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

Kirim email ke