Oct 27, 2009

Membuat repo sendiri di flashdisk

Koneksi internet sering menjadi halangan untuk melakukan penginstalan program di linux karena untuk menginstall harus online.
$ sudo apt-get -d install [paket]
opsi -d di atas berguna untuk mendownload paket2 dari repository tanpa diinstall masuk ke komputer,
Copykan semua paket berekstensi .deb di directory /var/cache/apt/archives ke flashdisk.
$ sudo cp /var/cache/apt/archives/*.deb /media/disk/folder/
Setelah menginstall komputer anda silahkan menginstall paket yang sudah ada di flashdisk dengan perintah
$ sudo dpkg -i /media/disk/folder/*.deb
Sekarang anda tdk perlu online untuk menginstall paket yang anda butuhkan.

Oct 9, 2009

Memasang BiOS di warnet BlankOn (1)

ups..... lama tdk mengisi blog ini.
bukannya g ada ide namun terlalu sibuk dengan berbagai macam urusan.
Pada kesempatan ini sy mencoba membuat panduan memasang billing BiOS di warnet linux khususnya yang menggunakan distro BlangkOn.
Billing Open Source (BiOS) yang dikembangkan oleh budi baliwae adalah billing yang diistimewakan untuk warnet berbasis Linux (meski dapat juga berjalan di hampir semua sistem operasi lainnya), source code terbuka (open source), dan sepenuhnya FREE. Aplikasi ini dibuat dari scratch dan bukan turunan atau pengembangan dari aplikasi sejenis lainnya.
Bukannya BiOS tdk memiliki manual untuk instalasi tetapi tulisan ini dibuat untuk lebih memudahkan warnet yang berbasis BlankOn linux karena manual aslinya dibuat untuk linux secara umum.
 Sepertinya pengantar sudah terlalu banyak......
Apa saja yang diperlukan ?
Untuk Server paket2 yang diperlukan adalah Aplikasi webserver apache, PHP, MySQL dan Browser (firefox, konqueror, opera)
Untuk client : browser mozilla, services OpenSSH Paket, Imagemagick dan samba
Yang perlu dperhatikan adalah server dan client menggunakan IP statis.
 Server :
Download file BiOS dari http://bios.googlecode.com versi terakhir saat tulisan ini dibuat BiOS-v1.4BSP1.tar.bz2BiOS-v1.4BSP1.tar.bz2

masuk ke folder tempat file yang telah didownload extract file tersebut

$ tar -xjvf BiOS-v1.4BSP1.tar.bz2


pindahkan folder billing ke /var/www

$ sudo mv -vf billing/ /var/www/


mengubah kepemilikan folder billing untuk dapat diakses oleh apache

$ sudo chown -R www-data:www-data /var/www/billing/


Untuk memastikan server mysql sedang jalan gunakan perintah dibawah ini

$ mysqladmin -u root ping
mysqld is alive

Buat database bios di mysql
$ mysqladmin -u root -p create bios

melengkapi table-teble di database bios dari source BiOS
$ mysql -u root -p bios < /var/www/billing/bios.sql menghubungkan billing ke database edit beberapa variabel yang terdapat pada file bios-config.php $ sudo vim /var/www/billing/bios-config.php yang diedit : $mysql_user $mysql_pass $mysql_dbname $url_location contoh :
$mysql_user='root';
$mysql_pass='';
$mysql_dbname='bios';
$url_location='http://192.168.100.100/billing/';

Selanjutnya buka browser dan akses url_location di atas hasilnya akan tampak seperti di bawah ini:














OK............ kita telah berhasil memasang aplikasi billing di server, berikutnya untuk menghubungkan client dengan server diperlukan otentikasi server untuk mengakses client, caranya :
pastikan openssh server telah terinstall dan edit file /etc/ssh/ssh_config

$ sudo gedit /etc/ssh/ssh_config

Edit variable - variable yg ada sehingga nilainnya menjadi:
Host *
ForwardAgent yes
Protocol 2,1

buat dan pindah ke directory .ssh pada home root
$ sudo mkdir /root/.ssh
$ cd /root/.ssh

jalankan perintah:
$ sudo ssh-keygen -t rsa

otomatis akan ada 2 file tersimpan di /root/.ssh yaitu id_rsa dan id_rsa.pub
file id_rsa.pub nantinya akan disimpan di directory /root/.ssh pada masung-masing user.
untuk memudahkan user mengambil file tersebut maka sebaiknya file tersebut disimpan di /var/www/ yang dapat diakses oleh user.

$ sudo cp id_rsa.pub /var/www/

$sudo visudo
tambahkan :
www-data ALL=(ALL) NOPASSWD: ALL

OK..... settingan di server hampir rampung selanjutnya settingan di client yang akan diuraikan ditulisan berikutnya.

Memasang BiOS di warnet BlankOn (2)

Pada tulisan sebelumnya kita telah memasang BiOS di server, sekarang kita akan mencoba setting dari sisi client.
Sebelum setting di client masukkan data-data client di halaman client.
Untuk melihat pemakaian internet client dapat menggunakan opera dengan mengakses client.php namun ada beberapa settingan yang digunakan.
Defaultnya opera tidak ada di BlankOn Meuligoe tapi bisa diunduh di http://www.opera.com/download/
buka opera dan nonaktifkan semua toolbar
peralatan > penampilan (shift + F12)
pada tab toolbar buka centang semua toolbar sehingga tidak ada lagi toolbar yang tampak pada opera.

Untuk mengakses client.php eksekusi perintah berikut :

opera -noexit -nochangefullscreen -nomenu -nominmaxbuttons -resetonexit -nokeys -nocontextmenu -noprint -nosave -nosysmenu -nohotlist -e -nosession -geometry -450x250 http://192.168.225.1/billing/client.php
Agar client dapat mengakses halaman ini setiap login perintah tersebut dapat dimasukkan ke konfigurasi sesi
Sistem > preferensi > sesi

maka akan tampil preferensi sesi klik tombol tambah dan isi nama dengan opera-client dan pada perintah isi dengan perintah di atas.

















Hasilnya setiap log in akan muncul pesan di client seperti pada gambar di bawah















Apabila tombol selesai di klik oleh client maka penghitungan akan berhenti namun yang jadi masalah client tetap dapat melanjutkan untuk melakukan koneksi internet.
Untuk mengatasi masalah tersebut maka perlu otentikasi server untuk melakukan logout secara otomatis setiap client mengklik tombol selesai.
Pada tulisan sebelumnya, pada server telah dibuat file id-rsa.pub dan telah dilletakkan di /var/www.
Untuk mengambilnya gunakan perintah

wget http://192.168.225.1/id_rsa.pub 
ganti nama id_rsa.pub menjadi authorized_keys

$ mv id_rsa.pub authorized_keys 
Buat directory .ssh di home root

$ sudo mkdir /root/.ssh 
memindahkan authorized_keys ke directory .ssh root

$ sudo mv authorized_keys /root/.ssh/
mengubah permission authorized_keys menjadi 600

$ sudo chmod 600 /root/.ssh/authorized_keys
restart service server openssh-server dengan perintah
$ sudo /etc/init.d/ssh restart
Sekarang akses root telah didapatkan oleh server untuk mengetes dapat login via ssh dari server ke client tanpa password
# ssh root@ipuser
contohnya
# ssh root@192.168.225.108