<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Init-System on Ego Irfandi Blog</title>
    <link>https://egoismehh.pages.dev/tags/init-system/</link>
    <description>Recent content in Init-System on Ego Irfandi Blog</description>
    <generator>Hugo</generator>
    <language>id-ID</language>
    <lastBuildDate>Sat, 23 May 2026 16:30:00 +0700</lastBuildDate>
      <atom:link href="https://egoismehh.pages.dev/tags/init-system/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mengenal Runit dan rc.conf</title>
      <link>https://egoismehh.pages.dev/blog/mengenal_runit/</link>
      <pubDate>Sat, 23 May 2026 16:30:00 +0700</pubDate>
      <guid>https://egoismehh.pages.dev/blog/mengenal_runit/</guid>
      <description>&lt;h3 id=&#34;apa-itu-runit&#34;&gt;Apa itu Runit?&lt;/h3&gt;&#xA;&lt;p&gt;Runit adalah sebuah init system dan service supervisor yang dirancang dengan filosofi kesederhanaan (mengikuti prinsip Unix: &lt;em&gt;do one thing and do it well&lt;/em&gt;). Berbeda dengan systemd yang memiliki banyak komponen dan kompleksitas, runit berfokus hanya pada tiga tugas utama:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stage 1&lt;/strong&gt;  inisialisasi sistem (setup awal sebelum service berjalan)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stage 2&lt;/strong&gt;  menjalankan dan mengawasi (&lt;em&gt;supervise&lt;/em&gt;) service&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stage 3&lt;/strong&gt;  shutdown/reboot&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Void Linux menggunakan runit sebagai init system default, menggantikan systemd yang umum dipakai distro lain.&lt;/p&gt;&#xA;&lt;h3 id=&#34;struktur-direktori-service&#34;&gt;Struktur Direktori Service&lt;/h3&gt;&#xA;&lt;p&gt;Runit mengelola service melalui direktori, bukan file konfigurasi tunggal seperti unit file di systemd.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;/etc/sv/&lt;/code&gt;  berisi definisi service (run script, log, dll)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;/var/service/&lt;/code&gt;  berisi symlink ke service yang &lt;strong&gt;aktif&lt;/strong&gt; (di-supervise oleh runit)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Sebuah service dianggap &amp;ldquo;enabled&amp;rdquo; apabila terdapat symlink dari &lt;code&gt;/etc/sv/nama-service&lt;/code&gt; ke &lt;code&gt;/var/service/&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Contoh mengaktifkan service:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo ln -s /etc/sv/nama-service /var/service/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Menonaktifkan service** (cukup hapus symlink-nya):&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo rm /var/service/nama-service&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;perintah-dasar-sv&#34;&gt;Perintah Dasar sv&lt;/h3&gt;&#xA;&lt;p&gt;Runit menyediakan command &lt;code&gt;sv&lt;/code&gt; untuk mengontrol service secara langsung.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo sv status nama-service   # cek status&#xA;sudo sv start nama-service    # start service&#xA;sudo sv stop nama-service     # stop service&#xA;sudo sv restart nama-service  # restart service&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;apa-itu-rcconf&#34;&gt;Apa itu rc.conf?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;rc.conf&lt;/code&gt; adalah file konfigurasi global milik Void Linux (bukan bagian dari runit itu sendiri) yang digunakan untuk mengatur berbagai parameter sistem saat proses boot, seperti hostname, timezone, keymap, dan hardware clock. File ini berlokasi di:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/etc/rc.conf&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Contoh isi rc.conf:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Hostname sistem&#xA;HOSTNAME=&amp;#34;void-machine&amp;#34;&#xA;&#xA;# Timezone&#xA;TIMEZONE=&amp;#34;Asia/Jakarta&amp;#34;&#xA;&#xA;# Keymap konsol&#xA;KEYMAP=&amp;#34;us&amp;#34;&#xA;&#xA;# Font konsol (opsional)&#xA;FONT=&amp;#34;ter-v16n&amp;#34;&#xA;&#xA;# Hardware clock (UTC atau LOCAL)&#xA;HARDWARECLOCK=&amp;#34;UTC&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Setelah melakukan perubahan pada &lt;code&gt;rc.conf&lt;/code&gt;, sebagian pengaturan (seperti hostname atau timezone) akan diterapkan pada boot berikutnya, sementara beberapa lainnya memerlukan restart service terkait atau reboot penuh.&lt;/p&gt;&#xA;&lt;h3 id=&#34;melihat-log-service&#34;&gt;Melihat Log Service&lt;/h3&gt;&#xA;&lt;p&gt;Runit menggunakan &lt;code&gt;runsvdir&lt;/code&gt; beserta &lt;code&gt;svlogd&lt;/code&gt; untuk logging. Log service biasanya tersimpan di:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/var/log/sv/nama-service/current&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bisa dilihat langsung dengan:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tail -f /var/log/sv/nama-service/current&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;kenapa-runit&#34;&gt;Kenapa Runit?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kesederhanaanya&lt;/strong&gt;. setiap service diawasi langsung oleh proses supervisor tanpa lapisan abstraksi tambahan, sehingga lebih mudah dipahami, di-debug, dan dikustomisasi dibanding init system yang lebih kompleks(tidak seperti systemd). Hal ini sejalan dengan filosofi minimalis yang dianut Void Linux secara keseluruhan.&lt;/p&gt;&#xA;&lt;p&gt;&lt;ws-widget type=&#34;comments&#34; iid=&#34;7914&#34;&gt;&lt;/ws-widget&gt;&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
