Penembak jitu adalah alat yang berguna untuk memantau direktori, dan menjalankan tindakan yang telah ditentukan pada file yang dibuat atau dimodifikasi di direktori itu. Misalnya, jika kita ingin membuat cadangan dari setiap file yang dibuat di folder unggahan web atau direktori ftp, Menggunakan fsniper kita dapat menyalin semua file yang dibuat di folder itu ke disk cadangan.
Fsniper menggunakan notify untuk melihat saat file ditutup setelah ditulis.
Langkah 1:Instal Paket yang Diperlukan
Instal terlebih dahulu paket yang diperlukan untuk instalasi fsniper di sistem Anda.
# yum install file-libs file-devel pcre pcre-devel
Langkah 2:Unduh Sumber Fsniper
Unduh kode sumber fsniper terbaru atau gunakan perintah di bawah ini untuk mengunduhnya. Ekstrak juga file arsip di direktori /usr/src.
# cd /usr/src/ # wget http://projects.l3ib.org/fsniper/files/fsniper-1.3.1.tar.gz # tar xzf fsniper-1.3.1.tar.gz # cd fsniper-1.3.1
Langkah 3:Instal Fsniper
Setelah mengekstrak arsip, kompilasi kode sumber menggunakan perintah berikut.
# ./configure # make # make install
Langkah 4:Konfigurasi Fsniper
Buat file konfigurasi fsniper seperti petunjuk di bawah ini.
# mkdir ~/.config/fsniper/ # vim ~/.config/fsniper/config
Tambahkan konten di bawah ini dalam file konfigurasi, Anda mungkin perlu mengubahnya sesuai kebutuhan Anda.
watch { # watch the /var/www/upload directory for new files /var/www/upload { # matches any mimetype beginning with image/ in /var/www/upload directory. image/* { handler = cp %% /backup/web/upload/image/ } # matches all file with .pdf extension in /var/www/upload directory. *.pdf { handler = cp /var/www/upload/%F /backup/web/upload/pdf/ } } }
Detail tentang file konfigurasi:
handlers:Handler digunakan untuk menentukan perintah yang akan dieksekusi pada kecocokan yang ditemukan di folder tertentu. .
handler = cp %% /backup/web/upload/image/
Langkah 5:Mulai Fsniper sebagai Daemon
Fsniper dapat dimulai dalam mode daemon menggunakan perintah berikut. Jadi prosesnya tidak akan berhenti baik Anda login dari sistem kami.
# fsniper --daemon
Langkah 6:Skrip init Fsniper
Skrip init berguna untuk memulai aplikasi pada saat sistem boot, jadi kita tidak perlu memulainya setelah memulai ulang sistem. Buat file bernama /etc/init.d/fsniper dan tambahkan konten di bawah ini.
# vim /etc/init.d/fsniper
export HOME=/root case "$1" in start) echo -n "Starting Fsniper: " /usr/local/bin/fsniper --daemon echo -e "... [ e[00;32mOKe[00m ]" ;; stop) echo -n "Shutdown Fsniper: " kill -9 `ps aux | grep "fsniper --daemon" | grep -v grep | awk {'print $2'}` echo -e "... [ e[00;32mOKe[00m ]" ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: `basename $0` start|stop|restart" exit 1 esac exit 0
Dan atur izin eksekusi pada skrip untuk dijalankan.
# chmod +x /etc/init.d/fsniper # service fsniper start