Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Skriptiä voi käyttää testailla komentorivillä alla esiteltyyn tyyliin alustasta riippuen:. Esimerkissä IdP on kontissa, jonka johdosta ei käytetä audit logeja, vaan kontin logitusta jossa kaikki logitus tulee yhteen tiedostoon.

Code Block
# zgrep: Purkaa pakatut logitiedostot joiden prefix on idp_[edellisen kuukauden vuosi sekä kuukausi] sekä nykyisen ei vielä pakatun idp.log tiedoston.
# grep: Filtteröi pois kaikki rivit joilla ei ole kyseisen kuukauden aikaleimaa ja toinen grep ottaa huomioon vain POST rivit
# cut: Tällä poistamme omassa ympäristössämme tulevat ylimääräiset aikaleimat joita kontitus aiheuttaa.
LOCATION=/tmp;MONTHS=1;zgrep -a "Shibboleth-Audit" logs/idp_$(date -d "$MONTHS month ago" "+%Y%m")*.tgz logs/idp.log|grep $(date -d "$MONTHS month ago" "+%Y-%m")|grep "POST"|cut -b 119- > $LOCATION/tmp_audit.log

# Tämä aloittaa logitiedoston tekemisen ja tuottaa kaksi ensimmäistä määrätyn muotoista riviä tiedostoon
LOCATION=/tmp;MONTHS=1;echo -e "IdPEntityId | https://idp.csc.fi/idp/shibboleth\ndate | $(date -d "$MONTHS month ago" "+%Y-%m")" > $LOCATION/HakaStatistics_$(date -d "$MONTHS month ago" "+%Y-%m")_idp.csc.fi.txt;

# Tämä ajaa loganalysis työkalun ensimmäisellä komennolla tuotettua tiedostoa vasten.
LOCATION=/tmp;./loganalysisCSC.py -n $LOCATION/tmp_audit.log >> $LOCATION/HakaStatistics_$(date -d "$MONTHS month ago" "+%Y-%m")_idp.csc.fi.txt 

## Huomaathan että jos scriptaat tai ajat tätä cronissa tulee sinun käyttää date komennossa \%Y- \%m muotoa (Escape).

...