Mengurai Paket Debian

Category : Debian, Linux, Package Management

Berikut tips untuk menguraikan paket debian (.deb).

  • Pertama, download file yang akan diuraikan isinya. Misalkan python-gsmmodem_1.1-11_all.deb
  • Buat direktori untuk menampung struktur direktori file paket debian.
    salman@neon:~$ mkdir python-gsmmodem
  • Uraikan paket dengan program dpkg
    salman@neon:~$ dpkg -X python-gsmmodem_1.1-11_all.deb \
    python-gsmmodem/
    ./
    ./etc/
    ./etc/modem/
    ./etc/modem/operators.list
    ./etc/modem/gsmmodem.conf
    ./usr/
    ./usr/share/
    ./usr/share/doc/
    ./usr/share/doc/python-gsmmodem/
    ./usr/share/doc/python-gsmmodem/RELEASE
    ./usr/share/pycentral/
    ./usr/share/pycentral/python-gsmmodem/
    ./usr/share/pycentral/python-gsmmodem/site-packages/
    ./usr/share/pycentral/python-gsmmodem/site-packages/gsmmodem.py

Selesai sudah pake Debian di uraikan. Semoga bermanfaat.

E.O.T

Membuat Samba Share Folder

Category : Linux

Membuat share folder dengan protokol SMB/CIFS dengan sistem operasi GNU/Linux bisa dengan diwujudkan dengan beberapa langkah mudah. Tulisan ini menggunakan sistem operasi GNU/Linux distribusi CentOS 5.1

Pertama install software samba dan paket-paket dependensinya.

# yum install samba samba-common samba-client samba-swat

Buat file konfigurasi sederhana samba.

# cd /etc/samba/
# mv smb.conf  smb.conf.distrib
# vi smb.conf

Isi file tersebut dengan baris-baris berikut

[global]
	workgroup 	= SMBGROUP
	server string 	= Samba Server Version %v
	security 	= share

Samba server akan menggunakan workgroup SMBGROUP. Dan kolom keterangan diisi dengan komentar “Samba Server Version 3.0.33-3.7.el5″. Dimana 3.0.33-3.7.el5 adalah versi software yang kita install. String tersebut akan disubstitusikan untuk “%v”. Continue Reading

Membuat Paket RPM

Category : Linux, Package Management

RPM LogoBanyak program baru belum berbentuk RPM, tapi masih berupa kode sumber. Di lain pihak, banyak pengguna GNU/Linux menginginkan paket binari dalam format RPM. Anda dapat berjasa dengan membuatkan RPM-nya.

Setelah merasakan kemudahan-kemudahan yang ditawarkan oleh manajemen paket RPM, mungkin Anda bertanya-tanya apakah sulit membuat paket software dalam format RPM? Jawaban untuk pertanyaan pendek ini bisa bervariasi, tergantung pada seberapa kompleks software yang akan kita paket.

Apa yang perlu kita siapkan untuk membuat paket dengan RPM? Cek daftar berikut:

  • Sumber program yang akan kita paket, biasanya dalam format terkompresi nama_file.tar.gz.
    Program RPM, secara default program ini sudah terinstalasi di distribusi berbasis RPM semacam RedHat, CentOS, Mandrake, dan SuSE.
  • Paket-paket development yang diperlukan untuk proses kompilasi, ini tergantung keperluan software yang akan dipaket. Misalnya gcc, make, install, dan file-file library yang diperlukan untuk melakukan kompilasi program yang akan kita paket.
  • File spec yang diperlukan untuk proses pembuatan paket RPM. Akan kita bahas bagaimana cara membuat file ini dalam tulisan ini.

Pembahasan kita akan berkisar pada cara membuat file spec, karena di file inilah tersedia informasi yang diperlukan untuk proses kompilasi, instalasi paket, dan pembuatan paket.

Saya menggunakan distribusi CentOS 5.1 dalam pembahasan ini. Continue Reading

Tiga Langkah Internet Sharing dengan Linux

Category : Linux

Tips hari ini dalam menggunakan komputer yang suda menggunakan sistem operasi GNU/Linux, membagi koneksi Internet untuk komputer lain dengan tiga langkah saja.

Sebelumnya, pastikan komputer yang akan membagi koneksi sudah bisa mengakses Internet, dengan browser misalnya.

Pastikan juga komputer lain yang akan dibagi menggunakan komputer ini sebagai gatewaynya.

Jalankan perintah berikut:

neon:~# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
neon:~# sysctl -p
neon:~# iptables -A POSTROUTING -t nat -s 172.16.92.0/16 -j MASQUERADE

Dimana 172.16.92.0/16 adalah alamat jaringan.

done.

E.O.T.

Menampilkan File Text Secara Interaktif

Category : Linux, PHP Programming

Setelah beberapa hari terpikir bagaimana menampilkan text secara interaktif di web browser, inilah skrip pertama untuk menuju ke arah tersebut.

Untuk mencoba skenario ini perlu dibuat dua skrip php, yang pertama adalah skrip untuk membuat bilangan random dan menyimpannya dalam sebuah file text.

<?php
$fp = fopen("data.log", "a+");
while (1) {
	$rnd = rand(1,64000)."\n";
	fwrite($fp, $rnd);
	sleep(1);
}
?>

Yang kedua adalah skrip untuk menampilkan isi file yang dihasilkan oleh skrip yang pertama.

<?php
$lastlen = 0;
$filename = "data.log";

while (1) {
	$fp = file($filename);
	$len = count($fp);
	if ($lastlen < $len) {
		for ($x=$lastlen; $x<$len; $x++) {
			echo $fp[$x];
		}
	}
	$lastlen = $len;
}
?>

Untuk mencoba jalankan perintah berikut di console,

salman@neon:~$ php random.php &
salman@neon:~$ php showrandom.php

Pekerjaan rumah berikutnya adalah bagaimana skrip ini diakses dan berjalan di web browser.

E.O.N. Selesai.

Membangun Instant Messenger Server Menggunakan Jabber

Category : Linux

Membangun server instant messenger sendiri tidak sesulit yang dibayangkan. Berbekal hardware yang minimal, sistem operasi GNU/Linux dan software server yang mendukung protokol XMPP, maka kita sudah bisa membuatnya.

Dalam catatan ini, saya membatasi dengan menggunakan sistem operasi GNU/Linux Debian v5.0/Lenny dan server instant messenger jabberd.

Instalasi bisa dengan mudah dilakukan dengan menjalankan perintah:

helium:~# apt-get install jabber

Atur setelan server yang terdapat dalam direktori /etc/jabber/

Yang pertama adalah file jabber.cfg, buka komentar pada baris yang berisi kata kunci JABBER_HOSTNAME. Dan ganti string “localhost” menjadi nama domain yang digunakan. Seperti ini:

JABBER_HOSTNAME=namadomain.anda.com

Kemudian restart server dengan perintah:

helium:/etc/jabber# /etc/init.d/jabber stop
helium:/etc/jabber# /etc/init.d/jabber start

Coba akses server dengan menggunakan XMPP Client seperti pidgin atau yang lainnya.

EOP

Mengatur Setelan Waktu Server dengan NTP Server

Category : Debian, Linux

Setelan waktu sebuah server sangat penting untuk operasional aplikasi-aplikasi komputer yang sangat mengandalkan waktu ini. Sebagai contoh, aplikasi absensi, aplikasi transaksi, layanan email, dan sebagainya.
Di dalam hardware komputer, terdapat sebuah chip yang menyala terus menerus untuk menyimpan setelan waktu ini. Chip ini menghitung terus detak waktu dan menyimpannya. Oleh karena itu pada setiap motherboard selalu ada battery kecil, yang cukup untuk menjalankan fungsi chip tersebut. Bila battery habis, maka setelan yang disimpan dalam chip tersebut akan hilang setiap kali power supply diputus/dimatikan.

Selain diupdate secara manual dari program BIOS sebelum sistem operasi berjalan, dalam sistem operasi GNU/Linux proses menyetel waktu juga bisa dilakukan setelah sistem operasi digelar dalam Randong Access Memory (RAM). Continue Reading

Menjalankan Program Saat Startup

Category : Linux

Seringkali kita ingin menjalankan program saat pertama kali desktop GNOME sudah siap.

Dalam tips singkat ini, dijelaskan cara untuk menjalankan program pidgin secara otomatis saat desktop GNOME berjalan.

  • Pertama temukan lokasi program pidgin dalam sistem menggunakan perintah which.
salman@neon:~$ which pidgin
/usr/bin/pidgin

dalam contoh ini pidgin terletak dalam direktori /usr/bin/pidgin.

  • Buka Window Sessions dari urutan menu System|Preferences|Sessions
Gambar 1: Session Preferences.

Gambar 1: Session Preferences.

  • Klik tombol Add dan isi informasi yang diperlukan pada window Add Startup Program
Gambar 2: Add Startup Program.

Gambar 2: Add Startup Program.

  • Setelah selesai klik tombol OK dan lakukan proses logout dan login ulang.

Selesai.

Singkat dengan Subversion

Category : Linux

Setelah sekian lama menggunakan CVS, sudah saatnya beralih ke subversion. Beberapa literatur di internet dan komentar teman-teman developer menyebutkan bahwa fitur paling menonjol dari svn ini transaksinya adalah atomic. Atau gampangnya gak gampang korup kalau ada kegagalan transaksi source code antara server dan klien svn. Informasi lebih lengkap dari svn bisa didapat dari http://subversion.tigris.org/.

Sudah pengantarnya, kalau ada yang mau nambah silahkan. Masuk ke area teknis. Objektif tulisan ini adalah membangun svn server untuk digunakan menyimpan dokumen dan skrip-skrip untuk pekerjaan sehari-hari sekaligus menyimpan setiap peubahan yang terjadi. Continue Reading