Bikin ftp dengan pure-ftpd

Pertama-tama yang harus kamu tahu ftp(file transfer protocol) adalah sebuah layanan transfer file yang memanfaatkan protocol tcp(transport control protocol) dengan menggunakan port 20 dan 21 dan juga memanfaatkan fungsi dari layer 4, yakni transport layer.

1. Download pure-ftpd di http://www.pureftpd.org , download versi terbaru kalo bisa yak.. :D

2. Jika menggunakan platform unix/linux secara langsung (bukan virtual machine) dan
terkoneksi internet bisa menggunakan command wget :
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.26.tar.gz

2a. Jika kamu menggunakan virtual machine (linux/unix-nya) dan terkoneksi internet
download saja dari url yang saya tulis di no.2. Lalu cara memindahkan ke mesin unix/linux
kamu bisa menggunakan software winscp, cara menggunakannya gampang kok cukup kamu
tulis ip kamu pada kotak host-name dan isikan user kamu (root) dan passwordnya. Setelah
kamu berhasil login, akan tampil user-interface baru, dimana kolom sebelah kiri merupakan
semua isi hardisk kamu , sedangkan sebelah kanannya merupakan semua isi baik folder atau file dari mesin virtual kamu.

3. Ekstrak pure-ftpd-1.0.26.tar.gz dengan command tar:
tar zxf pure-ftpd-1.0.26.tar.gz
option pada command tar yang saya gunakan adalah zxf, yang memiliki arti :
-z = memiliki arti untuk meng-ekstrak file dengan ekstensi gz(gunzip), akan tetapi option ini
dapat digunakan juga untuk mengkompresi kembali sebuah file dengan ekstensi file gz juga.

-x = memiliki arti untuk meng-ekstrak file tersebut (tar file)
-f = hasil ekstrak file yang sudah dikompresi akan dimasukkan ke dalam sebuah direktori

hasil dari command yang dijalankan (dalam hal ini : tar zxf pure-ftpd.1.0.26.tar.gz) :
membentuk sebuah direktori pure-ftpd-1.0.26

4. Setelah sudah diekstrak masuk ke dalam direktori hasil ekstrakan tersebut :
contoh yang saya gunakan adalah direktori tempat hasil ekstrakan pure-ftpd-nya ada di
dalam direktori root, jadi :
root@ferdi:~#pure-ftpd.1.0.26.tar.gz pure-ftpd.1.0.26

root@ferdi:~# cd pure-ftpd.1.0.26 --> tekan enter

root@ferdi:~/pure-ftpd.1.0.26# ls --> dibaca list (ls) menampilkan seluruh isi direktori
pure-ftpd.1.0.26

5. ketikan seperti dibawah ini
root@ferdi:~/pure-ftpd.1.0.26# ./configure --prefix=/usr/local/pure-ftpd ; make;
make install

informasi:

./configure --prefix=/usr/local/pure-ftpd --> menetapkan konfigurasi pure-ftpd agar
terletak di dalam direktori /usr/local/pure-ftpd

make --> mengkompilasi (compile) pure-ftpd tersebut

make install --> install pure-ftpd tersebut

Langkah diatas wajib untuk dilakukan ;)

Tunggu sampai instalasi selesai. Jika sudah selesai langsung pergi ke direktori /usr/local
/pure-ftpd , caranya :

root@ferdi:~# cd /usr/local/pure-ftpd

Terus coba langsung di running (dijalankan) pure-ftpdnya dengan cara :

root@ferdi:~# ./pure-ftpd -c 100 &

informasi:

-c 100 & --> disini adalah menjalankan secara daemon (run into background) dan
menetapkan agar max koneksi ke client hanya 100 koneksi saja

Ingat , default direktori jika kita ingin menaruh file ke dalam ftp kita terletak di
/home/ftp


--- Setting dan instalasi pure-ftpd pun selesai , sekarang bagaimana mengecek kalo ftp kita
tuh udah jalan, let's try :

Informasi :
Jika kamu mau ngetest dengan menggunakan windows explorer tinggal diketik saja di dalam
windows explorer-nya dengan cara : ftp://
contoh : ftp://192.168.0.22

Jika menggunakan perintah cmd (command) di windows atau terminal di linux/unix atau
console di linux/unix :

ketik seperti ini ya :
ftp [ip address kamu] --> contoh : ftp 192.168.0.22

Hasilnya akan keluar seperti ini :

Connected to 192.168.0.22.
220---------- Welcome to Pure-FTPd ----------
220-You are user number 1 of 100 allowed.
220-Local time is now 06:17. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 5 minutes of inactivity.
Name (192.168.0.22:root):

Informasi :

Nah kalo udah tampil kaya gitu, kamu udah berhasil bikin ftp dengan pure-ftpd, lalu masukkan
username anonymous (artinya user tanpa nama atau bisa dibilang everyone-lah). Jika kamu
ingin logout, tinggal ketik quit

nah setelah itu kamu bisa dipastikan berhasil masuk ke dalam ftp kita dan berhasil juga jika
kamu ingin mendownload atau mengambil file dari ftp kamu itu.

- Ingat jika kamu ingin mengupload file kamu ke dalam ftp kamu dan jika kamu menggunakan
platform windows, alangkah baiknya menggunakan winscp

- Jika kamu ingin mengkopi atau memindahkan file atau folder di dalam linux/unix bisa
menggunakan command cp atau mv

Contoh penggunaan cp , mv , rm, touch di linux/unix :

# cp
cp [nama file/folder] [direktori tujuan] -- > contoh : cp ferdi.txt /home/data/ferdi

keterangan : ini akan mengcopy file ferdi.txt ke direktori /home/data/ferdi
info : jika yang mau kamu copy itu folder tambahkan parameter -r (recursive)
--> cp -r [nama folder] [direktori tujuan]

# mv
mv [nama file/folder] [direktor tujuani]
contoh: mv data_penting /home/data/ferdi/rahasia

keterangan : ini akan memindahkan file atau direktori (folder) ke direktori (folder)
/home/data/ferdi/rahasia

#rm
rm [nama file/folder]
contoh: rm data_secured.rtf

keterangan : ini akan menghapus file atau direktori yang kita inginkan. Jika yang kamu ingin
hapus itu berupa folder tambahkan parameter -r (recursive) --> lihat pada command cp

#touch
touch [nama file]
contoh: touch file1

keterangan : ini akan membuat file baru bernama file1

Sekedar informasi saja, jika kamu bingung bagaimana menulis file1 itu, kamu dapat
menggunakan editor file bernama joe,pico,vi,jed dan nano. Editor ee yang saya tahu sudah
tersedia di platform unix. Cara menggunakan : joe [nama file yang ingin diedit]

Alhamdulillah, sekian dulu ulasan serta sedikit informasi tentang pembuatan ftp ini, penulis mengharapkan kritik dan saran dari teman-teman sekalian. Sampai bertemu di tulisan selanjutnya :D

References : http://www.google.co.id dan Cisco Network Academy

Instalasi mysql di Linux / Unix

Step 1 : Download source dari mysql.com

Step 2 : Letakkan source-nya ke linux anda
(misal disini saya meletakkan di /usr/local/src)

Step 3 : Ekstrak source-nya dengan mengetikkan perintah
tar zxf mysql-5.13.tar.gz -->> ini contoh sourcenya lho... :D

Step 4 : Masuk ke direktori sourcenya yang telah diekstrak tadi

Step 5 : Ketikkan ./configure --prefix=/usr/local/mysql ; make; make install

Step 6 : Buat user dan group bernama mysql

Step 7 : Instalasi selesai, masuk ke direktori hasil installan tersebut, contoh di atas
kita meletakkannya di /usr/local/mysql, jadi
root@mysql: cd /usr/local/mysql/
root@mysql: cd bin/
root@mysql: ./mysql_install_db

Step 8 : Ubah kepemilikan direktori dari /usr/local/mysql/var
root@mysql: chown -R mysql /usr/local/mysql/var
root@mysql: chgrp -R mysql /usr/local/mysql

Step 9 : Kita running deh servicenya dengan cara, /usr/local/mysql/bin/mysqld_safe &
(kita bisa juga meletakkan skrip diatas di file /etc/rc.d/rc.local)

Selesai deh... :D

Instalasi Proxy Server dengan Squid

Step 1 : download squid-nya di http://squid-cache.org

Step 2 : letakkan source squid di Linux anda
(misal disini saya meletakkannya di direktori /usr/local/src)

Step 3 : Ekstrak dengan perintah tar zxf squid.x.x.tar.gz
(misal: root@proxy: tar zxf squid-3.Stable12.tar.gz)

Step 4 : Masuk ke direktori squid-nya (misal: root@proxy: cd squid-3.Stabel12)

Step 5 : Nah kita ketik ./configure + parameter lainnya... :D

Disini parameter yang saya gunakan seperti ini

./configure --prefix=/usr/local/squid \
--enable-async-io=32 --enable-cache-digests --enable-storeio=diskd,ufs,aufs \
--enable-poll \
--enable-delay-pools --enable-removal-policies="heap,lru"

Step 6 : make && make install

Step 7 : Kita konfigurasi squid.conf sesuai dengan keinginan kita deh... :D

Step 8 : Perhatikan saat anda mengatur konfigurasi dengan
tag "cache_dir" dimana lokasinya anda tentukan,
contoh saya menaruh direktori tersebut di /cache

Step 9 : Kita buat user dan group squid (useradd squid, groupadd squid)

Step 10 : Kita ganti kepemilikan direkori cache-nya, contoh(root@proxy: chown -R squid:squid /cache

Step 11 : Masuk ke direktori /usr/local/squid/var/logs
(root@proxy: cd /usr/local/squid/var/logs/)
Ingat access.log,store.log,cache.log di kita HARUS buat sendiri dengan perintah
touch access.log;touch store.log; touch cache.log
chown -R squid:squid *.log

Step 12 : Tes konfigurasi squid.conf anda dengan mengetikkan
(misal installan squid di /usr/local/squid)
root@proxy: /usr/local/squid/sbin/squid -k parse
*Jika tidak ada kesalahan dalam konfigurasinya, kita lanjut ke final step*

Step 13 : Kita running deh squid-nya dengan cara /usr/local/squid/sbin/squid -sYD

Selesai deh.... :D

11 Step Install PHP 5 di Linux


step 1 : download php-nya di www.php.net (bisa pake links, winscp, atau tools bantuan lainnya untuk
meletakkannya di Linux kita)

step 2 : saya misalkan source php saya terletak di direktori /usr/local/src

step 3 : lalu ekstrak source php dengan mengetikkan perintar tar zxf php.x.x.x.tar.gz (contoh : tar zxf
php.5.2.8.tar.gz), jika anda bingung atau ingin lebih mengerti tentang perintah yang tadi diberikan,
ketik di linux anda... man tar
sebagai contoh (root@ferdi: man tar)

step 4 : masuk ke direktori dari source php kita, misal disini saya mengekstrak source php-nya di
/usr/local/src
root@ferdi: cd /usrl/local/src/php.x.x.x/

step 5 : lalu kita ketik
./configure --with-apxs2=/usr/local/apache/bin/apxs \ --> tentukan sendiri dimana letak apache anda
--with-mysql=/usr/local/mysql \ --> tentukan sendiri dimana letak mysql anda
--prefix=/usr/local/php --> tentukan sendiri dimana letak php anda nantinya

step 6 : lalu kita ketik lagi, make && make install

step 7 : instalasi selesai, lalu kita masuk ke direktori apache / webserver kita dan dan edit file http.conf-nya
misal apache saya terletak di /usr/local/apache
root@ferdi: cd /usr/local/apache/conf/
root@ferdi: joe httpd.conf

step 8 : cari directoryindex, lalu kita tambahkan dengan index.php

step 9 : cari Addtype Application, lalu kita tambahkan dibawahnya,
Addtype application/x-httpd-php .php

step 10 : lalu kita save deh, dan ini yang terakhir..

step 11 : copi file php.ini.recommended dari direktori source php kita ke direktori installan
php kita, misal
root@ferdi: cp /usr/local/src/php.x.x.x/php.ini-recommended /usr/local/php/lib/php.ini

restart deh apache-nya... selesai deh

Validasi angka & String dengan php

Ok, Pada postingan ketiga ini saya membuat validasi angka dan string dengan php...
Kita mulai dari php-nya dulu ya...
Inilah ... Contoh program di php untuk membuat validasi angka dan string

#php


#pada variable $val_angka, disitulah letak validasi angka dan stringnya :)
Berikut penjelasannya..
$val_angka = "^[0-9] + $";
# pada tanda "^", harus digunakan pada awal kata pola string yang ingin kita gunakan.
# pada tanda "[0-9]", kita tentukan bahwa pola string yang kita gunakan hanya untuk dari
angka 0 sampai angka 9.
# pada tanda "+", digunakan jika lebih dari satu.
# pada tanda "$", digunakan untuk akhiran pola string yang kita gunakan untuk validasi kita.

#Lebih lengkapnya seperti ini

$txtangka = $_POST['txtangka'];
$val_angka = "^[0-9]+$";
if(isset($_POST['cmdcek'])){
if(!eregi($val_angka,$txtangka)){
echo "ini string";
}
else {
echo "ini angka";
}
}
?>


#

dan sekarang untuk HTML-nya...



# sekian dari saya, Terima Kasih .... :D
# sampai bertemu pada postingan selanjutnya

Menyelamatkan PC Anda dari Virus MAXTROX

Pada postingan hari ini, saya ingin memberitahu anda bagaimana menyelamatkan PC Anda dari virus bernama MAXTROX... :)
Sejauh ini yang saya tahu... Virus MAXTROX mengubah background desktop anda menjadi gambar death angel... dengan kata-kata .. "Hello Administrator... If you look this.. you same like as fool guy".. Kurang lebih seperti itu kata-katanya...
Nah gimana caranya menghancurkan virus tersebut ... ??
Karena task manager didisabled oleh virus tersebut... Kita akan mematikan proses virus tersebut melalui command prompt saja...
Ok, ikutin langkah-langkah di bawah ini ya : :)
1. ketik di dalam menu run ... cmd
2.Lalu akan ada tampilan command prompt
3. Ketik di dalam command prompt tersebut, tasklist

4. Cari nama proses dari virus MAXTROX, nama prosesnya waktu saya buat postingan ini adalah ash.exe
5. Kita ketik taskkill /F /IM ash.exe di dalam command prompt
Nah sekarang proses itu sudah kita matikan, tinggal kita bersihin aja tuh virusnya..
6. Masuk ke regedit, virus itu startup terletak di H_K_L_M/software/Microsoft/Windows/Current Version/Run
7. Disitu pasti tertulis dimana letak virus berada, dipastikan virus itu berada di system 32..
8. Selanjutnya kita tinggal cari virus itu berdasarkan alamat yang tertulis di regedit.. Terus kita hapus saja...

Nah, seperti itulah cara menyelamatkan PC anda dari virus MAXTROX

#Selesai#

Cara Install apache di Linux

Untuk hari ini... saya akan memberi tahu anda bagaimana caranya menginstall apache di Lingkungan Unix/Linux..
Kebetulan di sini saya menggunakan salah satu distro Linux yakni Slackware
Langsung saja kita mulai, pertama download dulu apache di http://httpd.apache.org
Disini saya menggunakan httpd versi terbaru, yakni httpd.2.0.11.tar.gz

root@satelite@server:~# cd /usr/local/
root@satelite@server:/usr/local# cd src/
root@satelite@server:/usr/local/src# ls
httpd-2.2.10.tar.gz
root@satelite@server:/usr/local/src# tar zxf httpd-2.2.10.tar.gz == > ekstrak file .tar.gz

setelah itu akan muncul hasil ekstrakkannya...

root@satelite@server:/usr/local/src# ls
httpd-2.2.10.tar.gz httpd-2.2.10/

Lalu masuklah ke dalam direktori httpd-2.2.10

root@satelite@server: cd /usr/local/src/httpd-2.2.10

root@satelite@server:/usr/local/src/httpd-2.2.10# ls
ABOUT_APACHE LAYOUT README buildconf* configure.in include/ server/
Apache.dsw LICENSE README.platforms buildmark.o docs/ libhttpd.dsp srclib/
BuildAll.dsp Makefile ROADMAP config.layout emacs-style modules/ support/
BuildBin.dsp Makefile.in VERSIONING config.log httpd* modules.c test/
CHANGES Makefile.win acinclude.m4 config.nice* httpd-2.2.10.tar.gz modules.lo
INSTALL NOTICE apachenw.mcp.zip config.status* httpd.dsp modules.o
InstallBin.dsp NWGNUmakefile build/ configure* httpd.spec os/

root@satelite@server:/usr/local/src/httpd-2.2.10# ./configure --prefix=/usr/local/apache ; make all ; make install ==>> syntax untuk menkonfigurasi ,mengompile, menginstall, dan menempatkan dalam sebuah direktori

setelah itu kita jalankan saja web server / apache kita

root@satelite@server:/usr/local/src/httpd-2.2.10# cd /usr/local/apache/

root@satelite@server:/usr/local/apache# ls
bin/ build/ cgi-bin/ conf/ error/ htdocs/ icons/ include/ lib/ logs/ man/ manual/ modules/

root@satelite@server:/usr/local/apache# cd bin/

root@satelite@server:/usr/local/apache/bin# ls
ab* apr-1-config* apxs* dbmmanage* envvars-std htdbm* htpasswd* httxt2dbm* rotatelogs*
apachectl* apu-1-config* checkgid* envvars htcacheclean* htdigest* httpd* logresolve*

root@satelite@server:/usr/local/apache/bin#./httpd ==> jalankan apache

nah untuk setting startup untuk apache kita adalah terlebih dahulu kita masuk ke dalam direktori /etc/rc.d/

root@satelite@server:cd /etc/rc.d/

root@satelite@server:joe rc.local

lalu kita ketik di dalam file rc.local tersebut seperti ini :

/usr/local/apache/bin/httpd

lalu kita save dan reboot... Maka apache kita sudah jalan secara otomatis, dimana letak localhost kita terletak di direktori /usr/local/apache/htdocs

#Selesai#