Laman

Artikel Lainnya...

Get your Money

Rabu, 28 Januari 2026

Apa itu SysVinit dan OpenRC pada Sistem Operasi Linux

πŸ‘‰ Link wiki sysVinit disini
πŸ‘‰ Link  web khusus 18+ disini
πŸ‘‰ Link wiki openRC disini







Kita akan membahas dua sistem init lainnya: SysVinit dan OpenRC. Keduanya adalah sistem init yang lebih tradisional dibandingkan systemd dan runit.


SysVinit
SysVinit (System V init) adalah sistem init klasik yang berasal dari System V Unix. Ini adalah sistem init tradisional yang digunakan oleh banyak distribusi Linux selama bertahun-tahun sebelum beralih ke systemd.


Arsitektur Dasar
text
Kernel → /sbin/init → /etc/inittab → runlevel scripts
                                              │
                                    ┌─────────┼─────────┐
                                    ▼         ▼         ▼
                              /etc/rc0.d/ /etc/rc1.d/ ... /etc/rc6.d/

Karakteristik
Berbasis skrip shell yang dijalankan secara berurutan (sequential).
Menggunakan runlevel (0-6) untuk mengelola status sistem.
Setiap runlevel memiliki kumpulan skrip yang dimulai atau dihentikan.

Skrip init terletak di /etc/init.d/ dan tautan simbolis di direktori seperti /etc/rc0.d/, /etc/rc1.d/, dll.


Runlevel
0: Halt
1: Single user mode
2: Multi-user tanpa network (berbeda-beda tergantung distro)
3: Multi-user dengan network (text mode)
4: Tidak digunakan (dapat dikustomisasi)
5: Multi-user dengan network dan GUI (X11)
6: Reboot


Keunggulan
Sederhana dan mudah dipahami.
Skrip init adalah skrip shell biasa, sehingga dapat dengan mudah ditulis dan diubah.
Stabil dan terprediksi karena berjalan secara berurutan.


Kekurangan
Boot yang lambat karena berurutan.
Kurang fitur dibandingkan systemd (seperti socket activation, cgroups, dll).
Tidak mendukung paralelisasi.


Status Sekarang
Sudah banyak ditinggalkan oleh distribusi besar (seperti Debian, Ubuntu, Fedora) yang beralih ke systemd. Namun, masih digunakan di beberapa distro tua atau yang mengutamakan kesederhanaan.



OpenRC
OpenRC adalah sistem init yang dikembangkan untuk Gentoo Linux, tetapi juga digunakan oleh distro lain. OpenRC adalah pengganti SysVinit yang lebih modern, tetapi tidak se-monolitik systemd.


Arsitektur Dasar


text
Kernel → OpenRC-init (PID 1) → dependency tree → services
        │
        ├── /etc/init.d/      # Service scripts
        ├── /etc/runlevels/   # Runlevel links
        ├── /etc/conf.d/      # Configuration
        └── /etc/rc.conf      # Main config


Karakteristik
Berbasis skrip shell, seperti SysVinit, tetapi dengan tambahan fitur.
Tidak bergantung pada Bash, dapat menggunakan shell lain.
Mendukung paralelisasi saat boot (dependency-based).
Tidak menggunakan systemd, tetapi dapat bekerja dengan beberapa komponen systemd jika diperlukan.
Menggunakan runlevel seperti SysVinit, tetapi juga mendukung layanan dinamis.


Keunggulan
Lebih cepat dari SysVinit karena paralelisasi.
Lebih modular daripada systemd.
Tidak monolitik, dapat dikombinasikan dengan alat lain.
Skrip init masih skrip shell, sehingga mudah dikustomisasi.
Dapat bekerja dengan cgroups untuk mengelola proses (opsional).


Kekurangan
Tidak memiliki semua fitur systemd (seperti journal, networkd, dll).
Paralelisasi tidak sebaik systemd.
Beberapa distro tidak mendukungnya secara default.


Status Sekarang
Digunakan sebagai sistem init default di Gentoo, Alpine Linux, dan beberapa distro lainnya. Juga populer di kalangan pengguna yang tidak ingin menggunakan systemd.


Perbandingan dengan Systemd dan Runit

Fitur SysVinit OpenRC Systemd Runit
Paralelisasi Tidak Ya (dependency) Ya (dependency)  Ya (fase)
Skrip Init Shell script Shell script Unit files (INI) Shell script
Runlevel Ya (0-6) Ya (0-6) Target Runlevel (opsional)
Dependency Manual (urutan) Dependency-based Dependency-based Minimal
Socket Activation Tidak Opsional (melalui netctl) Ya Opsional (melalui inetd)
Logging Syslog Syslog Journal Syslog/svlogd
Cgroups Tidak Opsional Ya Tidak
Ukuran Kecil Sedang Besar Sangat Kecil



Contoh Skrip Init
SysVinit

bash
#!/bin/sh
# /etc/init.d/nginx

case "$1" in
  start)
    echo "Starting nginx"
    /usr/sbin/nginx
    ;;
  stop)
    echo "Stopping nginx"
    killall nginx
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
OpenRC
bash
#!/sbin/openrc-run
# /etc/init.d/nginx

command="/usr/sbin/nginx"
command_args=""
pidfile="/run/nginx.pid"

depend() {
    need net
    use dns logger
}
Boot Process

SysVinit
Kernel menjalankan /sbin/init
Init membaca /etc/inittab
Menjalankan skrip di /etc/rc.sysinit
Masuk runlevel default, menjalankan skrip di direktori runlevel tersebut.


OpenRC
Kernel menjalankan /sbin/init (biasanya symlink ke openrc-init)
OpenRC membaca konfigurasi di /etc/rc.conf
Menjalankan layanan berdasarkan dependency.


SYSVinit dan OpenRC adalah Sistem Init Tradisional Linux dalam Sejarahnya sistem initterus berevolusi menuju kearah yang lebih modern.

Timeline Sistem Init Linux:
Text
1992-2000: SysVinit (dominant)
│
2000-2007: Upstart (Ubuntu) → systemd
│
1999-2024: OpenRC (Gentoo) 
│
2004-2024: runit
│
2010-2024: systemd (standar modern)

SysVinit adalah sistem init tradisional yang sederhana dan berurutan, cocok untuk sistem yang tidak membutuhkan paralelisasi dan fitur canggih.

OpenRC adalah sistem init modern yang menggabungkan kesederhanaan skrip shell dengan paralelisasi dan dependency, cocok untuk pengguna yang menginginkan kendali penuh tanpa systemd.

Kedua sistem init ini masih digunakan, terutama di lingkungan yang mengutamakan kesederhanaan, kendali, atau kompatibilitas dengan perangkat keras lama. Namun, untuk sistem yang membutuhkan fitur canggih seperti container, cgroups, dan socket activation, systemd atau runit mungkin lebih cocok.


Perbedaan Runit vs Systemd pada Sistem operasi Linux

πŸ‘‰ Info sistemd wiki disini  

πŸ‘‰ Info runit wiki disini

πŸ‘‰ Link trik jitu mendapatkan dana instant disini










1. Filosofi dan Desain

Systemd: Monolitik, terintegrasi, "do-it-all" - mencakup init system, service manager, logging (journald), login manager, network management, dll.


Runit: Minimalis, Unix philosophy - "do one thing well", hanya init dan service supervision, komponen lain ditangani tool terpisah


2. Arsitektur

Systemd:

Binary utama: /usr/lib/systemd/systemd

Menggunakan target dan unit files (.service, .socket, .timer)

Dependency-based activation

Parallel startup dengan dependency resolution


Runit:

3 komponen terpisah: runit-init, runsvdir, runsv

Berbasis direktori dan script shell sederhana

Phase-based: sysinit → normal → shutdown


3. Service Management

Systemd:
ini
# /etc/systemd/system/service.service
[Unit]
Description=My Service
After=network.target

[Service]
ExecStart=/usr/bin/my-daemon
Restart=always

[Install]
WantedBy=multi-user.target

Runit:

bash

# /etc/sv/my-service/run
#!/bin/sh
exec /usr/bin/my-daemon 2>&1

Cukup script executable sederhana


4. Fitur Utama

Aspek Aspek Runit
Logging Logging Tidak ada, gunakan syslog/svlogd
Socket Activation ✅ Native ❌ Butuh external tool
Timer/Cron ✅ Native (systemd-timer) ❌ Butuh external tool
Dependencies ✅ Complex dependency system ❌ Manual via script
Boot Process Parallel dengan dependencies Sequential fase-based
Ukuran ~1.5MB binary + libraries ~100KB static binary
Konfigurasi INI-style unit files Shell scripts
Hotplug ✅ Native via udev ❌ Minimal



Systemd:

Fitur lengkap terintegrasi

Logging terpusat dengan metadata

Dependency management otomatis

Standard di kebanyakan distro modern

Socket activation untuk on-demand services


Runit:

Sangat cepat dan ringan

Debugging mudah (hanya shell script)

Startup yang predictable

Reliable dan stabil

Tidak ada "flag days" atau breaking changes


6. Kekurangan

Systemd:

Kompleks, "bloated" bagi sebagian orang

Single point of failure

Binary logs (journald) kurang kompatibel

Kritik filosofi Unix


Runit:

Fitur minimal, butuh tool tambahan

Kurang automasi dependency

Tidak standar, kurang dokumentasi

Komunitas lebih kecil


7. Distribusi Linux yang Menggunakan

Systemd:

Debian (sejak Jessie)

Ubuntu (sejak 15.04)

Fedora/RHEL/CentOS

Arch Linux

openSUSE


Runit:

Void Linux (default)

Artix Linux (opsi)

Alpine Linux (opsi openrc/runit)

DevOps minimal containers


8. Contoh Praktis

Restart service:


bash

# Systemd
sudo systemctl restart nginx

# Runit
sudo sv restart nginx


Status service:


bash

# Systemd
sudo systemctl status nginx

# Runit
sudo sv status nginx



9. Konteks Penggunaan

Systemd: Cocok untuk desktop/server modern yang butuh fitur lengkap

Runit: Ideal untuk embedded systems, containers minimal, atau yang ingin filosofi Unix tradisional


Kesimpulan

Perbedaan utama adalah filosofi: systemd adalah "all-in-one" modern, sedangkan runit adalah "do one thing well" ala Unix tradisional. 

Systemd menawarkan integrasi dan fitur lengkap, sementara runit menawarkan kesederhanaan dan kontrol langsung.

Selasa, 27 Januari 2026

HTTP dan HTTPS Apasih Bedanya!


πŸ‘‰info wiki tentang HTTPS wiki disini

πŸ‘‰link info cara dapatkan passive income disini                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 






HTTP dan HTTPS adalah dua protokol yang digunakan browser (seperti Chrome, Firefox) untuk berkomunikasi dengan website/server. Bedanya cuma satu huruf 'S', tapi dampaknya sangat besar untuk keamanan.

Berikut perbedaan utama secara sederhana dan jelas:

Aspek HTTP HTTPS
Nama lengkap HyperText Transfer Protocol HyperText Transfer Protocol Secure
Awalan URL http:// https://
Port default 80 443
Enkripsi data Tidak ada (data dikirim plain text / teks biasa) Ada (menggunakan SSL/TLS → data dienkripsi)
Keamanan Rentan disadap (man-in-the-middle attack), password/login bisa dibaca orang lain di jaringan yang sama Aman, data dienkripsi → meski disadap, terlihat seperti kode acak, tidak bisa dibaca
Verifikasi server Tidak ada → bisa saja kamu diarahkan ke situs palsu Ada sertifikat SSL → browser cek apakah server asli (bukan phishing)
Indikator browser Biasanya muncul tulisan "Not secure" atau ikon peringatan Ada gembok (padlock) di address bar
Cocok untuk Situs statis/info umum (yang nggak ada login/form) Situs login, banking, e-commerce, form data pribadi (wajib pakai HTTPS sekarang)
Pengaruh SEO Ranking Google lebih rendah Google kasih prioritas lebih tinggi (faktor ranking sejak 2014)
Kecepatan Sedikit lebih cepat (tanpa proses enkripsi) Hampir sama atau bahkan lebih cepat di 2026 (HTTP/2 + HTTP/3 + TLS 1.3 sangat optimal)





Analogi sederhana HTTP → seperti kirim surat pos biasa tanpa amplop tertutup rapat. Siapa saja di jalan bisa buka dan baca isinya.

HTTPS → seperti kirim surat dengan amplop terkunci + stempel resmi. Hanya penerima yang punya kunci bisa buka, dan kamu tahu pengirimnya asli.

Kenapa sekarang hampir semua situs pakai HTTPS? Google Chrome (dan browser lain) sudah beri label "Not secure" untuk situs HTTP sejak 2018.

Browser modern akan memblokir / memperingatkan kuat form login di HTTP.
Sertifikat SSL gratis banyak (Let's Encrypt, Cloudflare, dll) → nggak ada alasan lagi pakai HTTP di 2026.  

Kesimpulan singkat:
Kalau situsnya cuma baca artikel biasa → HTTP masih oke (tapi jarang dipakai lagi).
Kalau ada data pribadi, password, pembayaran → wajib HTTPS biar aman dan terpercaya.