Tampilkan postingan dengan label Ubuntu. Tampilkan semua postingan
Tampilkan postingan dengan label Ubuntu. Tampilkan semua postingan

Rabu, Mei 23, 2018

Konfigurasi VM Guest dengan Static Ip Address


Konfigurasi Host-only networks


Virtualbox / File / Preferences / Network / Host-only networks

IPv4 Address: 192.168.50.254
IPv4 Network Mask: 255.255.255.0

Konfigurasi Network Interfaces


/etc/network/intefaces

auto eth0
iface eth0 inet static
address 192.168.50.1
netmask 255.255.255.0
gateway 192.168.50.254

Konfigurasi udev

By default, ubuntu menggunakan udev pada saat booting untuk registrasi network card baru. Konfigurasi network dengan ip static bisa dengan mendefinisikan mac address di konfigurasi udev dalam hal konfigurasi mac address dapat ditentukan. Alternatif lain adalah menghapus file konfigurasi udev sehingga konfigurasi network interface eth0 akan selalu diterapkan pada network card pertama yang dideteksi oleh kernel.

sudo rm /etc/udev/rules.d/70-persistent-net.rules

Minggu, Mei 31, 2015

Konfigurasi Fossil CGI di Apache

Fossil adalah salah satu aplikasi source code management yang memiliki beberapa fitur unik.  Salah satunya adalah dapat diakses via web. Cara akses via web juga ada beberapa cara dan yang dibahas kali ini adalah via CGI (Common Gateway Interface).

Use Case

Fossil ane butuhkan untuk membuat catatan kecil yang dapat dengan mudah dicari kembali, ditulis dalam format Markdown, dan telah tersedia fitur Tickets. Di versi 6c40678e91 tanggal 2015-03-1, terdapat fitur full text search yang membantu mencari seluruh bagian dari wiki, tidak hanya pada judul sebagaimana versi sebelumnya.

Di laptop ane udah ada apache yang digunakan untuk pengembangan aplikasi berbasis PHP, Javascript, etc. Jadi, akan lebih hemat resource apabila Fossil tidak dijalankan sebagai server yang terpisah dari Apache.

Konfigurasi

Konfigurasi Apache tergantung dari Distribusi OS, yang dibahas kali ini adalah Ubuntu 12.04 LTS , terdapat sedikit perbedaan untuk OS yang lain .

 1. Cari direktori cgi-bin, direktori ini khusus untuk menjalankan script CGI. Direktori ini dapat dilihat di dalam file /etc/apache2/sites-available/default . Di Ubuntu 12.04 , direktori tersebut ada di /usr/lib/cgi-bin.
 2. Buat berkas /usr/lib/cgi-bin/repo dengan content:

#!/usr/bin/fossil
repository: /var/www/data/repository.fossil

 3. Pastikan file /var/www/data/repository.fossil dapat diakses oleh user apache
 4. Done

Screenshot


Senin, Mei 18, 2015

Video Driver dan High CPU Temperature

Temperatur CPU yang tinggi dapat diakibatkan oleh beberapa sebab. Tapi yang ane bahas kali ini adalah kejadian yang terjadi di laptop Fujitsu PH521. Penyebabnya adalah video driver yang menggunakan driver standar. Dalam laptop tersebut hardware yang terpasang adalah AMD Radeon.

Permasalahan tersebut dapat ditangani dengan menginstall video driver untuk AMD Radeon:

sudo apt-get install fglrx

Dulu, sebelum install fglrx, temperatur rata-rata 80C - 90C. Sekarang rata-rata 65C-80C. Screenshot laptop ph521 yang menunjukkan (dari kiri ke kanan) temperatur CPU dan load average selama 1 menit, sebagai berikut:


Permasalahan ini telah terjadi dari akhir bulan Februari 2015 dan baru ketemu solusinya minggu kemaren, pertengahan Mei 2105. Posting ini dibuat seminggu setelah instalasi video driver untuk melihat konsistensi efek video driver terhadap temperatur CPU.

Kamis, Mei 14, 2015

The system is running in low-graphics mode

Setelah capek di jalan akhir-nya nyampe di kost, ane buka laptop. Laptop mulai booting pake text-mode, seperti biasa. Begitu masuk graphical-mode, muncul pesan "The system is running in low-graphics mode".

Pertanyaan yang paling relevan menurut askubuntu adalah How to fix “The system is running in low-graphics mode” error? . Tetapi setelah ditelusuri, ternyata sumber masalah-nya lain.

Sumber masalahnya adalah file .profile corrupt.  Jadi, remove .profile , reboot, problem solved.

Background Story

Dalam perjalanan balik ke Jakarta naek GA0619 pesawatnya dateng telat. Karena kepala agak pusing kena cuaca di sana yang panas, ane tiduran pake tas yang isi nya laptop sambil maen game solitaire di i509. Nah, kemungkinan karena ditiduri, laptopnya jadi ngambek.

Dari sejarahnya, laptop ph521 itu udah pernah ngambek nggak mau boot ke graphical mode. Akhirnya install ulang OS, padahal sumber masalah waktu itu adalah partisi /boot yang nggak ke-detect oleh OS. Partisi itu buat batu loncatan masuk ke root partition karena ane belum nemu cara langsung boot di hardware UEFI.

Kembali ke laptop, ketika muncul pesan "The system is running in low-graphics mode", ane coba masuk via tty1 pake [Ctrl]+[Alt]+[F1], setelah berhasil login langsung hang. Ane coba masuk via tty2 kemudian setelah berhasil login trus [Ctrl]+C terus menerus dan akhirnya masuk command prompt. Di tty2, ps ux muncul 94% CPU Usage di tty1 pada program bash.

Identifikasi sementara waktu itu adalah proses startup bash ada yang tidak seperti biasa. Coba rename .bashrc ke _bashrc, masih kayak gitu. Coba ganti login shell dari bash ke dash, masih kayak gitu lagi. Coba vi .profile , muncul text kayak cacing-cacing nggak jelas. Sampe di situ, sumber masalah-nya sudah jelas.

Sabtu, Mei 09, 2015

Konfigurasi DNS di Android

Beberapa waktu lalu sempat kejadian laptop fujitsu ph521 tidak dapat me-resolve hostname. Akses internet di ph521 diambil dari wifi tethering di smartphone samsung i509. Layanan internet disediakan oleh provider smartfren.

Via tcpdump di ubuntu, akses ke dns server di port 53 bisa ngirim packet tetapi nggak ada packet yang diterima. Tetapi, di smartphone internet, hasilnya lancar jaya. Test ping www.google.com juga reply. Kesimpulan yang diambil, akses ke dns server yang diminta oleh ubuntu diblokir oleh provider. Sampai di situ proses indentifikasi masalah berjalan dengan cepat. Yang bikin lama waktu adalah nyari dns server yang dipake oleh smartphone.

Ternyata dns server bisa didapatkan dengan perintah getprop via Terminal Emulator.

$ getprop net.dns1
10.17.118.187
$ getprop net.dns2
10.17.118.251
$ getprop net.dns3

Berikut screenshot sebagai bukti transaksi



Senin, Februari 02, 2015

Re-install MySQL Server setelah remove MariaDB

Abis install MariaDB 10 di Ubuntu 12.04 ternyata tiada cara yang mudah membuat sambungan ke php. Tak berguna sudo apt-get install php-mariabdb. Extensi musti di-compile ulang dari source dan itu pula tak berhasil.

Keterangan dari /var/log/mysql/error.log:
Fatal error: Can't open and lock privilege tables: 
Incorrect information in file: './mysql/proxies_priv.frm'
Akhirnya, coba lah re-build mysql database:
# cd /var/lib
# mv mysql mysql.bak
# mysql_install_db --user=mysql \
#     --basedir=/usr --datadir=/var/lib/mysql
# service mysql start 
Done.

Jumat, Januari 23, 2015

Fix ext4 File System

Waktu itu, ketika lagi download file dari ftp dan memang sengaja download sampe penuh hard disk, muncul error:

$ ls -l
ls: cannot access FILE_NAME: Input/output error

Hard disk tersebut dikonfigurasi dengan LVM dengan file system ext4. Biasanya diperbaiki dengan Ubuntu LiveCD, namun kali ini dicoba live.

$ df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda1            6.4G  2.5G  3.7G  40% /
udev                 683M  4.0K  683M   1% /dev
tmpfs                139M  224K  139M   1% /run
none                 5.0M     0  5.0M   0% /run/lock
none                 692M     0  692M   0% /run/shm
/dev/mapper/vg1-lv1   20G   12G  7.8G  60% /u01

fsck butuh data lokasi file system . Dari informasi df, LVM ada di /dev/mapper/vg1-lv1 :

$ sudo fsck.ext4 /dev/mapper/vg1-lv1
e2fsck 1.42 (29-Nov-2011)
/dev/mapper/vg1-lv1 is mounted.
WARNING!!!  The filesystem is mounted.
If you continue you ***WILL*** 
cause ***SEVERE*** filesystem damage.
Do you really want to continue<n>? yes

Kalo males tekan tombol y, bisa ditambahkan opsi -y :

$ sudo fsck.ext4 -y /dev/mapper/vg1-lv1

Done.

Minggu, Oktober 12, 2014

Port Forwarding

Lokasi geografis tidak dapat menjadi ukuran kecepatan transfer data. Tampak gambar di bawah, client berusaha berkomunikasi dengan Proxy Server secara langsung. Kurang beruntung, client mendapati koneksi antara Workstation dengan Proxy Server dengan kualitas jaringan yang buruk muka dan tak punya keberanian untuk berkaca.

Di lain pihak, ada sebuah server dengan resource minimal namun antara Workstation dan Server tersebut memiliki kualitas jaringan yang handal. Demikian pula dengan koneksi antara Server tersebut dengan Proxy Server.

Daripada broken heart karena berulang-kali broken pipe, ada beberapa alternative yang dapat ditempuh dengan kelebihan dan kekurangan masing-masing. Kali ini yang dibahas adalah Port Forwarding.


Konfigusi di Server

Aktifkan port forwarding
sudo sysctl net.ipv4.ip_forward=1

Forward paket data yang masuk dari Server ke Proxy Server
sudo iptables \
    -t nat -A PREROUTING -p tcp --dport 8080 \
    -j DNAT --to-destination ProxyServer:8080

Restart service iptables (CentOS, RedHat)
sudo service iptables restart

Referensi
  1. How-To: Redirecting network traffic to a new IP using IPtables

Selasa, September 09, 2014

Pembatasan CPU Usage pada Program

Pada jaman dahulu kala, ketika sedang asyik backup database, netbook ph521 is dead. Sesaat sebelum kejadian, ph521 sempat menderita panas dalam.

ph521:~ $ acpi -t
Thermal 0: active, 92.3 degrees C
Thermal 1: ok, 92.0 degrees C

ph521 tidak mau dibawa ke dokter karena takut disuntik. Oleh karena itu diambil beberapa tindakan pencegahan. Supaya tidak cepat marah diberikan obat tradisional nice. Supaya tidak banyak pikiran diberikan obat psikotopika cpulimit dengan dosis rendah. Kedua obat tersebut diracik dalam satu resep bash script:

#!/bin/sh
# obat stress

# run firefox nicely in background
nice -n 19 firefox &

# limit cpu usage up to 90%
cpulimit -p `pgrep firefox` -l 90

Selasa, September 02, 2014

Akses GoogleCode SVN Repository via Proxy dengan Git

Edit konfigurasi subversion
vi ~/.subversion/servers
Tambahkan konfigurasi proxy
[groups]
group1 = spanint.googlecode.com

[group1]
http-proxy-host = $HOSTNAME
http-proxy-port = $PORT_NUMBER
http-proxy-username = $USERNAME
http-proxy-password = $PASSWORD
Apabila system menggunakan GNOME Keyring, lebih baik di-disable
mv ~/.gnome2/keyring ~/.gnome2/keyring.bak
Clone repository
git svn \
  clone https://spanint.googlecode.com/svn/trunk/ \
  --prefix=svn/ spanint
Melakukan perubahan di lokal repository
cd spanint
vi readme.txt
git add readme.txt
git commit -m 'initial commit'
Push perubahan ke Google Code
git svn dcommit
Update lokal repository terhadap perubahan Google Code
git svn fetch
git svn rebase

Troubleshooting

RA layer request failed: OPTIONS of 'https://spanint.googlecode.com/svn/trunk' : could not connect to server (https://spanint.googlecode.com) at /usr/lib/git-core/git-svn line 997
Solusi: edit konfigurasi proxy di ~/.subversion/servers
Committing to https://spanint.googlecode.com/svn/trunk ...

ERROR from SVN:
Authorization failed: MKACTIVITY of '/svn/!svn/act/821a0c8f-4a9d-4f46-8db6-6354e5a5de27': authorization failed: Could not authenticate to server: rejected Basic challenge (https://spanint.googlecode.com)
Solusi: pindahkan sementara konfigurasi GNOME Keyring

Sabtu, Agustus 30, 2014

rdesktop

Salah satu alternative remote desktop client di Ubuntu adalah rdesktop. Instalasi dapat dilakukan dengan perintah:
$ sudo apt-get install rdesktop

Untuk mengakses remote komputer, perintah-nya adalah:
$ rdesktop <hostname>

Kalo pengen full screen
$ rdesktop <hostname> -f


Kalo mo keluar dari mode full screen tekan
<ctrl>+<alt>+<enter>

Sabtu, Agustus 23, 2014

Auto mount unmounted devices

Script berikut dapat di-eksekusi tanpa root privilege.

#!/bin/sh

for DEVICE_PATH in `ls -1 /dev/sd*[1,2,3,4,5,6,7,8,9]`
do
  DEVICE_IS_MOUNTED=`mount | grep $DEVICE_PATH | wc -l`
  if [ $DEVICE_IS_MOUNTED = 1 ]
  then
    # skip mounted device
    continue
  fi

  udisks --mount $DEVICE_PATH
done

Rabu, Desember 12, 2012

Google Plus Communities

Communities merupakan fitur baru di Google Plus. Dengan fitur ini, Plusser dapat dengan mudah menemukan Plusser lain yang memiliki hobi yang sama atau ketertarikan terhadap sesuatu hal yang sama.

Dibandingkan dengan fitur Page yang juga disediakan dalam Google Plus, Communities memiliki user manajemen yang mampu memfilter Plusser mana saja yang dapat berinteraksi lewat Communities yang telah dibuat. Selain itu, dalam Communities juga dapat dibuat sub topik (discussion) yang membuat percakapan lebih tertata dalam beberapa katagori.


Sudah banyak, komunitas yang dihuni orang Indonesia. Bahkan komunitas YUI juga sudah ada ! komunitas dengan nama YUI Lovers Indonesia ini sudah dihuni oleh 133 members dan bersifat Public.

Komunitas lain yang cukup aktif, antara lain: Ubuntu Indonesia, Komunitas Jual Beli Online, The Indonesian Web & Tech Community, Blogger Indonesia,


Posting pada Communities akan muncul di Home Stream dan terkirim ke mail apabila notification tidak di-off-kan. Untuk membuat fitur ini tidak aktif, click simbol bel pada sidebar sebelah kanan di halaman Communities.

Selasa, Desember 04, 2012

Menampilkan Status Battery di Command Line pada Ubuntu

Informasi yang ditampilkan oleh "Battery Monitor" pada LXPanel ternyata tidak valid karena "Battery Monitor" terus menunjukkan angka 100%. Lewat Command Line informasi dan status battery dapat dilihat pada dua file, yaitu /proc/acpi/battery/BAT1/info dan /proc/acpi/battery/BAT1/status. Dari kedua file tersebut dapat diketahui status battery dan dapat dihitung berapa kapasitas battery serta estimasi waktu yang dapat disediakan battery.

Ada cara lain yang lebih sederhana, yaitu menggunakan perintah acpi. Cara untuk meng-installnya dapat ditempuh dengan menggunakan perintah:
$sudo apt-get install acpi
Dan untuk melihat status, kapasitas dan estimasi waktu battery dapat dilihat dengan menggunakan perintah:
$acpi -b
Battery 0: Discharging, 70%, 01:50:07 remaining

Tidak hanya itu saja, acpi dapat juga digunakan untuk mengetahui suhu dari komputer.
$ acpi -t
Thermal 0: active, 55.5 degrees C
Thermal 1: ok, 55.0 degrees C

Selasa, November 06, 2012

Ubuntu Pastebin


Banyak website menyediakan fasilitas untuk menyimpan text. Website tersebut biasa disebut sebagai Pastebin. Website yang pertama kali menyediakan fasilitas ini adalah Pastebin.Com yang sekarang berkembang dengan banyak fitur tambahan, antara lain: syntax highlight; tanggal kadaluwarsa; login via facebook, twitter, atau google; sharing secara public, unlisted, atau private; support berbagai macam platform.

Ubuntu.Com menyediakan juga website semacam ini yang dapat diakses via command line. Untuk instalasi, cukup dengan perintah:
sudo apt-get install pastebinit
Untuk mengirimkan isi dari sebuah file teks:
pastebinit -i <filename>
Setelah perintah tersebut berhasil dieksekusi, program tersebut akan memberikan URL tempat teks tersebut disimpan, Contoh: http://paste.ubuntu.com/1335049/


Minggu, November 04, 2012

Booting UEFI di Fujitsu PH521 dan Ubuntu 12.04

Fujitsu PH521 menggunakan UEFI untuk booting. UEFI adalah standar yang mendefinisikan interface software yang dijalankan setelah sistem dihidupkan ("powered on") tetapi sebelum masuk ke operating system. Perbedaannya dengan BIOS adalah BIOS mendefinisikan POST (Power On Self Test) dan Setup, UEFI tidak mendefinisikannya. Dan tidak semua sistem menggunakan BIOS, UEFI dapat diimplementasikan dengan atau tanpa BIOS.

Salah satu kendala yang dihadapi dalam implementasi UEFI adalah tidak semua sistem sudah mendukung standar ini. Solusi yang dijelaskan dalam artikel ini adalah menggunakan implementasi yang sudah ada dan lebih stabil, yaitu: penggunaan MSDOS partition table untuk menggantikan GPT (GUID Patition Table) dan penggunaan GRUB-PC untuk menggantikan GRUB2 yang telah berusaha memberikan dukungan terhadap UEFI.
  1. MSDOS Partition Table
    Fujitsu PH521 menggunakan GPT, untuk mengubah partition table menjadi MSDOS, ada beberapa alternatif:
    1. GParted
      Gparted tersedia dalam hampir setiap distribusi Ubuntu. Alternatif ini dapat diambil dalam hal harddisk yang digunakan benar-benar kosong atau data dalam harddisk telah di-backup. Dengan cara ini semua data yang ada dalam harddisk akan dihapus. Cara ini dapat dilakukan melalui menu Device -> Create Partition Table -> pilih MSDOS -> kemudian ikuti langkah selanjutnya.
    2. GDisk
      GDisk dapat mengkonversi GPT menjadi MSDOS. Untuk melakukan instalasi di Ubuntu cukup dengan perintah:
      sudo apt-get install gdisk
    Setelah langkah satu dilakukan hasilnya dapat dilihat dengan menggunakan GParted lewat menu View -> Device Information.
  2. GRUB-PC
    Instalasi GRUB-PC memakan waktu yang cukup lama di Ubuntu 12.04 karena Ubuntu 12.04 secara default menggunakan GRUB2. Pekerjaan tersebut dapat dilakukan secara semi-otomatis dengan menggunakan Boot Repair. Boot Repair pada dasarnya tidak melakukan perbaikan sendiri secara otomatis namun memberikan usulan langkah yang perlu dilakukan, pengguna akan menentukan apakah perintah tersebut dijalankan atau tidak.
    Cara instalasinya dapat dilihat pada halaman wiki Boot Repair di website komunitas ubuntu.

    Senin, Agustus 06, 2012

    Cara Install Paket Debian dari Folder di Ubuntu


    Melanjutkan hacking download packages Ubuntu kemaren, setelah package di-download tentu-nya packages tersebut di-install. Ada permasalahan yang muncul pada waktu install, yaitu dependensi. Package yang di-download seringkali memiliki dependensi terhadap package lain. Nah, seharusnya yang di-install lebih dulu adalah package yang tidak memiliki dependensi terhadap package lain.

    Ada beberapa cara untuk mengatasi hal ini. Yang paling mudah adalah dengan meng-install semua packages dengan perintah sudo dpkg -i *.deb.Tentunya muncul pesan kesalahan akibat  package lain yang dibutuhkan belum ter-install. Nah, langkah ini tinggal di-ulang beberapa kali sampai tidak muncul pesan kesalahan.

    Ternyata ada cara lain. Seletah membaca source code apt-fast, program ini menyimpan hasil download ke folder /var/cache/apt/archive. Bila hasil download dipindahkan ke folder tersebut kemudian perintah sudo aptitude safe-upgrade dieksekusi, aptitude secara otomatis akan mendeteksi dependensi dan akan meng-install lebih dulu package yang tidak memiliki dependensi.

    Selasa, Juli 10, 2012

    Strace : Debugging di Ubuntu

    Awalnya saya heran, kenapa kok subversion nggak bisa jalan di netbook. Padahal koneksi ke internet-nya nggak pake proxy lho. Setalah searching ke sana kemari ketemu-lah halaman bug report yang error message-nya hampir sama dengan yang saya lihat di netbook 1005HA. Teknik yang digunakan untuk debugging adalah dengan menggunakan perintah strace sebelum perintah yang gagal dijalankan.

    Ketemulah output sebagai berikut:
    connect(4, {sa_family=AF_INET, sin_port=htons(8080), sin_addr=inet_addr("10.100.200.236")}, 16) = -1 EINPROGRESS (Operation now in progress) poll([{fd=4, events=POLLOUT}], 1, 3600000Jiahhh, ternyata masalahnya sudah ditemukan. terlihat di output message dari strace bahwa subversion mengakses proxy untuk connect ke internet. Problem solved :-)

    Lebih jauh, Wikipedia memberikan informasi sebagai berikut:
    strace is a debugging utility for Linux and some other Unix-like systems to monitor the system calls used by a program and all the signals it receives, similar to "truss" utility in other Unix systems. This is made possible by a kernel feature known as ptrace.

    Jumat, Juli 06, 2012

    Mendaftar URI packages untuk Ubuntu Safe Upgrade

    Ubuntu logoDengan banyaknya supporter distribusi linux Ubuntu memiliki variasi pengguna yang cukup lengkap. Termasuk Indonesian yang punya istilah "lemot" :-) Salah satu aktifitas sehari-hari, mungkin kita nggak nyadar karena udah otomatis by system, adalah update package. Berikut hasil research perihal upgrade package dengan fokus pada network yang punya kecepatan alakadar-nya :-)

    1. Apt Get Upgrade

      Halaman di atas memberikan informasi bagaimana cara mendapatkan URL yang dibutuhkan untuk upgrade package. Namun dari pengalaman menyedihkan, proses ini tidak saya recomend karena seringan system jadi ada yang nggak jalan. Cara paling aman yang selalu saya tempuh adalah melalui perintah sudo aptitude safe-upgrade. Tuh, safe upgrade khan ? jadi nggak kayak sudo apt-get upgrade yang mengerikaaan.

    2. Aptitude Safe Upgrade + Apt Get Install + WGet + Dpkg

      Nah, dengan cara ini, kita bisa dapet itu package mana saja yang bisa di-update dengan aman. Disusul dengan perintah berikutnya yang akan mencari URL dimana package update-an bisa di-download. Trus dengan WGet, Anda bisa nyari tempat yang internetnya kenceng, misalnya di kantor karena jarang ada admin yang block repository ubuntu. Habis package .deb selesai di-download, Instalasi bisa dilakukan dengan Dpkg. Script-nya nehh :