Martinus Ady H. BloG

Human Knowledge Belongs To The World

Perjalanan Ke Kasepuhan Ciptagelar (Bagian 2)

| Comments

Sejuknya udara pagi itu di Kasepuhan Ciptagelar

Pagi itu saya bangun kurang lebih jam 08:30 pagi, dan ternyata teman-teman sudah tidak ada di kamar. Setelah keluar dari kamar, ternyata mereka sedang menikmati secangkir kopi di teras Imah Gede yang cukup luas itu. Tak perlu waktu lama bagi saya untuk menyusul mereka ngobrol di teras depan, tak terasa sudah beberapa batang rokok yang sudah kita habiskan dan kopi di gelas yang juga sudah mulai menipis. Bagi saya pribadi, ini merupakan sebuah peringatan untuk segera angkat kaki melihat-lihat suasana di sekitar Imah Gede (tanpa mandi terlebih dahulu tentunya, karena cuaca pagi itu terbilang cukup dingin :D ) :)

Send Email From Shell Script

| Comments

Tertarik untuk mencoba mengirim e-mail lewat shell script ? Jika iya, yuk mari kita bahas beberapa langkah sederhana dibawah ini agar kita bisa mengirimkan e-mail lewat shell script :) Semua langkah-langkah dibawah ini dilakukan di sistem operasi turunan Debian (Linux Mint 17.1) dan seharusnya bisa jalan secara normal di sistem operasi berbasis Debian lain-nya, untuk yang menggunakan distribusi Linux lain mungkin bisa mencari cara installasi atau konfigurasi yang sesuai dengan distribusi yang digunakan.

Untuk mengirim e-mail lewat shell script, kita akan menggunakan aplikasi kecil bernama ssmtp yang konfigurasi-nya cukup sederhana. Dan supaya e-mail yang kita kirim tidak masuk ke kotak spam , maka kita akan menggunakan SMTP (Simple Mail Transport Protocol) milik Google yaitu GMail.

Installasi ssmtp

Karena kita akan menggunakan ssmtp maka ya tentu saja kita harus menginstall-nya dulu :) Untuk pembaca yang menggunakan distribusi linux berbasis Debian bisa melakukan proses installasi dengan cara menjalankan perintah sudo apt-get install ssmtp seperti dibawah ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
martinusadyh@martinusadyh:[~]$ sudo apt-get install ssmtp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  liblua5.1-0 libmysqlcppconn7 libodbc1 libvsqlitepp3 mysql-workbench-data
  python-mysql.connector python-pyodbc python-pysqlite2
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  ssmtp
0 upgraded, 1 newly installed, 0 to remove and 38 not upgraded.
Need to get 46,2 kB of archives.
After this operation, 8.192 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty/universe ssmtp amd64 2.64-7 [46,2 kB]
Fetched 46,2 kB in 1s (24,5 kB/s)
Preconfiguring packages ...
Selecting previously unselected package ssmtp.
(Reading database ... 168794 files and directories currently installed.)
Preparing to unpack .../ssmtp_2.64-7_amd64.deb ...
Unpacking ssmtp (2.64-7) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up ssmtp (2.64-7) ...
martinusadyh@martinusadyh:[~]$ 

Catatan: Untuk distribusi linux yang lain, mungkin bisa mencoba cara installasi ssmtp pada distribusi yang digunakan.

Jika sudah sekarang mari kita masuk ke tahapan yang paling menyenangkan yaitu konfigurasi :)

Watcher.rb: No Space Left on Device - Failed to Watch

| Comments

Malam ini ketika saya melakukan update blog, saya mendapatkan sebuah pesan error ketika menjalankan perintah rake preview untuk melihat preview blog saya seperti terlihat dibawah ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ rake preview
Starting to watch source with Jekyll and Compass. Starting Rack on port 4000
[2015-01-09 23:50:47] INFO  WEBrick 1.3.1
[2015-01-09 23:50:47] INFO  ruby 1.9.3 (2014-11-13) [x86_64-linux]
[2015-01-09 23:50:47] INFO  WEBrick::HTTPServer#start: pid=11095 port=4000
Configuration file: /home/martinusadyh/MyArticle/STATIC_BLOG/octopress/_config.yml
>>> Compass is watching for changes. Press Ctrl-C to Stop.
Errno::ENOSPC on line ["85"] of /home/martinusadyh/.rvm/gems/ruby-1.9.3-p551/gems/rb-inotify-0.9.5/lib/rb-inotify/watcher.rb: No space left on device - Failed to watch "/home/martinusadyh/MyArticle/STATIC_BLOG/octopress/sass/partials/sidebar": The user limit on the total number of inotify watches was reached or the kernel failed to allocate a needed resource.
Run with --trace to see the full backtrace
            Source: source
       Destination: public
      Generating... 
                    done.
FATAL: Listen error: unable to monitor directories for changes.
Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.
jekyll 2.3.0 | Error:  FATAL: Listen error: unable to monitor directories for changes.
Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.

^C[2015-01-09 23:52:18] INFO  going to shutdown ...
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$

Untung-nya pesan error diatas sekaligus memberikan tautan untuk meningkatkan jumlah inotify-watchers yang terdapat pada sistem kita, dan dibawah ini merupakan ringkasan untuk keperluan sebagai catatan pribadi jika ketemu dengan masalah yang sama lagi :)

Melihat jumlah max_user_watches yang terdapat di sistem

1
2
3
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ cat /proc/sys/fs/inotify/max_user_watches
8192
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ 

Menaikkan jumlah max_user_watches sementara

1
2
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ sudo sysctl fs.inotify.max_user_watches=10000
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ sudo sysctl -p

Menaikkan jumlah max_user_watches permanen

1
2
3
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ echo fs.inotify.max_user_watches=10000 | sudo tee -a /etc/sysctl.conf
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ sudo sysctl -p
martinusadyh@martinusadyh:[~/MyArticle/STATIC_BLOG/octopress]$ 

Optimasi Filesystem Ext4

| Comments

Apakah anda seorang programmer java yang menggunakan sistem operasi utama Linux ? Apakah anda pernah merasa ketika proses kompilasi membutuhkan waktu yang lama ? Jika iya, maka nasib anda sama dengan saya :) Tapi jangan bersedih dahulu, apakah pernah terlintas di pikiran anda untuk melakukan optimasi filesystem ? Tahukah anda bahwa pemilihan filesystem dan opsi mount yang tepat bisa mempercepat proses kompilasi yang kita lakukan ?

Sebenarnya tulisan ini adalah hasil dari rasa kecewa saya ketika setelah melakukan penggantian hard disk ke SSD (Solid State Drive) dengan harapan supaya proses kompilasi menjadi cepat (target/harapan awal saya adalah kalau bisa < 1 menit :D ), tetapi yang terjadi adalah proses kompilasi hanya lebih cepat ~+ 50% dibandingkan ketika menggunakan hard disk seperti gambar dibawah ini :( (Catatan: Ketika menggunakan hard disk, dengan proses yang sama membutuhkan waktu ~+ 6 menit)

Setelah Menggunakan SSD

Disable Recent Files in Linux Mint 17

| Comments

Sejak menggunakan Mint 17 yang mengusung Cinnamon 2.2 sebagai Desktop Managernya dan Nemo 2.2.4 sebagai file browser-nya, saya belum menemukan bagaimana cara untuk men-disable menu Recent Files baik di Cinnamon dan di Nemo :‘( Karena sudah terbiasa tidak menggunakan menu Recent Files dan hasil pencarian di Google yang saya lakukan hanya berhasil di jalankan di Nemo saja1 (dengan penempatan dan nama file yang berbeda :( ) , akhirnya mau tidak mau untuk men-disable recent files di Cinnamon harus dicari sendiri :( .

Setelah melakukan trial and error beberapa kali, akhirnya saya bisa juga men-disable menu Recent files baik di Cinnamon dan Nemo :) . Ada 2 langkah dan 2 file yang harus di edit yang saya lakukan yaitu :

  • Disable Recent Files in Cinnamon 2.2

    Menu Recent Files di Cinnamon yang saya maksud disini adalah menu yang akan tampil ketika kita menekan tombol Menu seperti terlihat pada screenshot dibawah ini :

    Menu Recent Files di Cinnamon