At 13:37 28/08/98 +0700, you wrote:
>Ada yang pernah buat program adduser dengan web pakai linux
>dengan perl saya udah coba nich kok nggak mau ya 

Sebetulnya gampang aja kok untuk buat adduser dari web, cuma mungkin
security-nya yang tidak bisa dijamin. Banyak contohnya misalnya dari
cgi script buatan mattscript.

Pada intinya program perl yang kita buat ini nantinya akan create
1 file yang isinya sama seperti 1 baris yang ada di file /etc/passwd.
Sebagai contoh bila kita ingin adduser dengan nama "guest", maka
nantinya perl tersebut akan membuat file "guest", yang isinya sebagai
contoh adalah sebagai berikut:

guest:password:500:100:User tamu:/home/guest:/bin/bash

Setelah itu ada 1 program lagi yang nantinya akan dijalankan melalui
crontab, yang fungsinya untuk menyisipkan isi file "guest" ke baris
terakhir dari file /etc/passwd. Nanti di dalam program tersebut juga
disisipkan bagian untuk membuat encrypt passwordnya:

srand(time||$$);
$salt = int(rand(9934));
$billy = crypt($pass, $salt);

Bila kita menggunakan shadow, maka pada program tersebut juga perlu
dibuat routine untuk merubah file /etc/shadow-nya. Setelah kedua file
tersebut di edit (/etc/passwd dan /etc/shadow), kemudian perlu juga
kita buat direktori (homedir) untuk user tersebut. Dan yang terakhir
kita chown direktori tersebut agar bisa diakses oleh user tersebut.

Cuma ada 1 kendala bila kita menggunakan cara ini, yaitu kita harus
mengetahui last UID dari user sebelumnya, karena kita tidak bisa
menambahkan user dengan UID yang sama. Untuk penyelesaiannya, kita
bisa menggunakan fasilitas shtml dari apache. Jadi kita buat 1 program
kecil dengan nama lastuid.cgi, yang fungsinya untuk melihat last UID
yang ada di file /etc/passwd:

#!/bin/sh
tail -n1 /etc/passwd | cut -d: -f3

Kemudian pada file shtml kita masukkan bagian agar file tersebut di run:

<!--#exec cmd="/var/lib/httpd/cgi-bin/lastuid.cgi" -->

Dengan begini kita tinggal menambahkan 1 angka dari last UID yang muncul.

Sebetulnya ada cara lain, tapi yang saya ketahui hanya ini saya. Mungkin
ada temen lain yang mau menambahkan?




----------------------------------------------------------------------
Unsubscribe: [EMAIL PROTECTED] 
Archive: http://www.vlsm.org/linux-archive/
Linux CD: [EMAIL PROTECTED]



Kirim email ke