Archive for the 'Tips and Tricks' Category

Published by Kalpin Erlangga Silaen on 27 Oct 2008

Men-generate random password via linux command line

Jika Anda ingin mengenerate password yang bersifat random, cukup mengetik perintah berikut di linux command line Anda:

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c8 ;echo

dengan perintah diatas, akan dihasilkan 8 character random password. Jika Anda ingin random password lebih dari 8 character, cukup ganti -c8 menjadi -c#, dimana # adalah jumlah charset password yang Anda inginkan. Jika Anda mau, silahkan kombinasikan command diatas untuk mereset password sejumlah user sekaligus.

Published by Kalpin Erlangga Silaen on 21 Jul 2008

[BUG] Use of uninitialized value in concatenation

quicklinks.gif Pagi ini, saya coba melakukan pengecekan di beberapa email server yang saya kelola, termasuk email server internal perusahaan. Saat saya mencoba update antispam dan antivirus definition tiba-tiba muncul error yang sangat mengganggu, yaitu:

Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/Scalar/Util.pm line 30

Wuih….apa neh? perasaan saya tidak pernah melakukan perubahan di sistem, baik di bagian PERL maupun di antispam/antivirus enginenya. Coba melakukan update module yang failed menggunakan CPAN, tidak berhasil. Coba mengikuti petunjuk yang ada di internet

http://bugs.contribs.org/show_bug.cgi?id=3442

tidak juga membantu. Setelah mencoba beberapa kali, termasuk menghapus module yang lama, dan install yang baru juga tidak membantu. Akhirnya saya memutuskan melakukan perubahan manual, yaitu dengan mendownload module tersebut dari situs CPAN termasuk dependencynya. Setelah dilakukan instalasi, dan reload CPAN, baru berhasil.

Fiuhhh….akhirnya tenang juga berangkat makan siang :)

Notes: Saat error terjadi, hampir semua komponen antispam yang menggunakan perl tidak jalan, jadi berhati-hatilah saat melakukan upgrade module yang terkait dengan PERL.

Published by Kalpin Erlangga Silaen on 12 May 2008

Cpanel Email Problem

cpanel.pngSiang ini dapat komplain dari teman: “mas, email saya dengan alamat anu@anu.web.id kok ndak bisa terima dan kirim email? Saya sudah coba forward ke luar dan create ulang kok tidak bisa ya?”

Kalpin: “a moment pls”

Coba cek di log exim (cpanel secara default menggunakan exim sebagai MTA). Ternyata ada error, bahwa MX recordnya lebih rendah ke local, sempat bingung. Ternyata setelah crosscheck dengan log yang lain, ternyata domain tersebut pernah merubah MX record ke domain lain dan saat dirubah kembali ke server, ternyata domain tersebut tidak ada di /etc/localdomains.

solusi: menambahkan domain yang bermasalah ke /etc/localdomains

Notes: Error yang didapat seperti:

lowest numbered MX record points to local host: anu.web.id (while verifying <anu@anu.web.id> from host an-out-0708.google.com [209.85.132.242])

Published by Kalpin Erlangga Silaen on 02 May 2008

Kesalahan saat Recompile Kernel FreeBSD

ipfwlist.JPGSudah pernah mengalami hal seperti pengalaman saya ini? Mencoba recompile kernel FreeBSD di server remote yang berlokasi di luar negeri sana dengan harapan support Quota management dan IPFW (Firewall) ternyata setelah direboot, ternyata tidak bisa diakses sama sekali. Hatipun bertanya-tanya, apakah mungkin kernel yang baru gagal diload? Atau module yang kita masukkan tidak kompatibel? atau mungkin kernel panic linux style?
Baca selengkapnya

Published by Kalpin Erlangga Silaen on 21 Nov 2007

[BASH] If Then Condition

Siang ini, saya coba mengembangkan sms command center via sms gateway. Hal yang terpikirkan oleh saya adalah, dengan adanya sms command center, maka akan sangat memudahkan saya untuk melakukan kontrol server, pengecekan ticketing CRM, melakukan monitoring konektivitas hanya dengan SMS Cool. Pertama kali yang saya lakukan adalah, membuat bash script yang akan membaca passing parameter dari sms gateway, yang kemudian akan diparser dan dieksekusi oleh script tersebut, yang selanjutnya hasilnya dikirimkan kembali oleh sms gateway ke user yang request. Sederhananya adalah:

  • User kirim Keyword tertentu disertai dengan aksi yang dibutuhkan via sms ke SMS Gateway
  • SMS Gateway akan melakukan validasi keyword, dan bila valid akan mengirimkan isi tersebut ke script bash
  • Script bash tersebut akan melakukan parser terhadap isi sms tersebut, dan kemudian akan mengeksekusi perintah yang diinginkan oleh user
  • Hasil eksekusi kemudian akan direformat hasilnya untuk dikirimkan ke user yang melakukan request tersebut via sms gateway.

Hampir 2 jam, dengan menyanyi-nyanyi kecil, mencoba deploy script kecil tersebut, lalu…..saya terhambat HANYA disebabkan oleh sebuah kesalah kecil. Coba perhatikan script berikut

if [ "$variable1" =  "command1"];

then

echo variable perintah ditemukan;

f i

Coba Anda perhatikan, apakah ada yang salah dengan script tersebut ? Sekilas, tidak ada. Hingga saya coba lakukan testing, dan ternyata muncul error: -bash: [: missing `]‘……what the **** is that Yell. Ampe-ampe saya turun dulu kebawah, duduk sebentar di Dailybread, minum teh hangat, mikir dan baca refrensi….akhirnya ketemu masalah. Ternyata….harus ada space sebelum ] zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz Undecided. Setelah berjalan baik, maka script tersebut berjalan sempurna, saat saya coba kirim sms ke sms gateway dengan keyword tertentu, ternyata berhasil. Berikutnya, saya mencoba yang lebih kompleks, yaitu misalnya melakukan backup remote via sms, atau menggunakan If Then Condition + Logical Operation, disinilah mulai muncul problem yang lebih kompleks. Tiba-tiba…….trrtrtrtrtrtr jam 12 siang lebih dikit, saya mesti ke lt. 20 dulu, dampingi AM ke customer. Next…ya dan jangan lupa harus ada space sesudah [ dan sebelum ].

« Prev - Next »