Professional Documents
Culture Documents
Petr Grygrek
su
l!t"or$s
t%ng, r! %d rototy %ng, e$bedd%ng %nto ! l%#!t%ons, #re!t%on o" G'Is ()*+,)k toolk%t&unt%$e eng%ne !v!%l!ble "or $!ny l!t"or$s
2009 Petr Grygarek, Advanced Computer Networks Technolog es "
su
!nd overr%den Ob1e#t2or%ented e.tens%ons !re !v!%l!ble 3!ny e.tens%on l%br!r%es 4ere develo ed
2009 Petr Grygarek, Advanced Computer Networks Technolog es #
IOS Policies
)*+ 7#r%
se6uen#es o" IO7 #o$$!nds 7tored %n dev%#e8s runn%ng #on"%g Progr!$s %n )*+ 7tored on 9+57: or e.tern!l stor!ge
ts
lets
e#%"%# ol%#y b!sed 4hen ! s e#%"%# event (or #o$b%n!t%on o" events- o##urs
E!ent #etectors
onents "or
*+I, )%$er 7yslog Ob1e#t )r!#k%ng %nter"!#e st!te #h!nge dete#tor %nsert%on,re$ov!l o" $odule dete#tor ...
2009 Petr Grygarek, Advanced Computer Networks Technolog es
&
'0
%n"o #o$$!nds %n"o e.%sts ?v!r/!$e@ %n"o !rgs ? ro#/!$e@ %n"o body ? ro#/!$e@ %n"o glob!ls %n"o v!rs
)etting $elp
*o$$!nd ty ed 4%th 4rong !rgu$ent(s$!ke t#lsh to d%s l!y us!ge hel A th%s %s ! #o$$ent
2009 Petr Grygarek, Advanced Computer Networks Technolog es ''
'2
'!
E%pr command
0.!$
set r Ce.
les=
r Jr!nd(-KE &' (loat )0,!*
'"
*rra,s
!%rs
set !(1- 10 set !(dog- Leryk uts B!(1- 2@ 10 uts B!(dog- 2@ Leryk uts B!(F- 2@ #!n8t re!d H!(F-H= no su#h ele$ent %n !rr!y !rr!y set ! Mko#our $our nu$ber FN uts B!(ko#our- 2@ $our uts B!(nu$ber- 2@ F
2009 Petr Grygarek, Advanced Computer Networks Technolog es '#
*rra, Functions
unset !(1unset !
set !(1- 10 set !(F- F0 !rr!y get ! 2@ 1 10 F F0 !rr!y get ! 1 2@ 1 10 !rr!y s%>e ! 2@ F !rr!y n!$es ! 2@ ! 2
'$
&trings
str%ng ?o
er!t%on@ ?!rgu$ent(s-O
'%
Lists
l!#e, lr!nge
'&
Conditional E%ecution
set . 1 %" JB. ? 10K J uts +077 K else J uts G&05)0& K 2@ +077
20
0rocedures
ro# $y ro# J 1 FK J set res Ce. r B 1DB FE return Bres K set su$ C$y ro# 10 F0E
2'
Files
set "d Co en "l!sh=".t.t 4E uts B"d ko#our uts B"d $our #lose B"d &outerA $ore "l!sh=".t.t set "d Co en "l!sh=".t.t rE 4h%le J Cgets B"d l%neE @ 0 K J uts Bl%ne K #lose B"d tell B"d, seek B"d ? os@ "%le ?o er!t%on@ ?!rgu$ent(s-@ e.g. "%le delete "l!sh=".t.t
2009 Petr Grygarek, Advanced Computer Networks Technolog es
22
uts H5rgu$ent #ount= B!rg#H uts H5rgv0= B!rgv0H uts H5rgv= B!rgvH uts HInd%v%du!l !rgu$ents=H "ore!#h J%terW!rK B!rgv J uts B%terW!r K router At#lsh htt =,,10.0.0.F,s!$ le.t#l !!! bbb ### 2@ 5rgu$ent #ount= G 5rgv0= htt =,,10.0.0.F,ko#our.t#l 5rgv= !!! bbb ### Ind%v%du!l !rgu$ents= !!! bbb ###
2009 Petr Grygarek, Advanced Computer Networks Technolog es 2!
2"
t n!$e
5rgu$ents #!nnot be
!ssed to s#r% t
2#
2$
It %s
re#o$$ended to e.%t "ro$ )*+ shell "or the #on"%gur!t%on #h!nges to t!ke e""e#t 5l4!ys end the #on"%gur!t%on #o$$!nds 4%th end to !vo%d lo#k%ng
2009 Petr Grygarek, Advanced Computer Networks Technolog es 2%
ts, /O) %n %nter!#t%ve )*+ shell. On the other h!nd, %osX#on"%g does /O) 4ork %n )*+ s#r% ts (O-
2&
29
0%ther !
let or )*+ s#r% t $!y be reg%stered to be !#t%v!ted 4hen !n event %s dete#ted e#%"%#!t%on o" the event to tr%gger the ol%#y %s de"%ned !t the beg%nn%ng o" ol%#y8s )*+ s#r% t=
event $!n!ger d%re#tory user ol%#y "l!sh=,s#r% ts event $!n!ger ol%#y $y7#r% t.t#l
!0
Cuser \ syste$E sho4 event $!n!ger ol%#y reg%stered sh event $!n!ger h%story event
ol%#y !v!%l!ble
003 ol%#%es h!ve to be stored on so$e lo#!l "%lesyste$ to ensure the%r !v!%l!b%l%ty reg!rdless o" the #urrent st!te o" the #onne#t%v%ty to !ny e.tern!l stor!ge server.
!'
t.t#l
!2
&outer(#on"%g-Aevent $!n!ger
env%ron$ent $yW!r%!ble $yW!lue &outer(#on"%g-Aevent $!n!ger sess%on #l% usern!$e ko#our sh event $!n!ger sess%on #l% usern!$e
!!
EE" *pplets
7orted le.%#ogr!
!#
"ost 'nteresting &upported Features (3) &e!#t%on to #o$ os%te events &e!#t%ng to %nter"!#e st!tus #h!nge Pro#ess%ng o" &IB #h!nge events &e!#t%ng to IO7 ob1e#t st!tus #h!nge 0nh!n#ed Ob1e#t )r!#k%ng &e!#t%ng to 7yslog $ess!ges &e!#t%ng to %n#re!sed resour#e ut%l%>!t%on (*P',
$e$ory, ... Integr!t%on 4%th 7+5 $on%tor%ng )%$ers ] *ounters events
2009 Petr Grygarek, Advanced Computer Networks Technolog es
!$
"ost 'nteresting &upported Features (4) 7o#kets +%br!ry 7/3P +%br!ry (outgo%ng,%n#o$%ng $ess!ges 73)P +%br!ry Integr!t%on 4%th /et"lo4 *+I l%br!ry ] events %ssu%ng IO7 e.e# !nd #on"%g #o$$!nds %nter#e t%on o" #o$$!nd h!ndl%ng ro#ess #re!t%on o" user #o$$!nds !nd,or e.tend%ng
#o$$!nd !r!$eters
!%
$ult%
bet4een runs &e$ote Pro#edure *!ll (&P* ^3+2PI )*+ s#r% ts debugg%ng su ort
!&
1eferences
7u$$!r%>ed !t
!9