Kata orang tuaku di kampung sana, hujan selalu turun ketika memasuki bulan yang berakhiran BER, misal september, november pokoknya ber beran gitu (sunda "ber" artinya seperti air yang jatuh dengan kuantitas banyak), ya begitulah sampai hari ini ternyata hujan masih belum turun, Orang desa yang menanam padi banyak yang gagal tanam. satu kata buat mereka "kasihan".
doakan hujan segera turun
Monday, October 09, 2006
Sunday, September 10, 2006
SQUID + QUOTA USER
Langkah instalasi squid untuk membatasi quota dengan pemakain username
Yang penulis coba adalah dengan menggunakan squid-2.5.STABLE2 dan squserlim-0.05 dan mysql Ver 14.7
- download squid-2.5.STABLE2.tar.gz dari http://www.squid-cache.org dan squserlim-0.05 dari
http://oobilling.ru/sq/squserlim-0.05/squserlim.html
- ektrak squserlim
myserver-nick$ tar -zxvf squserlim-0.05.tar.gz
- ekstrak squid
myserver-nick$ tar -zxvf squid-2.5.STABLE2.tar.gz
- edit client_side.c.add yang berada di direktori squserlim-0.05/etc/ tentukan folder data user yang akan kita simpan
(default di /etc/squid/users)
#define user_dir "/etc/squid/users"
- tambahkan ke dalam file client_side.c yang ada di direktori squid-2.5/src/client_side.c
myserver-nick$ cat squserlim-0.05/etc/client_side.c.add >> squid-2.5/src/client_side.c
- compile squid
myserver-nick$ cd squid-2.5
myserver-nick$ ./configure --prefix=/usr/local/squid
- edit kemudian compile rlimit.c di direktori squserlim-0.05/etc/redirect
myserver-nick$ make
- kopikan rlimit ke direktori /etc/squid/
- jalankan mysql
myserver-nick$ safe_mysqld &
- buat database dan table mysql untuk kebutuhan squserlim
- myserver-nick$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.1.11
create table if not exists sqlimits (
lim_id int unsigned not null primary key auto_increment,
lim_ip int unsigned not null unique,
lim_quota int unsigned not null,
lim_desc varchar(255) not null,
index(lim_ip));
create table if not exists sqlimits_auth (
lim_id int unsigned not null primary key auto_increment,
lim_username varchar(255) not null unique,
lim_quota int unsigned not null,
lim_desc varchar(255) not null,
index(lim_username));
- compile module mysql_auth
/*
* mysql_auth.c
*
* Copyright 1998 Frank Liu (frank@ctcqnx4.ctc.cummins.com)
* Distributed under the GPL
*
* 26 Sep 1999, version 2:
* 1. fixed a bug where A_TABLE is defined but never used.
* (thanks to luciano.ghezzi@linux.it)
* 2. now you can choose to use either clear text password or
* encrypted password in the MySQL table.
* 13 Nov 1998, version 1:
* initial release
* Needs to be compiled/linked with MySQL libs.
* Assuming MySQL header files are installed in /usr/local/mysql/include
* and MySQL libs in /usr/local/mysql/lib
*
* On my Linux box:
*
* cc -I /usr/local/mysql/include -O -o mysql_auth mysql_auth.c -L /usr/local/mysql/lib -lmysqlclient -lm
*
* Then modify the squid.conf to use this external auth program:
*
* authenticate_program /usr/local/squid/bin/mysql_auth
*
*/
#include
#include
#include
#include
/* comment out next line if you use clear text password in MySQL DB */
/* #define ENCRYPTED_PASS
/* can use NULL for localhost, current user, or no password */
#define DBHOST "localhost"
#define DBUSER "squid"
#define DB "dbsquid"
#define DBPASSWORD NULL
/* table for the user database for the squid authentication,
column names for auth username and auth password */
#define A_TABLE "user"
#define A_USERNAME "username"
#define A_PASSWORD "password"
#define BUFSIZE 256
int main(int argc, char *argv[])
{
char buf[BUFSIZE], qbuf[BUFSIZE];
char *p;
MYSQL mysql,*sock;
MYSQL_RES *res;
/* make standard output line buffered */
if (setvbuf(stdout, NULL, _IOLBF, 0) != 0)
return;
while (1) {
if (fgets(buf, BUFSIZE, stdin) == NULL)
break;
if ((p = strchr(buf, '\n')) != NULL)
*p = '\0'; /* strip \n */
if ((p = strchr(buf, ' ')) == NULL) {
(void) printf("ERR\n");
continue;
}
*p++ = '\0';
/* buf is username and p is password now */
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql, DBHOST, DBUSER, DBPASSWORD, DB, 0, 0, 0)))
{
/* couldn't connect to database server */
printf("ERR\n");
continue;
}
sprintf(qbuf, "select " A_USERNAME " from " A_TABLE " where "
A_USERNAME "='%s' and " A_PASSWORD
#ifdef ENCRYPTED_PASS
"=password('%s')", buf, p);
#else
"='%s'", buf, p);
#endif
if(mysql_query(sock,qbuf) || !(res=mysql_store_result(sock)))
{
/* query failed */
printf("ERR\n");
mysql_close(sock);
continue;
}
if ( res->row_count !=0 ) {
printf("OK\n");
} else
printf("ERR\n");
mysql_free_result(res);
mysql_close(sock);
}
exit(0);
}
myserver-nick$ gcc mysql_auth.c -o mysql_auth -I/usr/include/mysql -L/usr/lib/mysql -lm -lmysqlclient -lz
- konfigurasikan squid.conf dengan minimal config berikut
myserver-nick$ cat squid.conf
http_port 8080
cache_dir ufs /var/spool/squid 9000 32 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
redirect_program /etc/squid/rlimit
auth_param basic program /usr/local/squid2/etc/mysql_auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl all src 0.0.0.0/0.0.0.0
acl passusers proxy_auth REQUIRED
http_access allow passusers
http_access deny all
http_reply_access allow all
icp_access allow all
- jalankan squid
myserver-nick$ /usr/local/squid/sbin/squid -z
myserver-nick$ /usr/local/squid/sbin/squid
tested by ivanx a.k.a ontalaut dan solehudin a.k.a mang oleh sambil udud dan ngaliwet
Yang penulis coba adalah dengan menggunakan squid-2.5.STABLE2 dan squserlim-0.05 dan mysql Ver 14.7
- download squid-2.5.STABLE2.tar.gz dari http://www.squid-cache.org dan squserlim-0.05 dari
http://oobilling.ru/sq/squserlim-0.05/squserlim.html
- ektrak squserlim
myserver-nick$ tar -zxvf squserlim-0.05.tar.gz
- ekstrak squid
myserver-nick$ tar -zxvf squid-2.5.STABLE2.tar.gz
- edit client_side.c.add yang berada di direktori squserlim-0.05/etc/ tentukan folder data user yang akan kita simpan
(default di /etc/squid/users)
#define user_dir "/etc/squid/users"
- tambahkan ke dalam file client_side.c yang ada di direktori squid-2.5/src/client_side.c
myserver-nick$ cat squserlim-0.05/etc/client_side.c.add >> squid-2.5/src/client_side.c
- compile squid
myserver-nick$ cd squid-2.5
myserver-nick$ ./configure --prefix=/usr/local/squid
- edit kemudian compile rlimit.c di direktori squserlim-0.05/etc/redirect
myserver-nick$ make
- kopikan rlimit ke direktori /etc/squid/
- jalankan mysql
myserver-nick$ safe_mysqld &
- buat database dan table mysql untuk kebutuhan squserlim
- myserver-nick$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.1.11
create table if not exists sqlimits (
lim_id int unsigned not null primary key auto_increment,
lim_ip int unsigned not null unique,
lim_quota int unsigned not null,
lim_desc varchar(255) not null,
index(lim_ip));
create table if not exists sqlimits_auth (
lim_id int unsigned not null primary key auto_increment,
lim_username varchar(255) not null unique,
lim_quota int unsigned not null,
lim_desc varchar(255) not null,
index(lim_username));
- compile module mysql_auth
/*
* mysql_auth.c
*
* Copyright 1998 Frank Liu (frank@ctcqnx4.ctc.cummins.com)
* Distributed under the GPL
*
* 26 Sep 1999, version 2:
* 1. fixed a bug where A_TABLE is defined but never used.
* (thanks to luciano.ghezzi@linux.it)
* 2. now you can choose to use either clear text password or
* encrypted password in the MySQL table.
* 13 Nov 1998, version 1:
* initial release
* Needs to be compiled/linked with MySQL libs.
* Assuming MySQL header files are installed in /usr/local/mysql/include
* and MySQL libs in /usr/local/mysql/lib
*
* On my Linux box:
*
* cc -I /usr/local/mysql/include -O -o mysql_auth mysql_auth.c -L /usr/local/mysql/lib -lmysqlclient -lm
*
* Then modify the squid.conf to use this external auth program:
*
* authenticate_program /usr/local/squid/bin/mysql_auth
*
*/
#include
#include
#include
#include
/* comment out next line if you use clear text password in MySQL DB */
/* #define ENCRYPTED_PASS
/* can use NULL for localhost, current user, or no password */
#define DBHOST "localhost"
#define DBUSER "squid"
#define DB "dbsquid"
#define DBPASSWORD NULL
/* table for the user database for the squid authentication,
column names for auth username and auth password */
#define A_TABLE "user"
#define A_USERNAME "username"
#define A_PASSWORD "password"
#define BUFSIZE 256
int main(int argc, char *argv[])
{
char buf[BUFSIZE], qbuf[BUFSIZE];
char *p;
MYSQL mysql,*sock;
MYSQL_RES *res;
/* make standard output line buffered */
if (setvbuf(stdout, NULL, _IOLBF, 0) != 0)
return;
while (1) {
if (fgets(buf, BUFSIZE, stdin) == NULL)
break;
if ((p = strchr(buf, '\n')) != NULL)
*p = '\0'; /* strip \n */
if ((p = strchr(buf, ' ')) == NULL) {
(void) printf("ERR\n");
continue;
}
*p++ = '\0';
/* buf is username and p is password now */
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql, DBHOST, DBUSER, DBPASSWORD, DB, 0, 0, 0)))
{
/* couldn't connect to database server */
printf("ERR\n");
continue;
}
sprintf(qbuf, "select " A_USERNAME " from " A_TABLE " where "
A_USERNAME "='%s' and " A_PASSWORD
#ifdef ENCRYPTED_PASS
"=password('%s')", buf, p);
#else
"='%s'", buf, p);
#endif
if(mysql_query(sock,qbuf) || !(res=mysql_store_result(sock)))
{
/* query failed */
printf("ERR\n");
mysql_close(sock);
continue;
}
if ( res->row_count !=0 ) {
printf("OK\n");
} else
printf("ERR\n");
mysql_free_result(res);
mysql_close(sock);
}
exit(0);
}
myserver-nick$ gcc mysql_auth.c -o mysql_auth -I/usr/include/mysql -L/usr/lib/mysql -lm -lmysqlclient -lz
- konfigurasikan squid.conf dengan minimal config berikut
myserver-nick$ cat squid.conf
http_port 8080
cache_dir ufs /var/spool/squid 9000 32 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
redirect_program /etc/squid/rlimit
auth_param basic program /usr/local/squid2/etc/mysql_auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl all src 0.0.0.0/0.0.0.0
acl passusers proxy_auth REQUIRED
http_access allow passusers
http_access deny all
http_reply_access allow all
icp_access allow all
- jalankan squid
myserver-nick$ /usr/local/squid/sbin/squid -z
myserver-nick$ /usr/local/squid/sbin/squid
tested by ivanx a.k.a ontalaut dan solehudin a.k.a mang oleh sambil udud dan ngaliwet
Wednesday, August 30, 2006
rindu sungai
Mentari bersinar lembut
beberapa anak memandikan kerbau
ku berjalan melewati mereka
kuberjalan diantara petak-petak
kulihat air mengalir
kerikil hitam begitu jelas terlihat didasar sungai
air gemericik begitu jelas terdengar
kesepian terasa semakin dalam
hanya terlihat air jernih
kuangkat kaki ke air jernih
terasa dingin dan sejuk
ku kini tertawa bersamamu
tiada saat yang indah selain bersamamu
tiada tawa yang indah selain bersamamu
kupetik ujung rerumputan
kumainkan bunga-bunga merah
hari mulai sore, langit mulai menjatuhkan titik-titik air
kukira embun ternyata hujan
aku mulai berlari mencari tempat teduh
kudekap engkau
kita berdua merasa kesepian
13 maret 1998
1000 mil lebih sedepa
gubuk sunyi, dipinggir danau
diam-diam tersenyum
dipeluk mentari senja
yang juga nakal meraba-raba
ujung bunga rerumputan
lagu alam memang sunyi, sayang
apalagi sore ini
sore ini sore sabtu
sore biasa kita berdua
membelai mentari senja
di ujung jalan bandung utara
mentarinya yang ini juga sayang
cuma jarak yang memisah kita
1000 mil lebih sedepa
1000 mil pun lebih sedepa
lagu alam memang sunyi sayang
lagi pula bukan puisi
cuma bahana yang diam-diam
lalu bangkit dari dalam hati
lagu alam sunyi,
lagi jarak memisah kita
1000 mil lebih sedepa
1000 mil pun lebih sedepa
gubuk sunyi dipinggir danau
Friday, March 10, 2006
7 OSI LAYER dan 2 LAYER LAGI
Model-OSI terbagi atas 7 layer yaitu:
1 - layer: Physical
2 - layer: Data-link
3 - layer: Network
4 - layer: Transport
5 - layer: Session
6 - layer: Presentation
7 - layer: Application
Kata temanku harusnya 9 layer yaitu:
1 - layer: Physical
2 - layer: Data-link
3 - layer: Network
4 - layer: Transport
5 - layer: Session
6 - layer: Presentation
7 - layer: Application
8 - layer: Financial
9 - layer: Political
1 - layer: Physical
2 - layer: Data-link
3 - layer: Network
4 - layer: Transport
5 - layer: Session
6 - layer: Presentation
7 - layer: Application
Kata temanku harusnya 9 layer yaitu:
1 - layer: Physical
2 - layer: Data-link
3 - layer: Network
4 - layer: Transport
5 - layer: Session
6 - layer: Presentation
7 - layer: Application
8 - layer: Financial
9 - layer: Political
Jangan Bingung
Saturday, February 25, 2006
APA ITU ADSL dan SDSL
Jika anda terhubung ke Internet, ada beberapa kemungkinan jenis teknologi yang digunakan agar komputer anda akan tersambung ke internet tersebut, diantaranya ada yang menggunakan teknologi ADSL dan SDSL. Teknologi DSL biasanya ada yang menumpangkan data lewat saluran telepon (contoh pada teknologi ADSL) dan ada yang independen/tersendiri (contoh GHDSL, VDSL, HDSL, SDSL dan lain-lain).
Saya akan coba bahas jenis Teknologi ADSL dan SDSL serta keunggulan dan kelemahannya saja.
ADSL
Keuntungan
- Anda dapat tetap terhubung ke internet dan bisa tetap menggunakan saluran telepon untuk panggilan suara.
- Akses lebih cepat dari modem telepon biasa (tentunya ini masih tergantung dari kecepatan/bandwidth yang di berikan oleh ISP setempat dan kekuatan STO ataupun kemampuan kabel tersebut)
- ADSL tidak membutuhkan kabel baru (tapi kalo melihat kondisi di Bandung kebanyakan membutuhkan kabel baru lagi karena kabel lama yang kurang bagus).
- ISP biasanya menyediakan modem sebagai bagian dari instalasi
Kelemahan
- Koneksi ADSL bekerja lebih baik jika anda lebih dekat ke Pusat kantor penyedia layanan.
- Kecepatan download lebih besar dari uploadnya (biasanya keceapatan upload setengah dari downloadnya) dikarenakan Teknologi Koneksi ADSL melayani bandwidth asimetrik.
SDSL
Keuntungan
- Bandwidth yang disalurkan simetrik dalam artian kecepatan upload dan download sama.
- Delay rendah
- Tidak bergantung dan tidak menggangu pada saluran telepon yang ada
- sistem point to point antara ISP dengan Pelanggan sehingga secara teknis bandwidth tidak terbagi (ini juga tergantung kebijakan dari ISPnya)
Kelemahan
- Jika tidak menggunakan sistem anti petir yang baik maka akan boros modem (terkena petir terus)
- Kabel diputus tukang kebon
- Karena narik kabel sendiri maka biaya pemasangan dan maintenance akan lebih mahal.
Saya akan coba bahas jenis Teknologi ADSL dan SDSL serta keunggulan dan kelemahannya saja.
ADSL
Keuntungan
- Anda dapat tetap terhubung ke internet dan bisa tetap menggunakan saluran telepon untuk panggilan suara.
- Akses lebih cepat dari modem telepon biasa (tentunya ini masih tergantung dari kecepatan/bandwidth yang di berikan oleh ISP setempat dan kekuatan STO ataupun kemampuan kabel tersebut)
- ADSL tidak membutuhkan kabel baru (tapi kalo melihat kondisi di Bandung kebanyakan membutuhkan kabel baru lagi karena kabel lama yang kurang bagus).
- ISP biasanya menyediakan modem sebagai bagian dari instalasi
Kelemahan
- Koneksi ADSL bekerja lebih baik jika anda lebih dekat ke Pusat kantor penyedia layanan.
- Kecepatan download lebih besar dari uploadnya (biasanya keceapatan upload setengah dari downloadnya) dikarenakan Teknologi Koneksi ADSL melayani bandwidth asimetrik.
SDSL
Keuntungan
- Bandwidth yang disalurkan simetrik dalam artian kecepatan upload dan download sama.
- Delay rendah
- Tidak bergantung dan tidak menggangu pada saluran telepon yang ada
- sistem point to point antara ISP dengan Pelanggan sehingga secara teknis bandwidth tidak terbagi (ini juga tergantung kebijakan dari ISPnya)
Kelemahan
- Jika tidak menggunakan sistem anti petir yang baik maka akan boros modem (terkena petir terus)
- Kabel diputus tukang kebon
- Karena narik kabel sendiri maka biaya pemasangan dan maintenance akan lebih mahal.
KORAN ELEKTRONIK
Bagaimana jika koran hanya menampilkan berita terakhir atau hanya menampilkan hal yang menarik bagi pembaca saja ? itu mungkin terjadi dan bisa lebih cepat dari yang kita bayangkan. Untuk 3 bulan periode percobaan sebuah tabloid koran de tijd akan menampilkan edisi harian dalam kertas elektronik. Dimana koran ini ikut ambil bagian pada percobaan pertaman.
Koran yang dibuat dengan kertas elektronik tidak lebih besar daripada tabloid biasa, dan akan bisa didownload berita baru dari of De Tijd ke kertas elektronik tsb setiap harinya. Ternyata nantinya akan ada alat baca dengan memori yang cukup yang bisa membaca koran yang sudah satu bulan dan 30 buku.
Kertas elektroknik ini telah dibuat oleh E-link, yang membuat alat ini adalah dari massachussets Institut of Technology(MIT). Alat ini menggunakan carger elektronik microcpsules yang disimpan di medium liquid untuk menampilkan gambar hitam putih pada layar.
Pada masa yang akan datang akan memungkinkan untuk menyimpan berita utama yang diupdate secara tetap dan menyesuaikan iklan untuk pembaca yang berbeda. Untuk kedepannya koran-koran mungkin akan datang menggunakan gambar bergerak seperti tv juga dan nanti tidak ada kertas koran.
Koran yang dibuat dengan kertas elektronik tidak lebih besar daripada tabloid biasa, dan akan bisa didownload berita baru dari of De Tijd ke kertas elektronik tsb setiap harinya. Ternyata nantinya akan ada alat baca dengan memori yang cukup yang bisa membaca koran yang sudah satu bulan dan 30 buku.
Kertas elektroknik ini telah dibuat oleh E-link, yang membuat alat ini adalah dari massachussets Institut of Technology(MIT). Alat ini menggunakan carger elektronik microcpsules yang disimpan di medium liquid untuk menampilkan gambar hitam putih pada layar.
Pada masa yang akan datang akan memungkinkan untuk menyimpan berita utama yang diupdate secara tetap dan menyesuaikan iklan untuk pembaca yang berbeda. Untuk kedepannya koran-koran mungkin akan datang menggunakan gambar bergerak seperti tv juga dan nanti tidak ada kertas koran.
Sunday, February 12, 2006
Ikan Terkecil di Dunia
Para ilmuwan menemukan ikan terkecil didunia ditemukan di dareah rawa-rawa tanah gambut di pulau Sumatra. Ikan dari genus Paedocypris ini pada usia dewasa memiliki panjang 7.9 mm.
Para ilmuwan memperingatkan, peluang bagi ikan itu untuk bertahan hidup sangat rendah akibat penghancuran kawasan rawa tanah gambut di Indonesia. Jenis ikan itu harus dapat hidup di habitat ekstrem, yaitu di air rawa yang mengandung kadar asam. Makanan bagi ikan genus Paedocypris sedikit, tetapi ikan yang berukuran jauh lebih kecil dari ikan kecil lainnya itu bisa bertahan dengan mengunyah plankton di dekat dasar rawa. Untuk menjaga agar hidup tetap kecil, ikan Paedoycpris menghilangkan atribut ikan dewasa setelah melalui prises evolusi. Bagian otak tidak dilindungi oleh tengkorak kepala dan ikan Paedocypris betina hanya dapat menghasilkan beberapa indung telur.
(SUMBER http://news.bbc.co.uk/2/hi/science/nature/4645708.stm)
Para ilmuwan memperingatkan, peluang bagi ikan itu untuk bertahan hidup sangat rendah akibat penghancuran kawasan rawa tanah gambut di Indonesia. Jenis ikan itu harus dapat hidup di habitat ekstrem, yaitu di air rawa yang mengandung kadar asam. Makanan bagi ikan genus Paedocypris sedikit, tetapi ikan yang berukuran jauh lebih kecil dari ikan kecil lainnya itu bisa bertahan dengan mengunyah plankton di dekat dasar rawa. Untuk menjaga agar hidup tetap kecil, ikan Paedoycpris menghilangkan atribut ikan dewasa setelah melalui prises evolusi. Bagian otak tidak dilindungi oleh tengkorak kepala dan ikan Paedocypris betina hanya dapat menghasilkan beberapa indung telur.
(SUMBER http://news.bbc.co.uk/2/hi/science/nature/4645708.stm)
Saturday, February 04, 2006
CERF
Vinton Graf Cerf (1943-sekarang)
Dia dikenal sebagai bapak internet, penemu teknik jaringan komputer. Lahir 23 juni 1943 di new Haven, Connecticut, Amerika Serikat. Cerf juga terlibat dalam project perancangan ARPANET (awal mula internet). Cerf memperoleh julukan tersebut karena merupakan salah satu dari pembuat protokol TCP/IP yang membuat ARPA dapat terhubung dengan macam-macam jaringan independen secara bersama-sama sehinga membentuk jaringan besar yang kita namai sekarang internet.
Dia dikenal sebagai bapak internet, penemu teknik jaringan komputer. Lahir 23 juni 1943 di new Haven, Connecticut, Amerika Serikat. Cerf juga terlibat dalam project perancangan ARPANET (awal mula internet). Cerf memperoleh julukan tersebut karena merupakan salah satu dari pembuat protokol TCP/IP yang membuat ARPA dapat terhubung dengan macam-macam jaringan independen secara bersama-sama sehinga membentuk jaringan besar yang kita namai sekarang internet.
Saturday, January 07, 2006
Sunday, January 01, 2006
Subscribe to:
Posts (Atom)