On Fri, 10 Dec 1999, Steven Haryanto wrote: > kalo cuma ngukur waktu koneksi, biasanya gini aja, > model "keran": > - default ipchains di server linux adalah menutup koneksi > keluar dari workstation X; > - pemakai menekan tombol "konek". program yang > menyediakan tombol ini berupa skrip perl CGI > (sebetulnya bisa juga program desktop yang dibuat > dengan Delphi/VB/whatever). Jadi maksudnya web-base,..gitu ? Di masing-masing client untuk mulai & selesai koneksi..maka harus mengakses yg ada di cgi-bin melalui misal http://localhost/cgi-bin/mulai.pl. Script perl untuk client ini melakukan connect ke server untuk mengeksekusi "ipfwadm -F m -a bla bla bla", bila dia menekan "mulai".. dan sebaliknya bila "putus" > - program mencatat host/IP si pemakai, waktu mulai > konek, memanggil ipchains untuk membuka koneksi > keluar dari host X dan menampilkan tombol "putus". > - pemakai browsing, chatting, ... lalala. apakah memakai semacam daemon di server yg mendeteksi hubungan dari client ? Bisakah dengan script server (+modifikasi) spt ini : Ini cuplikan dari script untuk servernya, setelah create SOCKET, BIND,LISTEN, kemudian : while(1) { $remote = accept(NEWSOCKET, MY_SOCKET) || die "$0: Unacceptable: $!\n"; # # In case you have to display incoming connection # information, you can uncomment the next three lines of code: @remoteInfo = unpack($PACKIT,$remote); $, = ' '; print @remoteInfo; print "\n"; # $pid = fork || &cleanup; if ($pid == fork) { # child sleep 3; print NEWSOCKET "Welcome to this server\n"; # in child,.. you can do other stuff here. close NEWSOCKET; # I chose to just print this message and terminate #close MY_SOCKET; #exit; } else { # parent sleep 10; # close MY_SOCKET; close NEWSOCKET; # in parent exit; } } Saya bisa mendapat ip address client lewat @remoteinfo (bener ngga?), misal saya taroh di $address. if ($pid==fork)....=> ini maksudnya kalau ada proses child ?,...dimana saya harus melettakkan perintah exec untuk "mentrigger" ipfwadm -F -a "$address", apakah sesudah ada process child ? bagaimana pula untuk mencatat waktu mulai koneksi client,..? manual fungsi apa saja yg harus dibaca ? > - setelah selesai, pemakai menekan tombol "putus". > - program mencatat waktu selesai, dan menghitung > biaya, lalu menutup kembali koneksi dari host X. Untuk client,..dia hanya menjalankan script yang melakukan fungsi connect() ke server untuk mulai koneksi. Untuk "putus" ??? Mohon info & pencerahannya..:-) ,...apakah cara spt ini benar,..atau ada yg kurang/ salah. Juga info untuk dokumentasi yg "perlu" dibaca untuk hal-hal begini. Thx -------------------------------------------------------------------------------- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
