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]

Kirim email ke