Malware alert? kdevtmpfsi get cpu high usage

Well, a couple days ago my friend contacted me that his server on Linode Cloud Hosting & Linux Servers was infected a malware. His server that had cpu high usage. After checking in-depth that the name of malware is kinsing, and was owned by postgres user.

Removing the malware
On this step we'll remove the malware manually. FYI, the characteristic of malware that he will create a kdevtmpfsi on /tmp and kinsing on /var/tmp directory, and the impact is it will consuming high CPU on the server. Every time I tried to removed the kdevtmpfsi and kinsing file on /tmp and /var/tmp but no luck, it will recreating by itself and running as postgres user.

As you can see above, the malware tried to download kinsing file from ip address 188.119.112.132.

Step to remove
As describe here, assuming you have been removed the malware on /tmp and /var/tmp directory, then create a kdevtmpfsi and kinsing file as follow:
At first, find and remove it:
# find / -iname kdevtmpfsi -exec rm -fv {} \;
# find / -iname kinsing -exec rm -fv {} \;    

Then create it:
# touch /tmp/kdevtmpfsi && touch /var/tmp/kinsing
# chmod 000 /tmp/kdevtmpfsi && chmod 000 /var/tmp/kinsing
# chattr +i /tmp/kdevtmpfsi && chattr +i /var/tmp/kinsing

Then purge remove of postgresql.
# apt-get remove --purge postgresql
After the step above, please reboot the server, and then install again the postgresql.

That's all!

References:
https://boxmatrix.info/wiki/Property:kdevtmpfs
https://en.wikipedia.org/wiki/Chattr#In_Linux_systems_.28chattr_and_lsattr.29
https://htop.dev/
https://linux.die.net/man/1/top

ERROR MySQL: Can't connect to local MySQL server through socket

Currently I used OpenSUSE as my operating system, so to fix the issue as the title of this post is I'll modified the MySQL config at /etc/my.cnf. Open up the my.cnf config and go find the [client] section and uncomment these 2 lines below:

# port       = 3306
# socket     = /run/mysql/mysql.sock

Don't forget to change mode the my.cnf config file to 600, so just only you can edit it.
# chmod 600 my.cnf

To take effect, please restart mysql service.
# service mysql start

Now you can connect to mysql client by this command
# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.2.15-MariaDB openSUSE package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Let say you haven't set the root password yet, you could reset/set a new root password with this following step below.
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
-----------SNIP--------------
| user                      |
+---------------------------+
30 rows in set (0.00 sec)

Now set a new root password
MariaDB [mysql]> update user set password=PASSWORD("YOUR_NEW_PASSWORD") where User='root';

Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

And then tells MySQL to put the new changes.
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

After all steps above done, you can now test it to connect to MySQL client with password that you've created.
# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.2.15-MariaDB openSUSE package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

That's all.

Adjusting date and time in openSUSE

When you want to adjust the date and time on Debian/Ubuntu system you can just type this command

$ sudo dpkg-reconfigure tzdata

But, if you use openSUSE, to adjust the date and time just simply run the following command
$ sudo yast2 timezone


Select the region and timezone then press F10/OK, and you're done.
Reference: goo.gl/KLDALY

Git: Your branch is based on 'origin/branch', but the upstream is gone.

Since I've added remote branch on my local repository, and when I'm going to checking out a remote branch, I got an error/warning message like the title of this post above. After googling same keywords of the warning message, there was who asked on stackoverflow with the same error message like me.

$ git checkout apps-devel
Checking out files: 100% (208/208), done.
Switched to branch 'apps-devel'
Your branch is based on 'hsp/apps-Dev', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

For your information, the original remote branch is hsp/apps-Dev and I've rename it to apps-devel. I try to pull a remote branch as well, and get another message like below:
$ git pull hsp
Your configuration specifies to merge with the ref 'refs/heads/apps-Dev'
from the remote, but no such ref was fetched.

So this is how to fix it.
First open the git config on your local repo (generally the location at .git/config). Here are my configs for the remote branch:
[branch "apps-devel"]
 remote = hsp
 merge = refs/heads/apps-Dev

and I change it to
[branch "apps-devel"]
 remote = hsp
 merge = refs/heads/apps-devel

Then let's checking it again
$ git pull hsp
Already up-to-date.

$ git status
On branch apps-devel
Your branch is up-to-date with 'hsp/apps-devel'.

nothing to commit, working tree clean

As you can see above, no warning message anymore.

Happy Independence day Indonesia! 🇮🇩
Hiduplah Indonesia Raya
🇮🇩

Accessing windows file sharing in Linux

Well, my Dev team mate have a Linux server for build some projects, and they wanted to access their files from Linux by remote/konsole mode, in this case their files are on Windows. So, here are their files sharing on Windows system.

As you can see above, we will access on those folder Autogenerated and Resources. So, here's the step to make it accessible from Linux.
Installing a requirements packages
# apt-get install cifs-utils

After that then go to /etc/nsswitch.conf and edit it:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

add "wins" on that line
hosts:  files mdns4_minimal [NOTFOUND=return] wins dns mdns4

If winbind is not installed on Linux system, please install it by this issue command:
# apt-get install libnss-winbind winbind

Now reload the network to take effect:
# service networking restart

Mounting drive
Backup the fstab configuration to avoid any mistaken in the future.
# cp /etc/fstab{,.old}

Now create a credential user files who will accessing the folder share files on current linux user.
# printf '%s\n' 'username=darm' 'password=******' > .smbuser

Next, we should know the UID and GID on the system. Run the following command
# id programmer
uid=1000(programmer) gid=1000(programmer) groups=1000(programmer),27(sudo),7001(wksadmin)

Create folder for mounting point.
# mkdir /media/prg
# mkdir /media/prg2

Then we open fstab file to start mounting point, and put this line on it.
//Workstation/AutoGenerated /media/prg cifs credentials=/home/programmer/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777 0 0
//Workstation/Resources /media/prg2 cifs credentials=/home/programmer/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777 0 0

Save your configuration, and reload the fstab
# mount -a

Now let's take a look the result. :D

Fixing sh: 1: /usr/bin/gdbus: not found on Debian

When i'm done installing some packets or running "apt-get upgrade" on my machine(currently I use Wheezy), there's a last message comes up like this:

 sh: 1: /usr/bin/gdbus: not found  
So, how to fix that?
It's easy, just install the libglib2.0-bin packet by command below:
 # apt-get install libglib2.0-bin  
That's it, I hope this help.

Reference:
debianforum.de

Memasang TestDisk pada Ubuntu LiveUSB

Saat akan mengembalikan beberapa data yang hilang pada notebook, dan dengan berbekal LiveUSB Ubuntu 13.04 saya membutuhkan perangkat lunak yang bernama TestDisk. TestDisk konon bisa mengembalikan data-data yang ada pada komputer/notebook/flashdisk dan atau media digital lainnya. Berikut kutipan singkat yang saya comot dari laman web resmi TestDisk:

TestDisk is powerful free data recovery software! It was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting a Partition Table). Partition table recovery using TestDisk is really easy.

Jebreeetttt...Permasalahan kecil muncul ketika akan memasang TestDisk dengan menggunakan LiveUSB Ubuntu, saya mendapatkan pesan seperti berikut:

   root@ubuntu:/home/ubuntu# apt-get install testdisk  
   Reading package lists... Done  
   Building dependency tree     
   Reading state information... Done  
   E: Unable to locate package testdisk  


Dengan mendapatkan pesan seperti yang ditampilkan diatas, muter-muter sebentar di internet, setelah cek dan ricek, yang perlu diperhatikan adalah dengan mengaktifkan lumbung universe pada Software & Updates di Ubuntu:


Kalau Anda yang senang bermain di Terminal bisa dengan cara berikut:

 sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"   


Setelah selesai mengaktifkan semua yang dibutuhkan, sekarang Anda tinggal mengulangi perintah sebelumnya:

   # apt-get update  
   # apt-get install testdisk  


OK, saatnya mengembalikan data-data penting di notebook yang lenyap karena ulah human error yang tidak disengaja, semoga tidak makin mempersuram keadaan akibat kontroversi hati. :p

Referensi:
https://help.ubuntu.com/community/Repositories/Ubuntu
http://askubuntu.com/questions/148638/how-do-i-enable-the-universe-repository
http://askubuntu.com/questions/78613/how-do-i-enable-the-universe-repository-from-the-command-line
http://ubuntuforums.org/showthread.php?t=2165620

Merubah jenis kertas default di LibreOffice "Writer" ke A4

Ini sebagai catatan saja agar tidak lupa nantinya dan semoga juga berguna bagi yang sering menggunakan LibreOffice sebagai pengolah dokumen di komputernya. Defaultnya,di LibreOffice writer pada saat akan membuat dokumen baru kita mendapatkan jenis kertas dengan format Letter dan biasanya bagi sebagian orang(termasuk saya) yang akan melakukan pengolahan dokumen menggunakan jenis kertas dengan format A4.


jenis kertas default dari libreoffice


Nah, agar pada saat akan membuat dokumen baru pada LibreOffice writer menggunakan jenis kertas A4 cukup lakukan langkah-langkah sederhana berikut.

Arahkan kursor Anda ke Format > Page, lalu atur jenis kertasnya ke A4.



Selanjutnya, ke File > Templates > Save, kemudian beri nama/titel misalkan: A4-default dan klik Ok.





Dan lagi, ke File > Templates > Organize. Klik dobel/dua-kali pada "My Templates" dan klik kanan pada template yg sudah dibuat tadi(A4-default), kemudian pilih "Set as Default Template"



Selesai!
Selanjutnya, tutup LibreOfficenya dan silahkan buka kembali lembar baru pada LibreOffice writer Anda dan lihat perubahan yang terjadi.
Sederhana bukan? Selamat mencoba. :)

Oneiric Release Party Jogja

Waktu
Sabtu, 19 November 2011 jam 09.00 s.d 15.00 WIB

Tempat
Ruang Seminar Tasdik lantai 3 Gedung Hagios Universitas Kristen Duta Wacana Yogyakarta

Tempat Pendaftaran
Atrium Dedaktos Universitas Kristen Duta Wacana Yogyakarta
Jln. Dr. Wahidin Sudiro Husodo No. 5-25 Yogyakarta Jam 09.00 s.d 15.30 WIB

Menu Acara Oneiric Release Party (ORP) (terbatas 130 peserta)

  • Ubuntu Untuk Indonesia -- Komunitas Ubuntu Jogja

  • Ubuntu Cloud Computing -- Faisal S Nggilu (Kandidat Master di Magister Teknologi Informasi UGM)

  • Studio Animasi Murah dan Legal -- Hiza Ro (Kapten Komunitas Blender Indonesia)


  • Investasi

    Umum Rp. 20.000,-
    Mahasiswa Rp. 15.000,-

    Ayo! pada datang ya, dapet ilmu dan ada doorprizenya juga loh. :D

    Referensi:
    http://wiki.ubuntu.or.id/ORPJogja
    http://milisdad.blogspot.com/2011/11/oneiric-release-party-jogja.html

    Repositori Ubuntu 11.10 'Oneiric Ocelot' dalam negeri

    Repo Kambing:

    deb http://kambing.ui.ac.id/ubuntu/ oneiric main restricted universe multiverse
    deb http://kambing.ui.ac.id/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://kambing.ui.ac.id/ubuntu/ oneiric-security main restricted universe multiverse



    Repo Ukdw:
    deb http://repo.ukdw.ac.id/ubuntu oneiric main restricted universe multiverse
    deb http://repo.ukdw.ac.id/ubuntu oneiric-updates main restricted universe multiverse
    deb http://repo.ukdw.ac.id/ubuntu oneiric-security main restricted universe multiverse
    deb http://repo.ukdw.ac.id/ubuntu oneiric-backports main restricted universe multiverse
    deb http://repo.ukdw.ac.id/ubuntu oneiric-proposed main restricted universe multiverse


    Repo UGM:
    deb http://repo.ugm.ac.id/ubuntu/ oneiric main restricted universe multiverse
    deb http://repo.ugm.ac.id/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://repo.ugm.ac.id/ubuntu/ oneiric-security main restricted universe multiverse
    deb http://repo.ugm.ac.id/ubuntu/ oneiric-backports main restricted universe multiverse
    deb http://repo.ugm.ac.id/ubuntu/ oneiric-proposed main restricted universe multiverse


    Repo Kebo:
    deb http://kebo.eepis-its.edu/ubuntu/ubuntu/ oneiric main restricted universe multiverse
    deb http://kebo.eepis-its.edu/ubuntu/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://kebo.eepis-its.edu/ubuntu/ubuntu/ oneiric-security main restricted universe multiverse


    Repo Kavalinux:
    deb http://mirror.kavalinux.com/ubuntu/ oneiric main restricted universe multiverse
    deb http://mirror.kavalinux.com/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://mirror.kavalinux.com/ubuntu/ oneiric-security main restricted universe multiverse



    Repo Unej:
    deb http://mirror.unej.ac.id/ubuntu/ oneiric main restricted universe multiverse
    deb http://mirror.unej.ac.id/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://mirror.unej.ac.id/ubuntu/ oneiric-security main restricted universe multiverse


    Repo Komo:
    deb http://komo.padinet.com/ubuntu/ oneiric main restricted universe multiverse
    deb http://komo.padinet.com/ubuntu/ oneiric-updates main restricted universe multiverse
    deb http://komo.padinet.com/ubuntu/ oneiric-security main restricted universe multiverse


    Silahkan pilih cermin repositori Ubuntu 11.10 'Oneiric Ocelot' diatas, sesuai tempat Anda berada yang terdekat. :)

    Quick guide: Upgrade Linux kernel 3.0 on Debian 6.0 (Squeeze)

    Pada saat pertama kali Anda menginstall Debian 6.0(Squeeze), secara default versi kernel yang digunakan adalah versi 2.6.32-5-686. Setahun yang lalu, saya juga pernah menulis di blog ini bagimana cara Kompilasi kernel linux di Ubuntu 10.10. Dan pada tulisan kali ini saya akan menulis dengan singkat bagaimana meng-Upgrade kernel pada Debian 6.0(Squeeze) ke versi yang lebih baru yakni Linux kernel 3.0.

    Pertama silahkan unduh terlebih dahulu linux kernel 3.0. Dan berikut tahapan-tahapan yang saya lakukan ketika meng-upgrade kernel 3.0.

    Ekstrak kernel yang sudah di unduh

    $ tar xfvj linux-3.0.tar.bz2


    Pindahkan ke direktori /usr/src
    # mv linux-3.0 /usr/src/


    Install terlebih dahulu beberapa dependensi untuk dukungan kompilasi nantinya
    # aptitude install build-essential qt4-dev-tools ncurses-dev


    Konfigurasi dari kernel yang akan di compile. Pada pengaturan ini saya membiarkannya tetap default dan pilih Save an Alternate Configuration File, selanjutnya >> Exit
    # make menuconfig
    # make
    # make modules


    Jika terjadi error, lakukan seperti berikut
    # make CONFIG_DEBUG_SECTION_MISMATCH=y


    Instalasi modul-modul kernel
    # make modules_install


    Instalasi kernel 3.0
    # make install


    Membuat Initial ramdisk image
    # cd /boot
    # mkinitramfs -o initrd.img-3.0.0 3.0.0


    Rubah pengaturan grub.cfg di /boot/grub/grub.cfg



    Perbaharui grub dengan perintah
    # update-grub




    And finally
    # reboot




    Selesai !
    Selamat menikmati linux kernel 3.0. :)

    Kernel 3.0 final release



    Tepat sekitar jam 02:45 WIB pagi, ternyata Kernel 3.0 sudah final rilis. Padahal saya baru saja compile kernel 2.6.39.3 di mesin Debian 6.0 (Squeeze). Ya sudah, terpaksa saya download lagi kernel 3.0. :))
    Bagi yang ingin mencicipi Kernel 3.0 langsung saja Anda menuju ke laman web ini http://kernel.org :)
    Saya usahakan akan menulis Quick Guide di blog ini utk upgrade ke kernel 3.0 :D

    Selamat meng-compile ! :))

    Mobile Media Converter : Aplikasi konversi beberapa file video

    Berawal dari pengen konversi file video yang berekstensi [dot]MOV dan juga ingin merubah video tersebut ke [dot]AVI sekalian me-resize ukuran video yang memang menurut saya besar sekali untuk keperluan upload ke Youtube. Ingat baru ingat ternyata saya pernah menulis di blog ini mengenai cara Konversi File Video di linux dengan bantuan aplikasi GUI Mobile Media Converter.

    Menurut saya aplikasi Mobile Media Converter ini sudah sangat bagus untuk keperluan konversi file video, karena juga mendukung banyak berbagai format/ekstensi video untuk di konversi dan juga tidak perlu lagi berhadapan dengan terminal/konsole, saya tinggal drag & drop video klik sana klik sini jadi deh. :D

    Sebelumnya unduh aplikasi konversi video Mobile Media Converter.

    Berikut tangkapan layarnya (biarkan skrinsiut yang berbicara) :))









    Selamat ! Anda sudah bisa melakukan konversi file video hanya dengan drag & drop klik sana klik sini di sistem operasi Linux kesayangan Anda tentunya. :)

    Dan berikut video yang telah berhasil saya upload dan juga hasil konversi dari Mobile Media Converter untuk me-resize-nya terlebih dahulu. :D



    Upgrade yEd Graph Editor dan mengimpor simbol/gambar eksternal

    Apa itu yEd ? Yap, dari official website yEd menyebutkan bahwa yEd merupakan editor diagram yang dapat digunakan dengan cepat dan efektif sehingga menghasilkan gambar yang berkualitas tinggi. Membuat diagram secara manual atau mengimpor data eksternal Anda untuk di analisis dan pengaturan secara auto bahkan data yang besar dengan hanya menekan sebuah tombol layaknya drag & drop.

    Dulu saya sendiri pernah membuat sebuah gambar diagram jaringan tapi menggunakan OoDrawing dari OpenOffice(katrok banget yak), banyak yang mengatakan untuk membuat/menggambar diagram pakailah DIA. Tapi memang mungkin saya kurang familiar dan sudah berulang kali menggunakannya tetap juga merasa kurang puas. :p
    Nah, setelah googling sana sini saya terdampar di weblog mas Dedy yang Selalu Milisdad yang akhirnya saya mencoba yEd Graph Editor.

    Pada waktu itu saya menggunakan yEd versi 3.5.x.x sebagai alat untuk menggambar sebuah diagram jaringan untuk tugas kuliah. Nah, kebetulan sekarang ini saya sedang skripshit yang dimana harus memerlukan sebuah diagram editor seperti yEd untuk membuat diagram jaringan.
    Bila Anda menggunakan diagram editor seperti yEd entah itu dengan versi 3.5.x.x, maka secara otomatis Anda akan diberitahukan adanya notifikasi untuk segera mengupgrade program diagram editor tersebut ke versi yang lebih baru. Pada tulisan ini saya menggunakan yEd dengan versi 3.7.0.2 yang sudah di upgrade tentunya.

    Oke, berikut langkah-langkah untuk mengupgrade atau pun untuk instalasinya sama saja.
    Sebelumnya silahkan unduh yEd versi terbaru disini, setelah selesai mengunduh yEd versi terbaru ikuti langkahnya seperti berikut


    Sebelumnya ubah dulu file yEd agar bisa langsung di eksekusi seperti perintah pada gambar







    Simpan program yEd Anda pada direktori yang sudah ditentukan sebelumnya, pada kasus ini yang sebelumnya saya sudah pernah menginstall program yEd dan saya timpa ke folder tersebut untuk mengupgrade ke versi yang lebih baru







    Klik finish untuk menyelesaikan proses instalasi



    Sekarang yEd yang saya gunakan sudah terupgrade ke versi 3.7.0.2


    Pada versi yang terbaru saya tidak menemui fitur pada menu yEd untuk meng-import simbol-simbol yang sudah saya siapkan, yang sebelumnya padahal ada fitur pada menu untuk meng-import simbol-simbol yang saya inginkan


    What theee..no function for import symbols??


    Hmmm..kok upgrade ke versi terbaru malah tidak disertakannya fitur untuk import simbol melalui menu dan yang ada hanya Export saja ! Entahlah, apa saya yang rabun atau matanya minus sehingga tidak melihat adanya fitur untuk import simbol eksternal.
    Setelah mengamati sana sini fungsi-fungsi dari program yEd ini, ternyata pada window Pallete sisi kanan kita bisa menambahkan Section baru dengan cara meng-klik kanan pada Pallete >> New Section seperti pada gambar dibawah ini



    Pada contoh ini saya membuat Section dengan nama Cisco Networks yang dimana pada sub menu Content ada 3 pilihan diantaranya Empty Section yang berfungsi untuk membuat Section yang kosong untuk penyimpanan simbol baru yang akan kita import nantinya,Copy From Section yang fungsinya untuk menyalin simbol-simbol dari Section yang sudah ada, dan yang terakhir pilihan Adopt From Document yang berfungsi mengambil simbol/gambar dari dokumen. Selanjutnya klik tombol Ok untuk selesai membuat Section baru.




    Setelah selesai membuat Section baru seperti pada gambar diatas, sekarang saatnya meng-import simbol/gambar yang sudah saya siapkan sebelumnya dengan meng-klik kanan pada Section yang baru dibuat yaitu Cisco Networks kemudian pilih Import Symbols


    Import simbol/gambar secara eksternal



    Pilih folder simbol/gambar dan blok simbol/gambar yang ada pada folder




    Dengan menggunakan program yEd sebagai diagram editor, saya rasa sudah sangat puas untuk menggambar diagram jaringan yang dihasilkan dari yEd dan tidak perlu lagi pusing membuang waktu/mencari sana sini program yang berbau komersil seperti MS.Visio yang kata orang fungsinya lebih banyak (Ssstt..malah sebut merk :rofl:).



    Anda juga bisa mengambil simbol/gambar jaringan seperti yang disediakan Cisco atau seperti yang saya gunakan dengan mengunduh simbol/gambar satu-per-satu. :D

    And last, What you see Is what you get.
    semoga tulisan ini bermanfaat ! Selamat mencoba. :)

    Ubuntu : Installing Gnome 3 in Natty 11.04 with compiling

    Yak, mungkin sebagian banyak orang(baca:gnome user) pengen banget Gnome 3 terpasang disistem operasi linux mereka. Sekitar 5 hari yang lalu Saya sempat menginstall Gnome 3 di Maverick, tapi mungkin Saya kurang puas karena kata bung kosha tampilannya masih beda seperti yang ada pada official website Gnome 3.


    Tangkapan layar Gnome-shell di Maverick


    Dengan rasa penasaran, ya sudah Saya berniat untuk full upgrade dari Maverick ke Natty dan dengan begitu laptop pun gak dimatiin sampai upgrade ke Natty nya sukses.

    Ok, this is it...let's do it with compiling from Git...
    Pertama-tama sebelum memulai ada baiknya kita install dulu beberapa dependencies yang dibutuhkan agar semuanya berjalan dengan lancar

    ~$ sudo apt-get install curl libtiff4-dev libgstreamer0.10-dev libcroco3-dev xulrunner-dev mesa-utils mesa-common-dev libreadline5-dev libgl1-mesa-dev libwnck-dev librsvg2-dev libgnome-desktop-dev libgnome-menu-dev libffi-dev libgtk2.0-dev libgconf2-dev libdbus-glib-1-dev gtk-doc-tools gnome-common git-core flex bison automake build-essential icon-naming-utils autopoint libvorbis-dev libpam0g-dev libgcrypt11-dev libtasn1-3-dev libtasn1-3-bin libgnome-keyring-dev libupower-glib-dev libxklavier16 libxklavier-dev xserver-xephyr python-dev libpulse-dev libjasper-dev jhbuild libgtop2-dev libsqlite3-dev libproxy-dev libdb-dev libproxy-dev libcups2-dev libusb-1.0-0-dev


    Sip, setelah dependencies selesai diinstall selanjutnya unduh skrip untuk men-setup gnome-shell dari repository Gnome 3 menggunakan tool Git, karena pada saat mengeksekusi skrip tersebut secara otomatis akan menyedot paket-paket Gnome 3 menggunakan tool Git.

    ~$ curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh


    Kemudian ubah skrip yang telah diunduh ke mode eXecutable

    ~$ chmod +x gnome-shell-build-setup.sh


    Setelah diubah menjadi file eXecutable selanjutnya kita eksekusi

    ~$ ./gnome-shell-build-setup.sh


    Tunggu hingga proses setup selesai, berikutnya kita unduh source code untuk membuild Gnome 3

    ~$ jhbuild build


    Proses dari perintah diatas mungkin agak cukup lama, dikarenakan akan mengunduh paket-paket dari Gnome 3 yang berkisar dari 1-41 paket (intinya sabar).

    Setelah mengunduh paket-paket dari Gnome 3 telah selesai dan tertulis *** Success *** [41/41], maka bisa dikatakan hasil kompilasi kita telah berhasil. Selamat !

    Sip deh, sekarang Anda tinggal mencoba Desktop Gnome-shell dengan mengetikkan perintah seperti dibawah ini atau juga bisa dengan menekan Alt+F2

    ~$ ~/gnome-shell/install/bin/gnome-shell --replace


    Hmmm...apa ada yang terlupa ?
    Ok baiklah, kebetulan Saya menginstall Gnome 3 di Natty 11.04 dengan melakukan kompilasi dan sudah barang tentu kita butuh Session dari Gnome-shell agar pada saat akan login ada pilihan untuk menggunakan session apa yang akan kita pakai dan yang pasti Saya pengennya masuk ke Desktop Gnome 3 dong. Yak, tapi sayangnya ketika Saya mengetik sebuah perintah untuk menginstall session dari Gnome 3 atau pun Gnome-shell ternyata tidak ada !



    Nah, apa mau dikata jikalau seperti itu yang kita temui ?
    Jangan bingung,seperti pada gambar diatas memang benar ! Dan sebelumnya Saya memang menginstall Gnome 3 dengan melakukan kompilasi dan tidak menggunakan Personal Packet Archive(PPA) dari Gnome3-Team. So, wajar saja kan ketika ingin menginstall paket dari Gnome3-session atau pun Gnome-shell ini tidak bisa ?

    Ok, meskipun paket(Gnome3-session dan Gnome-shell) yang kita butuhkan tidak ada dalam repository, kita bisa melakukannya dengan cara berikut :

    ~$ sudo cp ~/gnome-shell/install/share/applications/gnome-shell.desktop /etc/xdg/autostart/


    Cara diatas adalah Agar Gnome 3 yang telah kita kompilasi selalu running secara otomatis setiap kali ketika setelah login, meskipun kita menggunakan session dari Desktop Unity.


    Tangkapan layar Desktop Gnome-shell di Natty



    Info versi dari Gnome 3


    Interface Gnome 3 emang keren yak

    # Troubleshooting

    Yak, waktunya troubleshooting, mungkin ada juga orang yang ingin mencicipi Gnome 3 tapi kurang beruntung, maksudnya kurang beruntung disini adalah mendapatkan banyak error sana sini . Ok, disini Saya akan memberikan P3G(Pertolongan Pertama Pada Gnome 3) jika memang pada saat menginstall Gnome 3 dengan cara kompilasi mendapatkan beberapa error.
    Misal contoh errornya seperti ini :
    /home/darm/gnome-shell/install/lib/libgio-2.0.so: undefined reference
    to `g_variant_get_bytestring'
    *** Error during phase build of gnome-shell: ########## Error running make *** [24/28]

    Jika error yang ditemukan seperti diatas, coba lakukan seperti berikut :
    ~$ sudo cp /usr/lib/*.la /usr/lib.ori
    ~$ sudo rm -rf /usr/lib/*.la
    Atau
    ~$ sudo cp ~/gnome-shell/install/lib/*.la ~/gnome-shell/install/libori
    ~$ sudo rm -rf ~/gnome-shell/install/lib/*.la


    Dan pada menu entry setup pilih angka 6 untuk mengulangi pengambilan paket yang pada saat kompilasi mengalami error
    [1] Rerun phase build
    [2] Ignore error and continue to install
    [3] Give up on module
    [4] Start shell
    [5] Reload configuration
    [6] Go to phase "wipe directory and start over"
    [7] Go to phase "configure"
    [8] Go to phase "clean"
    [9] Go to phase "distclean"

    Jika memang masih saja terjadi error, coba lakukan kompilasi difolder yang dituju. Misal seperti berikut
    ~$ cd ~/gnome-shell/source
    ~$ git clone git://git.gnome.org/gnome-shell
    ~$ cd /gnome-shell
    ~$ ./autogen.sh --prefix ~/gnome-shell/install/
    ~$ make && make install


    Power Off is disappear ? No..no...no
    Ok, jangan khawatir jika pada saat Anda ingin mematikan Laptop/Komputer tapi tidak menemukan adanya pilihan Power Off/Shutdownyang ada malah pilihan Suspend seperti dibawah ini



    Cukup klik dan menekan tombol Alt pada keyboard untuk menampilkan pilihan Power Off seperti pada gambar dibawah ini



    Semoga membantu

    Referensi :
    https://bugzilla.gnome.org/show_bug.cgi?id=623952
    http://live.gnome.org/GnomeShell/CheatSheet
    http://www.wiredrevolution.com/ubuntu/install-gnome-shell-in-ubuntu-10-10-maverick
    http://blog.fpmurphy.com/2011/04/gnome-shell-theme-selector-preview.html
    http://live.gnome.org/GnomeShell/Extensions

    Dan inilah alasan mengapa Saya lebih memilih kompilasi Gnome 3 dari pada menggunakan Personal Packet Archive(PPA) dari Gnome3-Team