Ikutan sharing juga ah.... Guys,.. kalo ada yang kurang dibenerin yach...
--- Membackup Logging System Dengan Memanfaatkan Bash Script, Logmover serta LFTP Ada masa dimana saya ingin membuat system backup sendiri. Ide yang ingin saya realisasikan adalah : 1. server akan mengkompres file log nya 2. log terkompres di rename berdasarkan waktu pengkompressan 3. server mengupload log terkompres tersebut ke server lain Point-point tersebut dilakukan secara periodic Sebelumnya saya mohon maaf dulu kepada para guru..... Berikut hanyalah dokumentasi kecil dari apa yang pernah saya baca dan lakukan.... 1. LOGMOVER Software sederhana ini merupakan favorit pribadi saya. (sepurane,... lupa dimana dapat ngedownloadnya....). Beberapa fitur yang saya sukai ialah : kompres->rename->timing->mv-rm Misal dengan perintah : # logmover -f -n -o -bzip2 -m /var/log/messages kita akan memperoleh kompressi file tersebut dalam bentuk .tar.bz2 Mungkin ada banyak lagi yang lebih canggih,.. tapi saya masih prefer ini dech... hehehe 2. LFTP Ialah software ftp client yang command-commandnya bisa dimasukkan dalam script. misal : 1. apabila kita ingin mengupload file XXXXXX.bin ke ftp server lain 2. maka cukup kita buat script. misalnya di ~USER/uploadku.cfg open 172.16.50.1 user dudulz passwordnyadudulz mput XXXXXX.bin 3. kemudian cukup kita jalankan # lftp ~USER/uploadku.cfg 3. BASH SCRIPTING-nya Nah,.. tinggal merangkumnya menjadi satu.... secara sederhana,... adalah sebagai berikut : # cat >> /sbin/backupdankirim.sh #------------------------------------------------------------------------------------------ #!/bin/bash # Used Software LOGMOVER="/sbin/logmover -f -n -o -bzip2 -m" TOUCH="/bin/touch" TAR="/bin/tar -cf" BZIP="/bin/bzip2" NAMAFILE="$(uname -s)-$(uname -n)-$(uname -r)-$(date | sed 's/ /-/g' | sed 's/:/./g')" DELETE="/bin/rm -f" LFTP="/usr/bin/lftp -f" SYSLOGD="/usr/sbin/syslogd" # Used Dir DIRLOG="/var/log" HOMELOG="/home/logmover" TAKEOFFDIR="/var/cache/backup" # lftp config LFTPCONF="/etc/backuplog.cfg" STR1="open 172.172.5.26" STR2="user xenogears blahblahblah" STR3="cd direktori-backup" STR4="mput *.tar.bz2" # Creating lftp config file echo $STR1 >> $LFTPCONF echo $STR2 >> $LFTPCONF echo $STR3 >> $LFTPCONF echo $STR4 >> $LFTPCONF # Starting to Backup [file-file yang ingin saya bcakup] $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/apache/access_log $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/apache/error_log $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/cron $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/debug $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/lastlog $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/messages $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/wtmp $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/proftpd.log $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/xferlog $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/messages $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/snmpd.log $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/messages $LOGMOVER -f -n -o -bzip2 -m $HOMELOG/ $DIRLOG/syslog $TOUCH $DIRLOG/apache/access_log $TOUCH $DIRLOG/apache/error_log $TOUCH $DIRLOG/cron $TOUCH $DIRLOG/debug $TOUCH $DIRLOG/lastlog $TOUCH $DIRLOG/messages $TOUCH $DIRLOG/wtmp $TOUCH $DIRLOG/proftpd.log $TOUCH $DIRLOG/xferlog $TOUCH $DIRLOG/messages $TOUCH $DIRLOG/snmpd.log $TOUCH $DIRLOG/messages $TOUCH $DIRLOG/syslog # Starting to Uploading cd $TAKEOFFDIR $TAR $NAMAFILE.tar $HOMELOG $BZIP $NAMAFILE.tar $LFTP $LFTPCONF # Cleaning Service $DELETE $HOMELOG/* $DELETE $LFTPCONF # Restarting syslogd killall syslogd $SYSLOGD #------------------------------------------------------------------------------------------ Nah sekarang tinggal chmod 700 saja # chmod 700 /sbin/backupdankirim.sh berikutnya gunakan cront agar dieksekusi secara periodik. dan jangan lupa buat account pada ftp server tujuan yach... --- wassalam,.. dhadhank --------------------------------------------------------------------- Jumlah pelanggan (updated daily): 183 Untuk berhenti berlangganan, kirim email ke: [EMAIL PROTECTED] Arsip milis, hyperlink: http://www.mail-archive.com/[email protected]/
