Halo Rick, saya coba bantu yah... :) > Dear Milist: > > Saya memantau koneksi internet user ditempat saya > pake SARG, dan saya > membuat script utk laporan harian dan mingguan > scriptnya sbb: > > DAILY: > #!/bin/bash > #Get current date > TODAY=$(date +%d/%m/%Y) > #Get one week ago today > YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y) > /usr/local/bin/sqmgrlog -l > /usr/local/squid/logs/access.log -o > /usr/local/apache/htdocs/reports/daily -z -d > $YESTERDAY-$TODAY > exit 0
Daily : #!/bin/bash # Get yesterday's date YESTERDAY=$(date --date "1 days ago" +%d/%m/%Y) exec /usr/bin/sarg \ -o /var/www/html/sarg/daily \ -d $YESTERDAY &>/dev/null exit 0 > WEEKLY: > #!/bin/bash > #Get current date > TODAY=$(date +%d/%m/%Y) > #Get one week ago today > YESTERDAY=$(date --date "1 week ago" +%d/%m/%Y) > /usr/local/bin/sqmgrlog -l > /usr/local/squid/logs/access.log -o > /usr/local/apache/htdocs/reports/daily -z -d > $YESTERDAY-$TODAY > exit 0 Weekly : #!/bin/bash LOG_FILES= if [ -s /var/log/squid/access.log.1.gz ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.1.gz" fi if [ -s /var/log/squid/access.log ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log" fi # Get yesterday's date YESTERDAY=$(date --date "1 days ago" +%d/%m/%Y) # Get one week ago date WEEKAGO=$(date --date "7 days ago" +%d/%m/%Y) exec /usr/bin/sarg \ $LOG_FILES \ -o /var/www/html/sarg/weekly \ -d $WEEKAGO-$YESTERDAY &>/dev/null exit 0 Monthly : #!/bin/bash LOG_FILES= if [ -s /var/log/squid/access.log.4.gz ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.4.gz" fi if [ -s /var/log/squid/access.log.3.gz ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.3.gz" fi if [ -s /var/log/squid/access.log.2.gz ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.2.gz" fi if [ -s /var/log/squid/access.log.1.gz ]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.1.gz" fi if [ -s /var/log/squid/access.log ]]; then LOG_FILES="$LOG_FILES -l /var/log/squid/access.log" fi # Get yesterday's date YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y) # Get 1 month ago date MONTHAGO=$(date --date "1 month ago" +%d/%m/%Y) exec /usr/bin/sarg \ $LOG_FILES \ -o /var/www/html/sarg/monthly \ -d $MONTHAGO-$YESTERDAY &>/dev/null exit 0 > scriptnya saya taruh di : /etc/cron.daily/daily (utk > harian) dan di: > /etc/cron.weekly/weekly (utk mingguan). > Utk laporan harian bisa jalan artinya SARG bisa > menampilkan access log user > per hari. > Tapi laporan mingguan tdk bisa, script mingguan > hanya menampilkan access log > user pada hari MINGGU saja. > Apakah ada yang kurang? > Mohon pencerahan dari bapak2 dan mas2 di milist > tercinta ini. > > Terima Kasih B4 > rick Hope you will be succeed, good luck :) Sincerely yours, Ali Hartono http://alihartono.wordpress.com/ http://www.makalinux.com/ ____________________________________________________________________________________ You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost. http://tc.deals.yahoo.com/tc/blockbuster/text5.com -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke [EMAIL PROTECTED] Arsip dan info milis selengkapnya di http://linux.or.id/milis