GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Alat Fsniper (Pemantauan Direktori) di CentOS, RHEL dan Fedora

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/

%% : diganti dengan nama file yang cocok dengan path lengkap.
%F : diganti dengan nama file saja.

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

Terima kasih untuk membaca artikel ini, saya harap artikel ini akan membantu Anda untuk men-setup fsniper di server Linux.


Cent OS
  1. Instal Real Player 11 di CentOS, RHEL, Fedora dan Ubuntu

  2. Firefox 26 Dirilis:Instal Firefox di CentOS/RHEL 6 dan Fedora 19

  3. Instal Browser Web Opera 12.16 di CentOS/RHEL dan Fedora

  1. Cara Menginstal Python 3.5 di CentOS/RHEL dan Fedora

  2. Cara Menginstal RabbitMQ di CentOS/RHEL 7/6 dan Fedora

  3. Cara menginstal Go di Fedora dan Rocky Linux/Centos/RHEL

  1. Cara menginstal Eclipse IDE di Fedora 16 "Verne" dan CentOS 6 / RHEL 6

  2. Siapkan Alat Pemantauan Icinga di CentOS 7 / RHEL 7

  3. Cara menginstal, mengkonfigurasi, dan menjalankan WordPress 3.8 di RHEL/CentOS/Fedora