Hello Everyone,
I made a script to analyze your oscam.
if you don't want logs of some peers you can define it below example
name1="name" replace name with a peer name like name1="tleko" only inside the Quotes
in this script you can remove 10 peers.
Make a folder oscam_logs into var command: mkdir /var/oscam_logs
make file called: loganalyzer.sh (doesn't matter where you locate it)
locate you oscam logfile inside the script
when you run this script it will give statics which is made by CapNCooK but without the peers you given
The options of this script
1: Option 1 - FILTER TIMEOUTS = will generate a file with all the timeouts
2: Option 2 - FILTER NOTFOUND = will generate a file with all the not founds
3: Option 3 - CLEAR OSCAMLOG = clears the log which is gerenating by oscam
4: Option 4 - CLEAR OSCAM_LOGS FOLDER = clearing the logs inside /var/oscam_logs that are made.
5: OPTION 5 - Quit
Code:#!/bin/bash # THIS SCRIPT MADE BY MONSTER -> [email protected] # Make a folder command: mkdir /var/oscam_logs # LOCATE YOUR OSCAM LOG TODAY=$(date +"%m-%d-%Y") FILE=/var/oscam_logs/oscam_log_$TODAY echo "REMOVING OSCAMLOG OF TODAY IF EXIST" rm -R $FILE oscamlog=/tmp/oscam.log #oscam logfile location echo "COPYING OSCAMLOG TO ANOTHER LOCATION" cat $oscamlog >> /var/oscam_logs/oscam_log_$TODAY #LOCATION OF OSCAMLOG IS /tmp/oscam.log #FILL HERE THE NAMES OF THE PEERS YOU DONT WANT TO LOG name1="name" echo $name1 name2="name" echo $name2 name3="name" echo $name3 name4="name" echo $name4 name5="name" echo $name5 name6="name" echo $name6 name7="name" echo $name7 name8="name" echo $name8 name9="name" echo $name9 name10="name" echo $name10 echo "Removing names" echo " " sed --in-place /$name1/d $FILE sed --in-place /$name2/d $FILE sed --in-place /$name3/d $FILE sed --in-place /$name4/d $FILE sed --in-place /$name5/d $FILE sed --in-place /$name6/d $FILE sed --in-place /$name7/d $FILE sed --in-place /$name8/d $FILE sed --in-place /$name9/d $FILE sed --in-place /$name10/d $FILE echo "IN THIS SECTION I USED THE SCRIPT THAT MADE BY CapNCooK" echo "Top 10 of best readers:" grep `date +%Y/%m/%d` $FILE | grep ' ms) by ' | awk '{print $11}' | sort | uniq -c | sort -nr | head -10 echo echo "Top 10 users hammering on providers:" grep `date +%Y/%m/%d` $FILE | grep ' ms) by ' | awk '{print $5$6}' | sed "s/(/ /" | cut -f 1 -d'/' | sort | uniq -c | sort -nr | head -10 echo echo "Top 10 users by usage:" grep `date +%Y/%m/%d` $FILE | grep ' ms) by ' | awk '{print $5}' | sort | uniq -c | sort -nr | head -10 echo echo "Top 15 channels answered from cache:" grep `date +%Y/%m/%d` $FILE | grep 'found' | grep 'cache' | awk '{print $12" "$13" "$14" "$15" "$16}' | sort | uniq -c | sort -nr | head -15 echo echo "Top 15 channels that timed out:" grep `date +%Y/%m/%d` $FILE | grep 'timeout' | grep 'by' | awk '{print $14" "$15" "$16}' | sort | uniq -c | sort -nr | head -15 echo echo "Top 15 users that experienced time-outs (on channel):" grep `date +%Y/%m/%d` $FILE | grep 'timeout' | grep 'by' | awk '{print $5" -- "$14" "$15" "$16}' | sort | uniq -c | sort -nr | head -15 echo enter='Please enter your choice: ' options=("Option 1 - FILTER TIMEOUTS" "Option 2 - FILTER NOTFOUND" "Option 3 - CLEAR OSCAMLOG" "Option 4 - CLEAR OSCAM_LOGS FOLDER" "Quit") select opt in "${options[@]}" do case $opt in "Option 1 - FILTER TIMEOUTS") rm -R /var/oscam_logs/oscam_log_timeout_$TODAY echo "FILTER TIMEOUTS" cat $FILE | grep timeout | grep by >> /var/oscam_logs/oscam_log_timeout_$TODAY echo "file is generated on /var/oscam_logs/oscam_log_timeout_$TODAY" echo "select a another option" ;; "Option 2 - FILTER NOTFOUND") rm -R /var/oscam_logs/oscam_log_notfound_$TODAY echo "FILTER NOT FOUND" cat $FILE | grep not | grep by >> /var/oscam_logs/oscam_log_notfound_$TODAY echo "file is generated on /var/oscam_logs/oscam_log_notfound_$TODAY" echo "select a another option" ;; "Option 3 - CLEAR OSCAMLOG") echo "CLEARING OSCAM LOG" cat /dev/null > $oscamlog ;; "Option 4 - CLEAR OSCAM_LOGS FOLDER") echo "CLEARING OSCAM LOG" rm -f /var/oscam_logs/* ;; "Quit") break ;; *) echo invalid option;; esac done # END OF SCRIPT # THIS SCRIPT MADE BY MONSTER -> [email protected]
Enjoy with this script! :D




Reply With Quote