Monday, August 16, 2010

Install Ulang File-File /etc Dari Package

Bagaimana seandainya file konfigurasi penting di bawah /etc hilang atau rusak ??

Bagaimana mengembalikannya lagi ??

Berdasarkan konfigurasi dari sananya, usaha untuk reinstall package tidak akan mengutak-atik file-file yang seharusnya berada di bawah folder /etc. Alasannya karena mungkin file tersebut memang sengaja dihapus oleh pemiliknya atau hasil modifikasi.

Perintah-perintah seperti "aptitude reinstall <package>" atau "apt-get --reinstall install <package>" tidak akan berfungsi di sini.

Jalan keluarnya dengan perintah ini:

  • aptitude -o DPkg::Options::="--force-confmiss --force-confask" reinstall <package>
  • dpkg -i --force-confmiss --force-confask <package>.deb

Soalnya dulu saya pernah meng-fsck folder root yang sedang di-mount.. ahahaha.. pelajaran yang berharga..

=-=-=-=-=
Powered by Blogilo

Wednesday, July 28, 2010

Mencari UUID Untuk Harddisk

Jurnal Rabu, 28 Juli 2010, 06:20

Hmm, ternyata penggunaan absolute path ---/dev/hda--- untuk partisi mulai ditinggalkan.. sekarang sistem linux lebih condong mengidentifikasikan partisi lewat volume-id-nya ---UUID=6ff9e35f-574f-4bc6-86e7-b8126aea6d84---.

UUID itu singkatan dari Universally Unique Identifier, sebenarnya bukan barang baru, soalnya saya dulu pernah buat program koleksi mp3 yang mengenali CD-nya lewat UUID atau serial-number-nya (kalau bahasa Windows-nya sih..).

Apa keuntungannya ?

Kita jadi bisa pindah-tukar harddisk sesukanya, karena biasanya kalau koneksi master-slave tertukar maka path absolute yaitu /dev/hda dan /dev/hdb juga akan tertukar. Sedangkan kalau sistemnya cukup pintar untuk mencari partisi dari serial-number-nya, harddisknya ditaruh di mana juga bukan masalah, karena UUID itu angka yang unik, kemungkinan kita punya dua partisi yang UUIDnya sama dengan nol.

Tampilan /etc/fstab yang seperti ini

/dev/sda1 /media/sda1 vfat default,umask=077,gid=46 0 0

sudah tidak praktis lagi, sekarang sudah digantikan dengan sintaks yang seperti ini

UUID=4706-0137 /media/sda1 vfat defaults,umask=007,gid=46 0 0

perhatikan kalau "4706-0137" adalah serial-number untuk partisi di posisi /dev/sda1.

Lalu darimana datangnya angka ajaib "4706-0137" itu ??

Ada 3 cara untuk dapat UUID:

1) ls -l /dev/disk/by-uuid/

2) sudo vol_id /dev/sda1

3) blkid /dev/sda1

Untuk distro saya Debian-Testing :) langkah 1 dan 2 tidak bisa dipakai, karena direktori /dev/disk/by-uuid/ tidak ada, /sbin/vol_id juga tidak ditemukan (seharusnya aplikasi bawaan dari package udev), jadi yang berfungsi hanya opsi ketiga.

Satu langkah ke depan menuju portabilitas..

Monday, April 12, 2010

Bagaimana menggunakan hape bundle SMART K-Touch E329 sebagai modem di linux?
  1. apt-get install joe ppp pppconfig usb-modeswitch
  2. joe /etc/usb_modeswitch.d/0e8d:6000
    ######################### # K-Touch E329 DefaultVendor= 0x0e8d DefaultProduct=0x6000 TargetVendor= 0x0e8d TargetProduct= 0x8101 CheckSuccess=20 MessageContent="5553424320e31e81c0000000800006f3000000000000000000000000000000"
  3. joe /etc/udev/rules.d/usb_modeswitch.rules
    # This is part of USB_ModeSwitch version 1.x.x # ACTION!="add", GOTO="modeswitch_rules_end" SUBSYSTEM!="usb", GOTO="modeswitch_rules_end" # All known install partitions are on interface 0 ATTRS{bInterfaceNumber}!="00", GOTO="modeswitch_rules_end" # only storage class devices are handled; negative # filtering here would exclude some quirky devices ATTRS{bDeviceClass}=="08", GOTO="modeswitch_rules_begin" ATTRS{bInterfaceClass}=="08", GOTO="modeswitch_rules_begin" GOTO="modeswitch_rules_end" LABEL="modeswitch_rules_begin" # K-Touch E329 ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="6000", RUN+="usb_modeswitch '%b/%k'" LABEL="modeswitch_rules_end"
  4. joe /etc/udev/rules.d/usb_modem.rules
    SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="8101", RUN+="/sbin/modprobe usbserial vendor=0x0e8d product=0x8101", MODE="660", GROUP="dialout", RUN+="/usr/local/bin/modial.sh smart"
  5. joe /usr/local/bin/modial.sh
    #!/bin/bash if [ ! -f /var/run/ppp0.pid ]; then /usr/local/bin/modial-real.sh $1 & disown fi exit 0
  6. joe /usr/local/bin/modial-real.sh
    #!/bin/sh sleep 5 /usr/bin/pon $1 exit 0
  7. pppconfig
    • Create Create a connection
    • smart
    • (*) Dynamic Use dynamic DNS
    • PAP Peer Authentication Protocol
    • smart
    • smart
    • 115200
    • (*) Tone
    • #777
    • <No>
    • /dev/ttyUSB0
    • Finished Write files and return to main menu.
  8. chown root:dialout /etc/ppp/peers/smart
Keterangan:
  • semua perintah di atas harus dilakukan sebagai root, kalau anda user biasa bisa coba apt-get install sudo atau apt-get install login
  • item no.4, yaitu RUN+="/usr/local/bin/modial.sh smart" smart merujuk pada setingan nama provider di item no.7 item ke.2
  • item no.5, yaitu if [ ! -f /var/run/ppp0.pid ]; then ppp0.pid asumsinya kalau hanya ada satu modem yang mau dipakai yaitu K-Touch E329, jadi begitu konek ke internet, line yang dipakai adalah ppp0. sebenarnya solusi yang kasar, cek file /var/run/ppp0.pid ada atau tidak? kalau ada, berarti ppp sudah jalan, jangan eksekusi lagi. bisa jadi masalah, seandainya punya dua atau lebih modem yang koneksi ke internet secara bersamaan.
  • user yang boleh pakai telepon harus terdaftar dalam grup dialout kalau anda tidak terdaftar di group tersebut bisa coba apt-get install passwd lalu pakai perintah vigr dan vigr -s.
Semua perintah di atas bisa dilakukan di dalam terminal, jadi bisa anda coba untuk menginstall linux dengan metode net-install, seandainya tidak punya ethernet atau jaringan LAN. Murni lewat terminal. Opsi untuk wvdial diambil dari log di windows: Init1 = AT Init2 = ATE0V1 Init3 = ATL0M1 Init4 = ATS0=0