# FlowScan Makefile for graphs # $Id: graphs.mf.in,v 1.8 2000/08/19 02:11:10 dplonka Exp $ # usage: # make -f graphs.mf [filetype=] [width=x] [height=y] [ioheight=y+n] [hours=h] [tag=_tagval] [events=public_events.txt] [organization='Foobar U - Springfield Campus'] # # e.g.: # # $ make -f graphs.mf hours=24 tag=_day # # $ make -f graphs.mf filetype=gif hours=168 tag=_week # # $ make -f graphs.mf width=320 height=100 ioheight=120 tag=_small # # # Dave Plonka SHELL = /bin/ksh #SHELL = /bin/bash perl = /usr/bin/perl rrdtool = /usr/bin/rrdtool rrddir = . # you might want to specify these on the make(1) command line: width = 640 height = 150 #hours = 48 #filetype = png # filetype = gif # this is a suffix that you can add to the end of the graph file names: # e.g. make hours=24 tag=_1d #tag = # this is a file containing events that you'd like to be displayed in the graph: events = /dev/null # this is the name of your organization for graph titles #organization = 'HECN' # Turn the filetype into uppercase - as rrdtool likes it with "--imgformat": IMGFORMAT = "$$(typeset -u IMGFORMAT=$(filetype); print $${IMGFORMAT?})" # This is the time before which you do not want to graph the data values, # because they are unreliable: # Fri Apr 9 10:30:00 1999 totals_last_error = 923671800 past_hours = $$($(perl) -e 'print time - $(hours)*60*60') totals_past_hours = $$($(perl) -e '$$when = time - $(hours)*60*60; if (0 == $(totals_last_error) || $(totals_last_error) > $$when) { print "$(totals_last_error)" } else { print $$when } ') all: services protocols protocols: protocols_Mbps$(tag).$(filetype) io_protocols_flows$(tag).$(filetype) services: services_in_Mbps$(tag).$(filetype) services_out_Mbps$(tag).$(filetype) DEF_total_out_bytes = DEF:total_out_bytes=$(rrddir)/total.rrd:out_bytes:AVERAGE DEF_total_in_bytes = DEF:total_in_bytes=$(rrddir)/total.rrd:in_bytes:AVERAGE CDEF_total_bytes = CDEF:total_bytes=total_out_bytes,total_in_bytes,+ CDEF_total_Mbps = CDEF:total_Mbps=total_bytes,.000008,* CDEF_total_in_Mbps = CDEF:total_in_Mbps=total_in_bytes,.000008,* CDEF_total_out_Mbps = CDEF:total_out_Mbps=total_out_bytes,.000008,* DEF_MCAST_out_bytes = DEF:MCAST_out_bytes=$(rrddir)/MCAST.rrd:out_bytes:AVERAGE DEF_MCAST_in_bytes = DEF:MCAST_in_bytes=$(rrddir)/MCAST.rrd:in_bytes:AVERAGE CDEF_MCAST_out_Mbps = CDEF:MCAST_out_Mbps=MCAST_out_bytes,.000008,* CDEF_MCAST_in_Mbps = CDEF:MCAST_in_Mbps=MCAST_in_bytes,.000008,* CDEF_MCAST_Mbps = CDEF:MCAST_Mbps=MCAST_out_Mbps,MCAST_in_Mbps,+ CDEF_TOTAL_Mbps = CDEF:TOTAL_Mbps=MCAST_Mbps,total_Mbps,+ CDEF_TOTAL_in_Mbps = CDEF:TOTAL_in_Mbps=MCAST_in_Mbps,total_in_Mbps,+ CDEF_TOTAL_out_Mbps = CDEF:TOTAL_out_Mbps=MCAST_out_Mbps,total_out_Mbps,+ DEF_tcp_out_bytes = DEF:tcp_out_bytes=$(rrddir)/tcp.rrd:out_bytes:AVERAGE DEF_tcp_in_bytes = DEF:tcp_in_bytes=$(rrddir)/tcp.rrd:in_bytes:AVERAGE CDEF_tcp_out_Mbps = CDEF:tcp_out_Mbps=tcp_out_bytes,.000008,* CDEF_tcp_in_Mbps = CDEF:tcp_in_Mbps=tcp_in_bytes,.000008,* CDEF_tcp_Mbps = CDEF:tcp_Mbps=tcp_out_Mbps,tcp_in_Mbps,+ DEF_udp_out_bytes = DEF:udp_out_bytes=$(rrddir)/udp.rrd:out_bytes:AVERAGE DEF_udp_in_bytes = DEF:udp_in_bytes=$(rrddir)/udp.rrd:in_bytes:AVERAGE CDEF_udp_out_Mbps = CDEF:udp_out_Mbps=udp_out_bytes,.000008,* CDEF_udp_in_Mbps = CDEF:udp_in_Mbps=udp_in_bytes,.000008,* CDEF_udp_Mbps = CDEF:udp_Mbps=udp_out_Mbps,udp_in_Mbps,+ DEF_icmp_out_bytes = DEF:icmp_out_bytes=$(rrddir)/icmp.rrd:out_bytes:AVERAGE DEF_icmp_in_bytes = DEF:icmp_in_bytes=$(rrddir)/icmp.rrd:in_bytes:AVERAGE CDEF_icmp_out_Mbps = CDEF:icmp_out_Mbps=icmp_out_bytes,.000008,* CDEF_icmp_in_Mbps = CDEF:icmp_in_Mbps=icmp_in_bytes,.000008,* CDEF_icmp_Mbps = CDEF:icmp_Mbps=icmp_out_Mbps,icmp_in_Mbps,+ protocols_Mbps$(tag).$(filetype): icmp.rrd tcp.rrd udp.rrd MCAST.rrd $(rrdtool) graph \ $@ \ --interlaced \ --width $(width) \ --height $(height) \ -v 'megabits per second' \ -t '$(organization) I/O by IP Protocol, Bytes' \ -s $(past_hours) \ $(DEF_total_out_bytes) \ $(DEF_total_in_bytes) \ $(CDEF_total_bytes) \ $(CDEF_total_Mbps) \ $(DEF_tcp_out_bytes) \ $(DEF_tcp_in_bytes) \ $(CDEF_tcp_out_Mbps) \ $(CDEF_tcp_in_Mbps) \ $(CDEF_tcp_Mbps) \ $(DEF_udp_out_bytes) \ $(DEF_udp_in_bytes) \ $(CDEF_udp_out_Mbps) \ $(CDEF_udp_in_Mbps) \ $(CDEF_udp_Mbps) \ $(DEF_icmp_out_bytes) \ $(DEF_icmp_in_bytes) \ $(CDEF_icmp_out_Mbps) \ $(CDEF_icmp_in_Mbps) \ $(CDEF_icmp_Mbps) \ $(DEF_MCAST_in_bytes) \ $(DEF_MCAST_out_bytes) \ $(CDEF_MCAST_in_Mbps) \ $(CDEF_MCAST_out_Mbps) \ $(CDEF_MCAST_Mbps) \ $(CDEF_TOTAL_Mbps) \ AREA:tcp_in_Mbps#ff0000:'TCP in' \ STACK:tcp_out_Mbps#880000:'TCP out' \ STACK:MCAST_in_Mbps#aaaa00:'MCAST in' \ STACK:MCAST_out_Mbps#555500:'MCAST out' \ STACK:udp_in_Mbps#00ff00:'UDP in' \ STACK:udp_out_Mbps#008800:'UDP out' \ STACK:icmp_in_Mbps#0000ff:'ICMP in' \ STACK:icmp_out_Mbps#000088:'ICMP out' \ LINE1:TOTAL_Mbps#880088:'TOTAL I/O' DEF_total_out_flows = DEF:total_out_flows=$(rrddir)/total.rrd:out_flows:AVERAGE DEF_total_in_flows = DEF:total_in_flows=$(rrddir)/total.rrd:in_flows:AVERAGE CDEF_total_flows = CDEF:total_flows=total_out_flows,total_in_flows,+ CDEF_TOTAL_flows = CDEF:TOTAL_flows=MCAST_flows,total_flows,+ CDEF_TOTAL_in_flows = CDEF:TOTAL_in_flows=MCAST_in_flows,total_in_flows,+ CDEF_TOTAL_out_flows = CDEF:TOTAL_out_flows=MCAST_out_flows,total_out_flows,+ DEF_MCAST_out_flows = DEF:MCAST_out_flows=$(rrddir)/MCAST.rrd:out_flows:AVERAGE DEF_MCAST_in_flows = DEF:MCAST_in_flows=$(rrddir)/MCAST.rrd:in_flows:AVERAGE CDEF_MCAST_flows = CDEF:MCAST_flows=MCAST_out_flows,MCAST_in_flows,+ DEF_tcp_out_flows = DEF:tcp_out_flows=$(rrddir)/tcp.rrd:out_flows:AVERAGE DEF_tcp_in_flows = DEF:tcp_in_flows=$(rrddir)/tcp.rrd:in_flows:AVERAGE CDEF_tcp_flows = CDEF:tcp_flows=tcp_out_flows,tcp_in_flows,+ DEF_udp_out_flows = DEF:udp_out_flows=$(rrddir)/udp.rrd:out_flows:AVERAGE DEF_udp_in_flows = DEF:udp_in_flows=$(rrddir)/udp.rrd:in_flows:AVERAGE CDEF_udp_flows = CDEF:udp_flows=udp_out_flows,udp_in_flows,+ DEF_icmp_out_flows = DEF:icmp_out_flows=$(rrddir)/icmp.rrd:out_flows:AVERAGE DEF_icmp_in_flows = DEF:icmp_in_flows=$(rrddir)/icmp.rrd:in_flows:AVERAGE CDEF_icmp_flows = CDEF:icmp_flows=icmp_out_flows,icmp_in_flows,+ protocols_flows$(tag).$(filetype): icmp.rrd tcp.rrd udp.rrd MCAST.rrd $(rrdtool) graph \ $@ \ --interlaced \ --imgformat $(IMGFORMAT) \ --width $(width) \ --height $(height) \ -v 'flows per second' \ -t '$(organization) I/O by IP Protocol, Flows' \ -s $(past_hours) \ $(DEF_total_out_flows) \ $(DEF_total_in_flows) \ $(CDEF_total_flows) \ $(DEF_tcp_out_flows) \ $(DEF_tcp_in_flows) \ $(CDEF_tcp_flows) \ $(DEF_udp_out_flows) \ $(DEF_udp_in_flows) \ $(CDEF_udp_flows) \ $(DEF_icmp_out_flows) \ $(DEF_icmp_in_flows) \ $(CDEF_icmp_flows) \ $(DEF_MCAST_in_flows) \ $(DEF_MCAST_out_flows) \ $(CDEF_MCAST_flows) \ $(CDEF_TOTAL_flows) \ AREA:tcp_in_flows#ff0000:'TCP in' \ STACK:tcp_out_flows#880000:'TCP out' \ STACK:MCAST_in_flows#aaaa00:'MCAST in' \ STACK:MCAST_out_flows#555500:'MCAST out' \ STACK:udp_in_flows#00ff00:'UDP in' \ STACK:udp_out_flows#008800:'UDP out' \ STACK:icmp_in_flows#0000ff:'ICMP in' \ STACK:icmp_out_flows#000088:'ICMP out' \ LINE1:TOTAL_flows#880088:'TOTAL I/O' io_protocols_flows$(tag).$(filetype): icmp.rrd tcp.rrd udp.rrd MCAST.rrd $(rrdtool) graph \ $@ \ --interlaced \ --imgformat $(IMGFORMAT) \ --width $(width) \ --height $(height) \ --alt-autoscale \ -v 'flows per second' \ -t '$(organization) I/O by IP Protocol, Flows, +out/-in' \ -s $(past_hours) \ $(DEF_total_out_flows) \ $(DEF_total_in_flows) \ CDEF:total_in_flows_neg=total_in_flows,-1,* \ $(CDEF_total_flows) \ $(DEF_tcp_out_flows) \ $(DEF_tcp_in_flows) \ CDEF:tcp_in_flows_neg=tcp_in_flows,-1,* \ $(CDEF_tcp_flows) \ $(DEF_udp_out_flows) \ $(DEF_udp_in_flows) \ CDEF:udp_in_flows_neg=udp_in_flows,-1,* \ $(CDEF_udp_flows) \ $(DEF_icmp_out_flows) \ $(DEF_icmp_in_flows) \ CDEF:icmp_in_flows_neg=icmp_in_flows,-1,* \ $(CDEF_icmp_flows) \ $(DEF_MCAST_in_flows) \ CDEF:MCAST_in_flows_neg=MCAST_in_flows,-1,* \ $(DEF_MCAST_out_flows) \ $(CDEF_TOTAL_in_flows),-1,* \ $(CDEF_TOTAL_out_flows) \ AREA:tcp_out_flows#ff0000:'TCP out' \ STACK:MCAST_out_flows#aaaa00:'MCAST out' \ STACK:udp_out_flows#00ff00:'UDP out' \ STACK:icmp_out_flows#0000ff:'ICMP out' \ LINE1:TOTAL_out_flows#880088:'TOTAL out' \ COMMENT:'\n' \ AREA:tcp_in_flows_neg#880000:'TCP in ' \ STACK:MCAST_in_flows_neg#555500:'MCAST in ' \ STACK:udp_in_flows_neg#008800:'UDP in ' \ STACK:icmp_in_flows_neg#000088:'ICMP in ' \ LINE1:TOTAL_in_flows#880088:'TOTAL in ' \ HRULE:0#f5f5f5 DEF_http_src_out_bytes = DEF:http_src_out_bytes=$(rrddir)/http_src.rrd:out_bytes:AVERAGE DEF_http_src_in_bytes = DEF:http_src_in_bytes=$(rrddir)/http_src.rrd:in_bytes:AVERAGE CDEF_http_src_Mbps = CDEF:http_src_Mbps=http_src_out_bytes,http_src_in_bytes,+,.000008,* DEF_http_dst_out_bytes = DEF:http_dst_out_bytes=$(rrddir)/http_dst.rrd:out_bytes:AVERAGE DEF_http_dst_in_bytes = DEF:http_dst_in_bytes=$(rrddir)/http_dst.rrd:in_bytes:AVERAGE CDEF_http_dst_Mbps = CDEF:http_dst_Mbps=http_dst_out_bytes,http_dst_in_bytes,+,.000008,* CDEF_http_in_Mbps = CDEF:http_in_Mbps=http_src_in_bytes,http_dst_in_bytes,+,.000008,* CDEF_http_out_Mbps = CDEF:http_out_Mbps=http_src_out_bytes,http_dst_out_bytes,+,.000008,* DEF_ftp_data_src_out_bytes = DEF:ftp_data_src_out_bytes=$(rrddir)/ftp-data_src.rrd:out_bytes:AVERAGE DEF_ftp_data_src_in_bytes = DEF:ftp_data_src_in_bytes=$(rrddir)/ftp-data_src.rrd:in_bytes:AVERAGE CDEF_ftp_data_src_Mbps = CDEF:ftp_data_src_Mbps=ftp_data_src_out_bytes,ftp_data_src_in_bytes,+,.000008,* DEF_ftp_data_dst_out_bytes = DEF:ftp_data_dst_out_bytes=$(rrddir)/ftp-data_dst.rrd:out_bytes:AVERAGE DEF_ftp_data_dst_in_bytes = DEF:ftp_data_dst_in_bytes=$(rrddir)/ftp-data_dst.rrd:in_bytes:AVERAGE CDEF_ftp_data_dst_Mbps = CDEF:ftp_data_dst_Mbps=ftp_data_dst_out_bytes,ftp_data_dst_in_bytes,+,.000008,* CDEF_ftp_data_in_Mbps = CDEF:ftp_data_in_Mbps=ftp_data_src_in_bytes,ftp_data_dst_in_bytes,+,.000008,* CDEF_ftp_data_out_Mbps = CDEF:ftp_data_out_Mbps=ftp_data_src_out_bytes,ftp_data_dst_out_bytes,+,.000008,* DEF_ftpPASV_src_out_bytes = DEF:ftpPASV_src_out_bytes=$(rrddir)/ftpPASV_src.rrd:out_bytes:AVERAGE DEF_ftpPASV_src_in_bytes = DEF:ftpPASV_src_in_bytes=$(rrddir)/ftpPASV_src.rrd:in_bytes:AVERAGE CDEF_ftpPASV_src_Mbps = CDEF:ftpPASV_src_Mbps=ftpPASV_src_out_bytes,ftpPASV_src_in_bytes,+,.000008,* DEF_ftpPASV_dst_out_bytes = DEF:ftpPASV_dst_out_bytes=$(rrddir)/ftpPASV_dst.rrd:out_bytes:AVERAGE DEF_ftpPASV_dst_in_bytes = DEF:ftpPASV_dst_in_bytes=$(rrddir)/ftpPASV_dst.rrd:in_bytes:AVERAGE CDEF_ftpPASV_dst_Mbps = CDEF:ftpPASV_dst_Mbps=ftpPASV_dst_out_bytes,ftpPASV_dst_in_bytes,+,.000008,* CDEF_ftpPASV_in_Mbps = CDEF:ftpPASV_in_Mbps=ftpPASV_src_in_bytes,ftpPASV_dst_in_bytes,+,.000008,* CDEF_ftpPASV_out_Mbps = CDEF:ftpPASV_out_Mbps=ftpPASV_src_out_bytes,ftpPASV_dst_out_bytes,+,.000008,* CDEF_ftpDATA_src_Mbps = CDEF:ftpDATA_src_Mbps=ftp_data_src_Mbps,ftpPASV_src_Mbps,+ CDEF_ftpDATA_dst_Mbps = CDEF:ftpDATA_dst_Mbps=ftp_data_dst_Mbps,ftpPASV_dst_Mbps,+ CDEF_ftpDATA_in_Mbps = CDEF:ftpDATA_in_Mbps=ftp_data_in_Mbps,ftpPASV_in_Mbps,+ CDEF_ftpDATA_out_Mbps = CDEF:ftpDATA_out_Mbps=ftp_data_out_Mbps,ftpPASV_out_Mbps,+ DEF_nntp_src_out_bytes = DEF:nntp_src_out_bytes=$(rrddir)/nntp_src.rrd:out_bytes:AVERAGE DEF_nntp_src_in_bytes = DEF:nntp_src_in_bytes=$(rrddir)/nntp_src.rrd:in_bytes:AVERAGE CDEF_nntp_src_Mbps = CDEF:nntp_src_Mbps=nntp_src_out_bytes,nntp_src_in_bytes,+,.000008,* DEF_nntp_dst_out_bytes = DEF:nntp_dst_out_bytes=$(rrddir)/nntp_dst.rrd:out_bytes:AVERAGE DEF_nntp_dst_in_bytes = DEF:nntp_dst_in_bytes=$(rrddir)/nntp_dst.rrd:in_bytes:AVERAGE CDEF_nntp_dst_Mbps = CDEF:nntp_dst_Mbps=nntp_dst_out_bytes,nntp_dst_in_bytes,+,.000008,* CDEF_nntp_in_Mbps = CDEF:nntp_in_Mbps=nntp_src_in_bytes,nntp_dst_in_bytes,+,.000008,* CDEF_nntp_out_Mbps = CDEF:nntp_out_Mbps=nntp_src_out_bytes,nntp_dst_out_bytes,+,.000008,* DEF_smtp_src_out_bytes = DEF:smtp_src_out_bytes=$(rrddir)/smtp_src.rrd:out_bytes:AVERAGE DEF_smtp_src_in_bytes = DEF:smtp_src_in_bytes=$(rrddir)/smtp_src.rrd:in_bytes:AVERAGE CDEF_smtp_src_Mbps = CDEF:smtp_src_Mbps=smtp_src_out_bytes,smtp_src_in_bytes,+,.000008,* DEF_smtp_dst_out_bytes = DEF:smtp_dst_out_bytes=$(rrddir)/smtp_dst.rrd:out_bytes:AVERAGE DEF_smtp_dst_in_bytes = DEF:smtp_dst_in_bytes=$(rrddir)/smtp_dst.rrd:in_bytes:AVERAGE CDEF_smtp_dst_Mbps = CDEF:smtp_dst_Mbps=smtp_dst_out_bytes,smtp_dst_in_bytes,+,.000008,* CDEF_smtp_in_Mbps = CDEF:smtp_in_Mbps=smtp_src_in_bytes,smtp_dst_in_bytes,+,.000008,* CDEF_smtp_out_Mbps = CDEF:smtp_out_Mbps=smtp_src_out_bytes,smtp_dst_out_bytes,+,.000008,* DEF_7070_src_out_bytes = DEF:x7070_src_out_bytes=$(rrddir)/7070_src.rrd:out_bytes:AVERAGE DEF_7070_src_in_bytes = DEF:x7070_src_in_bytes=$(rrddir)/7070_src.rrd:in_bytes:AVERAGE CDEF_7070_src_Mbps = CDEF:x7070_src_Mbps=x7070_src_out_bytes,x7070_src_in_bytes,+,.000008,* DEF_7070_dst_out_bytes = DEF:x7070_dst_out_bytes=$(rrddir)/7070_dst.rrd:out_bytes:AVERAGE DEF_7070_dst_in_bytes = DEF:x7070_dst_in_bytes=$(rrddir)/7070_dst.rrd:in_bytes:AVERAGE CDEF_7070_dst_Mbps = CDEF:x7070_dst_Mbps=x7070_dst_out_bytes,x7070_dst_in_bytes,+,.000008,* CDEF_7070_in_Mbps = CDEF:x7070_in_Mbps=x7070_src_in_bytes,x7070_dst_in_bytes,+,.000008,* CDEF_7070_out_Mbps = CDEF:x7070_out_Mbps=x7070_src_out_bytes,x7070_dst_out_bytes,+,.000008,* DEF_rtsp_src_out_bytes = DEF:xrtsp_src_out_bytes=$(rrddir)/rtsp_src.rrd:out_bytes:AVERAGE DEF_rtsp_src_in_bytes = DEF:xrtsp_src_in_bytes=$(rrddir)/rtsp_src.rrd:in_bytes:AVERAGE CDEF_rtsp_src_Mbps = CDEF:xrtsp_src_Mbps=xrtsp_src_out_bytes,xrtsp_src_in_bytes,+,.000008,* DEF_rtsp_dst_out_bytes = DEF:xrtsp_dst_out_bytes=$(rrddir)/rtsp_dst.rrd:out_bytes:AVERAGE DEF_rtsp_dst_in_bytes = DEF:xrtsp_dst_in_bytes=$(rrddir)/rtsp_dst.rrd:in_bytes:AVERAGE CDEF_rtsp_dst_Mbps = CDEF:xrtsp_dst_Mbps=xrtsp_dst_out_bytes,xrtsp_dst_in_bytes,+,.000008,* CDEF_rtsp_in_Mbps = CDEF:xrtsp_in_Mbps=xrtsp_src_in_bytes,xrtsp_dst_in_bytes,+,.000008,* CDEF_rtsp_out_Mbps = CDEF:xrtsp_out_Mbps=xrtsp_src_out_bytes,xrtsp_dst_out_bytes,+,.000008,* DEF_real_out_bytes = DEF:real_out_bytes=$(rrddir)/RealAudio.rrd:out_bytes:AVERAGE DEF_real_in_bytes = DEF:real_in_bytes=$(rrddir)/RealAudio.rrd:in_bytes:AVERAGE CDEF_real_Mbps = CDEF:real_Mbps=real_out_bytes,real_in_bytes,+,.000008,*,x7070_dst_Mbps,+,x7070_src_Mbps,+,xrtsp_dst_Mbps,+,xrtsp_src_Mbps,+ CDEF_real_in_Mbps = CDEF:real_in_Mbps=real_in_bytes,.000008,*,x7070_in_Mbps,+,xrtsp_in_Mbps,+ CDEF_real_out_Mbps = CDEF:real_out_Mbps=real_out_bytes,.000008,*,x7070_out_Mbps,+,xrtsp_out_Mbps,+ DEF_napster_out_bytes = DEF:napster_out_bytes=$(rrddir)/NapUser.rrd:out_bytes:AVERAGE DEF_napster_in_bytes = DEF:napster_in_bytes=$(rrddir)/NapUser.rrd:in_bytes:AVERAGE DEF_napstermaybe_out_bytes = DEF:napstermaybe_out_bytes=$(rrddir)/NapUserMaybe.rrd:out_bytes:AVERAGE DEF_napstermaybe_in_bytes = DEF:napstermaybe_in_bytes=$(rrddir)/NapUserMaybe.rrd:in_bytes:AVERAGE CDEF_napster_Mbps = CDEF:napster_Mbps=napster_out_bytes,napster_in_bytes,+,.000008,* CDEF_napster_in_Mbps = CDEF:napster_in_Mbps=napster_in_bytes,.000008,* CDEF_napster_out_Mbps = CDEF:napster_out_Mbps=napster_out_bytes,.000008,* #CDEF_napster_in_Mbps = CDEF:napster_in_Mbps=napster_in_bytes,napstermaybe_in_bytes,+,.000008,* #CDEF_napster_out_Mbps = CDEF:napster_out_Mbps=napster_out_bytes,napstermaybe_out_bytes,+,.000008,* #DEF_kazaa_src_out_bytes = DEF:kazaa_src_out_bytes=$(rrddir)/kazaa_src.rrd:out_bytes:AVERAGE #DEF_kazaa_src_in_bytes = DEF:kazaa_src_in_bytes=$(rrddir)/kazaa_src.rrd:in_bytes:AVERAGE #CDEF_kazaa_src_Mbps = CDEF:kazaa_src_Mbps=kazaa_src_out_bytes,kazaa_src_in_bytes,+,.000008,* #DEF_kazaa_dst_out_bytes = DEF:kazaa_dst_out_bytes=$(rrddir)/kazaa_dst.rrd:out_bytes:AVERAGE #DEF_kazaa_dst_in_bytes = DEF:kazaa_dst_in_bytes=$(rrddir)/kazaa_dst.rrd:in_bytes:AVERAGE #CDEF_kazaa_dst_Mbps = CDEF:kazaa_dst_Mbps=kazaa_dst_out_bytes,kazaa_dst_in_bytes,+,.000008,* #CDEF_kazaa_in_Mbps = CDEF:kazaa_in_Mbps=kazaa_src_in_bytes,kazaa_dst_in_bytes,+,.000008,* #CDEF_kazaa_out_Mbps = CDEF:kazaa_out_Mbps=kazaa_src_out_bytes,kazaa_dst_out_bytes,+,.000008,* DEF_kazaa_out_bytes = DEF:kazaa_out_bytes=$(rrddir)/Kazaa.rrd:out_bytes:AVERAGE DEF_kazaa_in_bytes = DEF:kazaa_in_bytes=$(rrddir)/Kazaa.rrd:in_bytes:AVERAGE CDEF_kazaa_Mbps = CDEF:kazaa_Mbps=kazaa_out_bytes,kazaa_in_bytes,+,.000008,* CDEF_kazaa_in_Mbps = CDEF:kazaa_in_Mbps=kazaa_in_bytes,.000008,* CDEF_kazaa_out_Mbps = CDEF:kazaa_out_Mbps=kazaa_out_bytes,.000008,* DEF_afterlife_src_out_bytes = DEF:afterlife_src_out_bytes=$(rrddir)/udp_afterlife_src.rrd:out_bytes:AVERAGE DEF_afterlife_src_in_bytes = DEF:afterlife_src_in_bytes=$(rrddir)/udp_afterlife_src.rrd:in_bytes:AVERAGE CDEF_afterlife_src_Mbps = CDEF:afterlife_src_Mbps=afterlife_src_out_bytes,afterlife_src_in_bytes,+,.000008,* DEF_afterlife_dst_out_bytes = DEF:afterlife_dst_out_bytes=$(rrddir)/udp_afterlife_dst.rrd:out_bytes:AVERAGE DEF_afterlife_dst_in_bytes = DEF:afterlife_dst_in_bytes=$(rrddir)/udp_afterlife_dst.rrd:in_bytes:AVERAGE CDEF_afterlife_dst_Mbps = CDEF:afterlife_dst_Mbps=afterlife_dst_out_bytes,afterlife_dst_in_bytes,+,.000008,* CDEF_afterlife_in_Mbps = CDEF:afterlife_in_Mbps=afterlife_src_in_bytes,afterlife_dst_in_bytes,+,.000008,* CDEF_afterlife_out_Mbps = CDEF:afterlife_out_Mbps=afterlife_src_out_bytes,afterlife_dst_out_bytes,+,.000008,* DEF_directplay_src_out_bytes = DEF:directplay_src_out_bytes=$(rrddir)/directplay_src.rrd:out_bytes:AVERAGE DEF_directplay_src_in_bytes = DEF:directplay_src_in_bytes=$(rrddir)/directplay_src.rrd:in_bytes:AVERAGE CDEF_directplay_src_Mbps = CDEF:directplay_src_Mbps=directplay_src_out_bytes,directplay_src_in_bytes,+,.000008,* DEF_directplay_dst_out_bytes = DEF:directplay_dst_out_bytes=$(rrddir)/directplay_dst.rrd:out_bytes:AVERAGE DEF_directplay_dst_in_bytes = DEF:directplay_dst_in_bytes=$(rrddir)/directplay_dst.rrd:in_bytes:AVERAGE CDEF_directplay_dst_Mbps = CDEF:directplay_dst_Mbps=directplay_dst_out_bytes,directplay_dst_in_bytes,+,.000008,* CDEF_directplay_in_Mbps = CDEF:directplay_in_Mbps=directplay_src_in_bytes,directplay_dst_in_bytes,+,.000008,* CDEF_directplay_out_Mbps = CDEF:directplay_out_Mbps=directplay_src_out_bytes,directplay_dst_out_bytes,+,.000008,* DEF_directcon1_src_out_bytes = DEF:directcon1_src_out_bytes=$(rrddir)/directcon1_src.rrd:out_bytes:AVERAGE DEF_directcon1_src_in_bytes = DEF:directcon1_src_in_bytes=$(rrddir)/directcon1_src.rrd:in_bytes:AVERAGE CDEF_directcon1_src_Mbps = CDEF:directcon1_src_Mbps=directcon1_src_out_bytes,directcon1_src_in_bytes,+,.000008,* DEF_directcon1_dst_out_bytes = DEF:directcon1_dst_out_bytes=$(rrddir)/directcon1_dst.rrd:out_bytes:AVERAGE DEF_directcon1_dst_in_bytes = DEF:directcon1_dst_in_bytes=$(rrddir)/directcon1_dst.rrd:in_bytes:AVERAGE CDEF_directcon1_dst_Mbps = CDEF:directcon1_dst_Mbps=directcon1_dst_out_bytes,directcon1_dst_in_bytes,+,.000008,* CDEF_directcon1_in_Mbps = CDEF:directcon1_in_Mbps=directcon1_src_in_bytes,directcon1_dst_in_bytes,+,.000008,* CDEF_directcon1_out_Mbps = CDEF:directcon1_out_Mbps=directcon1_src_out_bytes,directcon1_dst_out_bytes,+,.000008,* DEF_directcon2_src_out_bytes = DEF:directcon2_src_out_bytes=$(rrddir)/directcon2_src.rrd:out_bytes:AVERAGE DEF_directcon2_src_in_bytes = DEF:directcon2_src_in_bytes=$(rrddir)/directcon2_src.rrd:in_bytes:AVERAGE CDEF_directcon2_src_Mbps = CDEF:directcon2_src_Mbps=directcon2_src_out_bytes,directcon2_src_in_bytes,+,.000008,* DEF_directcon2_dst_out_bytes = DEF:directcon2_dst_out_bytes=$(rrddir)/directcon2_dst.rrd:out_bytes:AVERAGE DEF_directcon2_dst_in_bytes = DEF:directcon2_dst_in_bytes=$(rrddir)/directcon2_dst.rrd:in_bytes:AVERAGE CDEF_directcon2_dst_Mbps = CDEF:directcon2_dst_Mbps=directcon2_dst_out_bytes,directcon2_dst_in_bytes,+,.000008,* CDEF_directcon2_in_Mbps = CDEF:directcon2_in_Mbps=directcon2_src_in_bytes,directcon2_dst_in_bytes,+,.000008,* CDEF_directcon2_out_Mbps = CDEF:directcon2_out_Mbps=directcon2_src_out_bytes,directcon2_dst_out_bytes,+,.000008,* CDEF_directcon_in_Mbps = CDEF:directcon_in_Mbps=directcon1_in_Mbps,directcon2_in_Mbps,+ CDEF_directcon_out_Mbps = CDEF:directcon_out_Mbps=directcon1_out_Mbps,directcon2_out_Mbps,+ #DEF_audiogalaxy_out_bytes = DEF:audiogalaxy_out_bytes=$(rrddir)/AudioGalaxy.rrd:out_bytes:AVERAGE #DEF_audiogalaxy_in_bytes = DEF:audiogalaxy_in_bytes=$(rrddir)/AudioGalaxy.rrd:in_bytes:AVERAGE #CDEF_audiogalaxy_Mbps = CDEF:audiogalaxy_Mbps=audiogalaxy_out_bytes,audiogalaxy_in_bytes,+,.000008,* #CDEF_audiogalaxy_in_Mbps = CDEF:audiogalaxy_in_Mbps=audiogalaxy_in_bytes,.000008,* #CDEF_audiogalaxy_out_Mbps = CDEF:audiogalaxy_out_Mbps=audiogalaxy_out_bytes,.000008,* DEF_bittorrent_out_bytes = DEF:bittorrent_out_bytes=$(rrddir)/BitTorrent.rrd:out_bytes:AVERAGE DEF_bittorrent_in_bytes = DEF:bittorrent_in_bytes=$(rrddir)/BitTorrent.rrd:in_bytes:AVERAGE CDEF_bittorrent_Mbps = CDEF:bittorrent_Mbps=bittorrent_out_bytes,bittorrent_in_bytes,+,.000008,* CDEF_bittorrent_in_Mbps = CDEF:bittorrent_in_Mbps=bittorrent_in_bytes,.000008,* CDEF_bittorrent_out_Mbps = CDEF:bittorrent_out_Mbps=bittorrent_out_bytes,.000008,* #DEF_imesh_out_bytes = DEF:imesh_out_bytes=$(rrddir)/iMesh.rrd:out_bytes:AVERAGE #DEF_imesh_in_bytes = DEF:imesh_in_bytes=$(rrddir)/iMesh.rrd:in_bytes:AVERAGE #CDEF_imesh_Mbps = CDEF:imesh_Mbps=imesh_out_bytes,imesh_in_bytes,+,.000008,* #CDEF_imesh_in_Mbps = CDEF:imesh_in_Mbps=imesh_in_bytes,.000008,* #CDEF_imesh_out_Mbps = CDEF:imesh_out_Mbps=imesh_out_bytes,.000008,* DEF_gnutella_src_out_bytes = DEF:gnutella_src_out_bytes=$(rrddir)/gnutella_src.rrd:out_bytes:AVERAGE DEF_gnutella_src_in_bytes = DEF:gnutella_src_in_bytes=$(rrddir)/gnutella_src.rrd:in_bytes:AVERAGE DEF_gnutella_dst_out_bytes = DEF:gnutella_dst_out_bytes=$(rrddir)/gnutella_dst.rrd:out_bytes:AVERAGE DEF_gnutella_dst_in_bytes = DEF:gnutella_dst_in_bytes=$(rrddir)/gnutella_dst.rrd:in_bytes:AVERAGE DEF_gnutella2_src_out_bytes = DEF:gnutella2_src_out_bytes=$(rrddir)/gnutella2_src.rrd:out_bytes:AVERAGE DEF_gnutella2_src_in_bytes = DEF:gnutella2_src_in_bytes=$(rrddir)/gnutella2_src.rrd:in_bytes:AVERAGE DEF_gnutella2_dst_out_bytes = DEF:gnutella2_dst_out_bytes=$(rrddir)/gnutella2_dst.rrd:out_bytes:AVERAGE DEF_gnutella2_dst_in_bytes = DEF:gnutella2_dst_in_bytes=$(rrddir)/gnutella2_dst.rrd:in_bytes:AVERAGE DEF_gnutella3_src_out_bytes = DEF:gnutella3_src_out_bytes=$(rrddir)/gnutella3_src.rrd:out_bytes:AVERAGE DEF_gnutella3_src_in_bytes = DEF:gnutella3_src_in_bytes=$(rrddir)/gnutella3_src.rrd:in_bytes:AVERAGE DEF_gnutella3_dst_out_bytes = DEF:gnutella3_dst_out_bytes=$(rrddir)/gnutella3_dst.rrd:out_bytes:AVERAGE DEF_gnutella3_dst_in_bytes = DEF:gnutella3_dst_in_bytes=$(rrddir)/gnutella3_dst.rrd:in_bytes:AVERAGE CDEF_gnutella_in_Mbps = CDEF:gnutella_in_Mbps=gnutella_src_in_bytes,gnutella_dst_in_bytes,+,gnutella2_src_in_bytes,+,gnutella2_dst_in_bytes,+,gnutella3_src_in_bytes,+,gnutella3_dst_in_bytes,+,.000008,* CDEF_gnutella_out_Mbps = CDEF:gnutella_out_Mbps=gnutella_src_out_bytes,gnutella_dst_out_bytes,+,gnutella2_src_out_bytes,+,gnutella2_dst_out_bytes,+,gnutella3_src_out_bytes,+,gnutella3_dst_out_bytes,+,.000008,* DEF_edonkey_src_out_bytes = DEF:edonkey_src_out_bytes=$(rrddir)/edonkey_src.rrd:out_bytes:AVERAGE DEF_edonkey_src_in_bytes = DEF:edonkey_src_in_bytes=$(rrddir)/edonkey_src.rrd:in_bytes:AVERAGE CDEF_edonkey_src_Mbps = CDEF:edonkey_src_Mbps=edonkey_src_out_bytes,edonkey_src_in_bytes,+,.000008,* DEF_edonkey_dst_out_bytes = DEF:edonkey_dst_out_bytes=$(rrddir)/edonkey_dst.rrd:out_bytes:AVERAGE DEF_edonkey_dst_in_bytes = DEF:edonkey_dst_in_bytes=$(rrddir)/edonkey_dst.rrd:in_bytes:AVERAGE CDEF_edonkey_dst_Mbps = CDEF:edonkey_dst_Mbps=edonkey_dst_out_bytes,edonkey_dst_in_bytes,+,.000008,* CDEF_edonkey_in_Mbps = CDEF:edonkey_in_Mbps=edonkey_src_in_bytes,edonkey_dst_in_bytes,+,.000008,* CDEF_edonkey_out_Mbps = CDEF:edonkey_out_Mbps=edonkey_src_out_bytes,edonkey_dst_out_bytes,+,.000008,* services_in_Mbps$(tag).$(filetype): ftp-data_dst.rrd ftp-data_src.rrd \ ftpPASV_dst.rrd ftpPASV_src.rrd ftp_dst.rrd ftp_src.rrd \ http_dst.rrd http_src.rrd nntp_dst.rrd nntp_src.rrd \ smtp_dst.rrd smtp_src.rrd total.rrd rtsp_src.rrd rtsp_dst.rrd \ 7070_src.rrd 7070_dst.rrd RealAudio.rrd icmp.rrd MCAST.rrd \ NapUser.rrd NapUserMaybe.rrd Kazaa.rrd \ BitTorrent.rrd gnutella_dst.rrd gnutella_src.rrd \ gnutella2_dst.rrd gnutella2_src.rrd gnutella3_dst.rrd gnutella3_src.rrd \ edonkey_dst.rrd edonkey_src.rrd $(rrdtool) graph \ $@ \ --interlaced \ -v 'megabits/sec' \ -t 'Well Known Services Mb/s Inbound to $(organization)' \ -s $(past_hours) \ --width $(width) \ --height $(height) \ $(DEF_MCAST_in_bytes) \ $(CDEF_MCAST_in_Mbps) \ $(DEF_total_in_bytes) \ $(CDEF_total_in_Mbps) \ $(CDEF_TOTAL_in_Mbps) \ $(DEF_http_src_in_bytes) \ $(DEF_http_dst_in_bytes) \ $(CDEF_http_in_Mbps) \ $(DEF_ftp_data_src_in_bytes) \ $(DEF_ftp_data_dst_in_bytes) \ $(CDEF_ftp_data_in_Mbps) \ $(DEF_ftpPASV_src_in_bytes) \ $(DEF_ftpPASV_dst_in_bytes) \ $(CDEF_ftpPASV_in_Mbps) \ $(CDEF_ftpDATA_in_Mbps) \ $(DEF_nntp_src_in_bytes) \ $(DEF_nntp_dst_in_bytes) \ $(CDEF_nntp_in_Mbps) \ $(DEF_smtp_src_in_bytes) \ $(DEF_smtp_dst_in_bytes) \ $(CDEF_smtp_in_Mbps) \ $(DEF_7070_src_in_bytes) \ $(DEF_7070_dst_in_bytes) \ $(CDEF_7070_in_Mbps) \ $(DEF_rtsp_src_in_bytes) \ $(DEF_rtsp_dst_in_bytes) \ $(CDEF_rtsp_in_Mbps) \ $(DEF_real_in_bytes) \ $(CDEF_real_in_Mbps) \ $(DEF_icmp_in_bytes) \ $(CDEF_icmp_in_Mbps) \ $(DEF_napster_in_bytes) \ $(DEF_napstermaybe_in_bytes) \ $(CDEF_napster_in_Mbps) \ $(DEF_edonkey_dst_in_bytes) \ $(DEF_edonkey_src_in_bytes) \ $(CDEF_edonkey_in_Mbps) \ $(DEF_gnutella_dst_in_bytes) \ $(DEF_gnutella_src_in_bytes) \ $(DEF_gnutella2_dst_in_bytes) \ $(DEF_gnutella2_src_in_bytes) \ $(DEF_gnutella3_dst_in_bytes) \ $(DEF_gnutella3_src_in_bytes) \ $(CDEF_gnutella_in_Mbps) \ $(DEF_kazaa_in_bytes) \ $(CDEF_kazaa_in_Mbps) \ $(DEF_directplay_dst_in_bytes) \ $(DEF_directplay_src_in_bytes) \ $(CDEF_directplay_in_Mbps) \ $(DEF_afterlife_dst_in_bytes) \ $(DEF_afterlife_src_in_bytes) \ $(CDEF_afterlife_in_Mbps) \ $(DEF_directcon1_dst_in_bytes) \ $(DEF_directcon1_src_in_bytes) \ $(CDEF_directcon1_in_Mbps) \ $(DEF_directcon2_dst_in_bytes) \ $(DEF_directcon2_src_in_bytes) \ $(CDEF_directcon2_in_Mbps) \ $(DEF_directcon_dst_in_bytes) \ $(DEF_directcon_src_in_bytes) \ $(CDEF_directcon_in_Mbps) \ $(DEF_bittorrent_in_bytes) \ $(CDEF_bittorrent_in_Mbps) \ 'CDEF:http_pct=http_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:ftp_pct=ftpDATA_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:nntp_pct=nntp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:real_pct=real_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:smtp_pct=smtp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:icmp_pct=icmp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:mcast_pct=MCAST_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:napster_pct=napster_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:kazaa_pct=kazaa_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:directcon_pct=directcon_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:bittorrent_pct=bittorrent_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:directplay_pct=directplay_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:afterlife_pct=afterlife_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:gnutella_pct=gnutella_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:edonkey_pct=edonkey_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:other_pct=100,http_pct,-,ftp_pct,-,nntp_pct,-,real_pct,-,smtp_pct,-,icmp_pct,-,mcast_pct,-,napster_pct,-,kazaa_pct,-,bittorrent_pct,-,gnutella_pct,-,edonkey_pct,-,afterlife_pct,-,directplay_pct,-,directcon_pct,-' \ AREA:napster_in_Mbps#880088:'Napster/WinMX' \ STACK:kazaa_in_Mbps#00aa00:'Kazaa' \ STACK:bittorrent_in_Mbps#8800dd:'BitTorrent' \ STACK:gnutella_in_Mbps#ffff00:'Gnutella/Morpheus' \ STACK:edonkey_in_Mbps#005555:'eDonkey' \ STACK:directcon_in_Mbps#aa00aa:'DirectConnect' \ STACK:afterlife_in_Mbps#00aaaa:'Afterlife' \ STACK:directplay_in_Mbps#aaaaaa:'DirectPlay' \ STACK:http_in_Mbps#ff0000:'HTTP' \ STACK:ftpDATA_in_Mbps#00ff00:'FTP DATA' \ STACK:MCAST_in_Mbps#aaaa00:'MCAST' \ STACK:nntp_in_Mbps#0000ff:'NNTP' \ STACK:real_in_Mbps#00ffff:'RealServer' \ STACK:smtp_in_Mbps#888888:'SMTP' \ STACK:icmp_in_Mbps#ff8888:'ICMP' \ LINE1:TOTAL_in_Mbps#000000:'TOTAL' \ COMMENT:'\n' \ COMMENT:'\n' \ GPRINT:napster_pct:AVERAGE:'Napster/WinMX %.1lf%%' \ GPRINT:kazaa_pct:AVERAGE:'Kazaa %.1lf%%' \ GPRINT:bittorrent_pct:AVERAGE:'BitTorrent %.1lf%%' \ GPRINT:gnutella_pct:AVERAGE:'Gnutella/Morpheus %.1lf%%' \ GPRINT:edonkey_pct:AVERAGE:'eDonkey %.1lf%%' \ GPRINT:directcon_pct:AVERAGE:'DirectConnect %.1lf%%' \ GPRINT:afterlife_pct:AVERAGE:'AfterLife %.1lf%%' \ GPRINT:directplay_pct:AVERAGE:'DirectPlay %.1lf%%' \ GPRINT:http_pct:AVERAGE:'HTTP %.1lf%%' \ GPRINT:ftp_pct:AVERAGE:'FTP DATA %.1lf%%' \ GPRINT:mcast_pct:AVERAGE:'MCAST %.1lf%%' \ GPRINT:nntp_pct:AVERAGE:'NNTP %.1lf%%' \ GPRINT:real_pct:AVERAGE:'Real %.1lf%%' \ GPRINT:smtp_pct:AVERAGE:'SMTP %.1lf%%' \ GPRINT:icmp_pct:AVERAGE:'ICMP %.1lf%%' \ GPRINT:other_pct:AVERAGE:'other %.1lf%%' services_out_Mbps$(tag).$(filetype): ftp-data_dst.rrd ftp-data_src.rrd \ ftpPASV_dst.rrd ftpPASV_src.rrd ftp_dst.rrd ftp_src.rrd \ http_dst.rrd http_src.rrd nntp_dst.rrd nntp_src.rrd \ smtp_dst.rrd smtp_src.rrd total.rrd rtsp_src.rrd rtsp_dst.rrd \ 7070_src.rrd 7070_dst.rrd RealAudio.rrd icmp.rrd MCAST.rrd \ NapUser.rrd NapUserMaybe.rrd Kazaa.rrd \ BitTorrent.rrd gnutella_dst.rrd gnutella_src.rrd \ gnutella2_dst.rrd gnutella2_src.rrd gnutella3_dst.rrd gnutella3_src.rrd \ edonkey_dst.rrd edonkey_src.rrd $(rrdtool) graph \ $@ \ --interlaced \ -v 'megabits/sec' \ -t 'Well Known Services Mb/s Outbound from $(organization)' \ -s $(past_hours) \ --width $(width) \ --height $(height) \ $(DEF_MCAST_out_bytes) \ $(CDEF_MCAST_out_Mbps) \ $(DEF_total_out_bytes) \ $(CDEF_total_out_Mbps) \ $(CDEF_TOTAL_out_Mbps) \ $(DEF_http_src_out_bytes) \ $(DEF_http_dst_out_bytes) \ $(CDEF_http_out_Mbps) \ $(DEF_ftp_data_src_out_bytes) \ $(DEF_ftp_data_dst_out_bytes) \ $(CDEF_ftp_data_out_Mbps) \ $(DEF_ftpPASV_src_out_bytes) \ $(DEF_ftpPASV_dst_out_bytes) \ $(CDEF_ftpPASV_out_Mbps) \ $(CDEF_ftpDATA_out_Mbps) \ $(DEF_nntp_src_out_bytes) \ $(DEF_nntp_dst_out_bytes) \ $(CDEF_nntp_out_Mbps) \ $(DEF_smtp_src_out_bytes) \ $(DEF_smtp_dst_out_bytes) \ $(CDEF_smtp_out_Mbps) \ $(DEF_7070_src_out_bytes) \ $(DEF_7070_dst_out_bytes) \ $(CDEF_7070_out_Mbps) \ $(DEF_rtsp_src_out_bytes) \ $(DEF_rtsp_dst_out_bytes) \ $(CDEF_rtsp_out_Mbps) \ $(DEF_real_out_bytes) \ $(CDEF_real_out_Mbps) \ $(DEF_icmp_out_bytes) \ $(CDEF_icmp_out_Mbps) \ $(DEF_napster_out_bytes) \ $(DEF_napstermaybe_out_bytes) \ $(CDEF_napster_out_Mbps) \ $(DEF_edonkey_dst_out_bytes) \ $(DEF_edonkey_src_out_bytes) \ $(CDEF_edonkey_out_Mbps) \ $(DEF_gnutella_dst_out_bytes) \ $(DEF_gnutella_src_out_bytes) \ $(DEF_gnutella2_dst_out_bytes) \ $(DEF_gnutella2_src_out_bytes) \ $(DEF_gnutella3_dst_out_bytes) \ $(DEF_gnutella3_src_out_bytes) \ $(CDEF_gnutella_out_Mbps) \ $(DEF_kazaa_out_bytes) \ $(CDEF_kazaa_out_Mbps) \ $(DEF_directplay_dst_out_bytes) \ $(DEF_directplay_src_out_bytes) \ $(CDEF_directplay_out_Mbps) \ $(DEF_afterlife_dst_out_bytes) \ $(DEF_afterlife_src_out_bytes) \ $(CDEF_afterlife_out_Mbps) \ $(DEF_directcon1_dst_out_bytes) \ $(DEF_directcon1_src_out_bytes) \ $(CDEF_directcon1_out_Mbps) \ $(DEF_directcon2_dst_out_bytes) \ $(DEF_directcon2_src_out_bytes) \ $(CDEF_directcon2_out_Mbps) \ $(DEF_directcon_dst_out_bytes) \ $(DEF_directcon_src_out_bytes) \ $(CDEF_directcon_out_Mbps) \ $(DEF_bittorrent_out_bytes) \ $(CDEF_bittorrent_out_Mbps) \ 'CDEF:http_pct=http_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:ftp_pct=ftpDATA_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:nntp_pct=nntp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:real_pct=real_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:smtp_pct=smtp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:icmp_pct=icmp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:mcast_pct=MCAST_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:napster_pct=napster_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:kazaa_pct=kazaa_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:directcon_pct=directcon_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:bittorrent_pct=bittorrent_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:directplay_pct=directplay_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:afterlife_pct=afterlife_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:gnutella_pct=gnutella_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:edonkey_pct=edonkey_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:other_pct=100,http_pct,-,ftp_pct,-,nntp_pct,-,real_pct,-,smtp_pct,-,icmp_pct,-,mcast_pct,-,napster_pct,-,kazaa_pct,-,bittorrent_pct,-,gnutella_pct,-,edonkey_pct,-,afterlife_pct,-,directplay_pct,-,directcon_pct,-' \ AREA:napster_out_Mbps#880088:'Napster/WinMX' \ STACK:kazaa_out_Mbps#00aa00:'Kazaa' \ STACK:bittorrent_out_Mbps#8800dd:'BitTorrent' \ STACK:gnutella_out_Mbps#ffff00:'Gnutella/Morpheus' \ STACK:edonkey_out_Mbps#005555:'eDonkey' \ STACK:directcon_out_Mbps#aa00aa:'DirectConnect' \ STACK:afterlife_out_Mbps#00aaaa:'Afterlife' \ STACK:directplay_out_Mbps#aaaaaa:'DirectPlay' \ STACK:http_out_Mbps#ff0000:'HTTP' \ STACK:ftpDATA_out_Mbps#00ff00:'FTP DATA' \ STACK:MCAST_out_Mbps#aaaa00:'MCAST' \ STACK:nntp_out_Mbps#0000ff:'NNTP' \ STACK:real_out_Mbps#00ffff:'RealServer' \ STACK:smtp_out_Mbps#888888:'SMTP' \ STACK:icmp_out_Mbps#ff8888:'ICMP' \ LINE1:TOTAL_out_Mbps#000000:'TOTAL' \ COMMENT:'\n' \ COMMENT:'\n' \ GPRINT:napster_pct:AVERAGE:'Napster/WinMX %.1lf%%' \ GPRINT:kazaa_pct:AVERAGE:'Kazaa %.1lf%%' \ GPRINT:bittorrent_pct:AVERAGE:'BitTorrent %.1lf%%' \ GPRINT:gnutella_pct:AVERAGE:'Gnutella/Morpheus %.1lf%%' \ GPRINT:edonkey_pct:AVERAGE:'eDonkey %.1lf%%' \ GPRINT:directcon_pct:AVERAGE:'DirectConnect %.1lf%%' \ GPRINT:afterlife_pct:AVERAGE:'AfterLife %.1lf%%' \ GPRINT:directplay_pct:AVERAGE:'DirectPlay %.1lf%%' \ GPRINT:http_pct:AVERAGE:'HTTP %.1lf%%' \ GPRINT:ftp_pct:AVERAGE:'FTP DATA %.1lf%%' \ GPRINT:mcast_pct:AVERAGE:'MCAST %.1lf%%' \ GPRINT:nntp_pct:AVERAGE:'NNTP %.1lf%%' \ GPRINT:real_pct:AVERAGE:'Real %.1lf%%' \ GPRINT:smtp_pct:AVERAGE:'SMTP %.1lf%%' \ GPRINT:icmp_pct:AVERAGE:'ICMP %.1lf%%' \ GPRINT:other_pct:AVERAGE:'other %.1lf%%' .SUFFIXES: .rrd .xml .rrd.xml: $(rrdtool) dump $< > $@ || rm -f $@