30/09/10

Serial console di Ubuntu

Dua server baru di tempat saya kerja ini memiliki IPMI untuk keperluan pengaturan server dari jauh. Salah satu fasilitas yang ditawarkan adalah serial over LAN yang memungkinkan saya untuk menggunakan serial port yang ada namun melalui jaringan.

Konfigurasi standar yang disediakan oleh Ubuntu Server ternyata belum mengaktifkan "tampilan" melalui serial port. Setidaknya ada dua hal yang bisa saya atur agar menggunakan serial port untuk mengeluarkan tampilan (bukan cuma ke layar monitor), yaitu Linux itu sendiri (yaitu apa saja yg biasa tampil sebelum masuk shell dan saat shutdown) dan sebuah terminal yang dapat digunkan untuk login ke sistem.

Agar Linux mengeluarkan pesan-pesan ke serial port, tambahkan konfigurasi di bawah ini ke dalam parameter pendefinisian kernel di boot loader.

console=ttyS1,57600 console=tty0

Pengguna Grub2 dapat mengubah berkas konfigurasinya di /boot/grub/grub.cfg yaitu pada baris seperti berikut.

linux   /boot/vmlinuz-2.6.32-24-server root=UUID=2fff5b23-53a6-415e-8bfd-8caa6218e4e9 ro console=ttyS1,57600 console=tty0  quiet

Mengubah langsung di konfigurasi Grub memang bisa dilakukan, namun ada cara yang lebih tepat sehingga setiap ada perubahan konfigurasi Grub (misalnya gara-gara ada kernel baru yang dipasang), konfigurasi tambahan ini tetap bertahan. Untuk itu, ubah berkas /etc/default/grub dan ubah nilai GRUB_CMDLINE_LINUX dari kosong menjadi seperti di bawah ini.

GRUB_CMDLINE_LINUX="console=ttyS1,57600 console=tty0"

Setelah itu perbarui konfigurasi Grub dengan menjalankan perintah berikut.

$ sudo update-grub

Agar serial port ini dapat digunakan juga untuk login ke sistem, maka perlu ada aplikasi yang memantau si serial port ini dan memberikan fasilitas login. Kalau membaca tutorial yang ada, biasanya ada baris yang perlu ditambahkan di /etc/inittab yang berisi eksekusi getty. Namun berhubung Ubuntu sudah tidak menggunakan /etc/inittab lagi dan mengantinya dengan konfigurasi Upstart, maka tentu saja ada cara yang lebih tepat :D

Buatlah sebuah berkas /etc/init/ttyS1.conf lalu isi dengan tulisan berikut.

start on runlevel [23]
stop on runlevel [!23]

respawn
exec /sbin/getty -L ttyS1 57600 vt100

Maka setiap Ubuntu dinyalakan, aplikasi getty akan secara otomatis dinyalakan dan memantau serta memberikan fasilitas login pada serial port yang disebut, dalam hal ini adalah ttyS1

Setelah semua diatur, komputer bisa direstart agar "konfigurasi default" ini dapat dicoba. Kalau sudah berhasil, seharusnya perintah sol activate dari mesin sebelah dengan ipmitool bisa dijalankan.

0 komentar:

Poskan Komentar