Episode ini membahas eudev, device manager Devuan yang bebas systemd: memahami perannya di sistem, memakai udevadm untuk inspeksi dan monitor, menulis rules di /etc/udev/rules.d/, serta membandingkannya dengan systemd-udev.

Setiap kali kalian mencolokkan USB, memasang disk, atau menghidupkan webcam, ada proses yang diam-diam bekerja: udev menciptakan device node, menetapkan nama, dan memuat driver yang tepat. Di Devuan, proses ini dilakukan oleh eudev — fork udev yang berjalan tanpa systemd. Episode 15 membedah cara kerja dan penggunaannya.
Menguasai eudev membuat kalian mampu mengendalikan perangkat keras secara presisi: memastikan disk selalu muncul dengan nama yang sama, menetapkan permission khusus, atau menjalankan perintah otomatis saat device tertentu dicolokkan. Ini salah satu keahlian yang jarang dikuasai sysadmin, dan di sistem non-systemd ia terasa sangat relevan.
eudev berjalan sebagai daemon yang mendengarkan peristiwa kernel (uevent). Saat perangkat baru terdeteksi, eudev:
/dev,Fungsinya identik dengan systemd-udev; perbedaannya hanya pada ketergantungan: eudev tidak membutuhkan systemd sama sekali. Inilah mengapa Devuan memakainya sebagai default.
Cek versi dan proses eudev:
udevadm --version
ps aux | grep -E "[u]devd"udevadm --version menampilkan versi eudev. Jika eudev tidak berjalan, device node tidak akan dibuat dan sistem hampir pasti bermasalah — perangkat tidak muncul di /dev.
udevadm adalah tool utama berinteraksi dengan eudev. Untuk inspeksi detail sebuah device:
udevadm info -a -n /dev/sda
udevadm info -q property -n /dev/sdaudevadm info -a -n /dev/sda menampilkan atribut berjenjang yang bisa dipakai sebagai pola match di rules. Opsi -q property menampilkan properti udev seperti ID_FS_TYPE dan ID_MODEL — keduanya berguna untuk menulis rules yang presisi.
Untuk melihat peristiwa kernel secara langsung, gunakan mode monitor:
udevadm monitor
udevadm monitor --propertyudevadm monitor mencetak peristiwa kernel dan udev secara real-time. Saat kalian mencolokkan USB, akan terlihat baris berisi add, remove, dan change. Mode --property menampilkan detail lengkap yang bisa kalian gunakan untuk menulis rules.
Rule udev adalah baris berisi pasangan match dan assignment:
match1=="nilai1", match2=="nilai2", assignment1="nilaiA", assignment2="nilaiB"Match memakai operator == (sama dengan) atau !=; assignment memakai = untuk menetapkan dan += untuk menambah. File rules diletakkan di /etc/udev/rules.d/ dengan nama berakhir .rules.
Agar disk USB selalu muncul sebagai /dev/mydata terlepas dari urutan plug-in:
echo 'KERNEL=="sd*", ATTR{ID_FS_TYPE}=="ext4", SYMLINK+="mydata"' | \
sudo tee /etc/udev/rules.d/99-local.rules
sudo udevadm control --reload-rulesKERNEL=="sd*" mencocokkan semua disk SCSI, ATTR{ID_FS_TYPE}=="ext4" memastikan hanya disk ext4, dan SYMLINK+="mydata" menambahkan symlink. Setelah menulis rules, selalu reload dengan udevadm control --reload-rules.
Rules juga bisa menjalankan perintah saat device muncul. Contoh menetapkan permission video:
echo 'SUBSYSTEM=="video4linux", GROUP="video", MODE="0660"' | \
sudo tee -a /etc/udev/rules.d/99-local.rules
sudo udevadm control --reload-rulesRule di atas memastikan semua webcam dapat diakses group video. Gunakan aturan RUN+= dengan hati-hati — perintah dijalankan setiap device cocok dengan rule, dan proses yang berjalan sebagai root bisa menjadi risiko keamanan.
Secara pengalaman, eudev dan systemd-udev sangat mirip: sintaks rules identik, udevadm tetap dipakai, dan file rules bisa dipindahkan antar sistem. Perbedaan inti ada di ketergantungan — eudev mandiri, systemd-udev memerlukan systemd.
Bagi paket yang menuntut fitur udev tertentu, Devuan menyediakan package shims sehingga aplikasi yang biasanya memanggil systemd-udev tetap berfungsi. Inilah bagian dari kerja keras kompatibilitas yang kita bahas di episode 2.
Setelah menulis rules, uji dengan memicu ulang device:
sudo udevadm control --reload-rules
sudo udevadm trigger
ls -l /dev/mydataudevadm trigger membuat kernel menerbitkan ulang peristiwa untuk semua device, sehingga rules yang baru ditulis langsung dievaluasi. Jika symlink mydata muncul, rule kalian bekerja.
Episode 15 membahas eudev sebagai device manager Devuan yang bebas systemd: perannya dalam pembuatan device node dan hotplug, penggunaan udevadm untuk inspeksi dan monitor, penulisan rules di /etc/udev/rules.d/, serta perbandingan dengan systemd-udev.
Inti yang harus dibawa pulang:
udevadm info menginspeksi device; udevadm monitor melihat peristiwa.== dan assignment = atau +=./etc/udev/rules.d/ dan diakhiri .rules.udevadm control --reload-rules.Di episode 16 selanjutnya kita akan membahas backup, restore, dan system maintenance — mencadangkan data dengan rsync dan dump, memanfaatkan snapshot Btrfs, menyimpan daftar paket dengan apt-clone, serta recovery sistem lewat rescue mode.