=== added file 'doc/wiki-dump/Network_monitoring.html' --- doc/wiki-dump/Network_monitoring.html 1970-01-01 00:00:00 +0000 +++ doc/wiki-dump/Network_monitoring.html 2011-07-03 22:29:01 +0000 @@ -0,0 +1,1000 @@ + + + + + + + + + + + + Network monitoring - Pikaprivate + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + +
+
+
+ +

Network monitoring

+
+

From Pikaprivate

+
+ +


+Please feel free to edit this, esp. the stuff in "For Users" :-) +

+

Contents

+ +
+

[edit] For Users

+

[edit] Limiting your bandwidth use

+

A good overall bandwidth limit for long periods of time is around 250 Kb/sec in both directions (about 20% of pika's total bandwidth). Of course if a lot of people do this on a regular basis, you'll need to go lower. +

+

[edit] All

+

[edit] Bittorrent

+

[edit] Download

+

All bittorrent clients have an easy way to limit the download bandwidth use of the client. It's usually under "preferences" or "options" +

+

[edit] Upload

+

Set your upload bandwidth to "0" - please never act as a seeder (person who runs a bittorrent client as a server to others). pika just doesn't have enough bandwidth for this. There are plenty of relatively low cost services that will allow you to do this outside of pika's network if you want, or you can probably use some MIT or SIPB services to do this. +

+

[edit] GNU/Linux

+

[edit] trickle

+

Oh also, in case anyone doesn't know about it, the "trickle" command is a fantastic point solution. It allows you to limit the bandwidth use of any application easily, and with a bit more setup allows you to set an overall bandwidth cap for any set of applications. On Debian and Ubuntu, just +

+
 sudo apt-get install trickle
+
+

Here is a simple tutorial, and HTML versions of the man pages for trickle, trickled and trickled.conf +

+

[edit] Mac OS X

+

[edit] Windows

+

[edit] For YFNCC

+

(In Progress) +

aka http://pika.mit.edu/net for doc... +

+

[edit] General Procedure for locating bandwidth hogs

+

There are 4 sources that should be looked at in this order: +

+
  • argus display (netgear switches, cisco "MIT*" wifi) +
  • open-mesh dashboard (open-mesh "pikans.org/mesh-*" wifi) - note that this only includes people who don't use the "pikans.org/mesh-sec" essid +
  • cacti graphs (cisco switch) +
  • IS&T MRTG graphs (independent so good to make sure others aren't BS) +
+

[edit] overview / todo

+

See also public:Computers/Network Monitoring and http://get.mit.edu/doc/ +

+
  • Set up argus server to feed main argus server on 3 open-mesh access points connected to ports 11, 12, 13 of cisco switch. +
+
+Do we still have the issue that some boxes aren't monitored at all? Is
+it just the stuff on the one Cisco Catalyst 4948 switch? Could we fix
+the problem by replacing it with another Netgear switch of the same
+type of the other 3?
+
+FYI there is now a display in the Murph that displays person's name,
+computer name, computer MAC, and current upload/download speeds and
+the percentage of pika's bandwidth those numbers represent.
+
+
+The initial version is really ugly; quick notes:
+
+The display machine is x.pikans.org which is just an open X11 display
+(should prob add more security).
+
+After a reboot of get.mit.edu, you need to:
+
+1. /etc/init.d/argus start
+
+2. start a screen, then su - pika and run ./watch.sh - this will start
+display to x.pikans.org
+
+I'll be working on improvements on the code and doc over the summer,
+and of course people are welcome to help out.
+
+
+TODO:
+
+* Have it email people after defined thresholds
+
+* Expand upon email with escalation procedure
+
+* Make last step in escalation procedure some kind of automatic
+disconnect of the machine
+
+* Fix startup; need to do /etc/init.d/argus start after boot currently.
+
+* Incorporate an exception mechanism to the MAC and name lookup
+scripts (sometimes a MAC should be listed against YFNCC instead of the
+YFNCC member who registered it, and sometimes finger returns more than
+one name for a username). Currently these are hand-edited; you can
+tell which ones are by looking at dates.
+
+* Incorporate an exception mechanism for machine names (some DNS names
+aren't useful), or get someone to rename a bunch of machines in DNS
+who has that access.
+
+* Incorporate an exception mechanism to just not include certain
+machines (eg cisco stuff)
+
+* Finish insult generator and make it be used automatically after
+hours (say 1am-5am)
+
+* Rewrite everything, preferably in Ruby as that's the only language
+that supports the mechanize with client ssl cert functionality we
+need.
+
+* Maybe implement some kind of bandwidth limiting on all
+YFNCC-controlled machines, IMHO best if it could be per-site
+configurable to some degree (e.g. 250 KB/s on youtume, 500 KB/s
+everything else or something like that.)
+
+* Improve security on x.pikans.org or use a different display mechanism
+
+* Email house about it
+
+* Post something printed under display explaining to people how to
+interpret/use the monitoring information
+
+* Insert your suggestion here
+
+

[edit] SNMP

+

Maybe can be changed to only use SNMP - MAC address and packets seem to be reported, this seems to be enough - see get.mit.edu:/root/snmp - advantage is that it would cover everything (need to make sure this is true, esp. with wifi), and we could also include specific port numbers for wired computers. +

+

[edit] Cacti

+

Until we can get argus to do everything, the cisco switch is being monitored by cacti at http://get.mit.edu/cacti/ (login yfncc) +

http://get.mit.edu/cacti/graph_view.php?action=preview&host_id=6&graph_template_id=2&filter= +

+

[edit] cisco switch ports

+ +

[edit] argus and snmp

+
+---------- Forwarded message ----------
+From: Carter Bullard <carter@qosient.com>
+Date: Mon, Jun 6, 2011 at 10:56 AM
+Subject: Re: [ARGUS] Status of SNMP / events modules in Argus?
+To: Daniel Clark <dclark@pobox.com>
+Cc: argus-info@lists.andrew.cmu.edu
+
+On Jun 5, 2011, at 5:29 PM, Daniel Clark wrote:
+> Found this in mailing list archives -
+> http://article.gmane.org/gmane.network.argus/6704
+>
+> """
+> Argus-3.0.4 will get the argus "events" modules, where argus can poll
+> SNMP counters and gather data from /dev/proc (for machines that have
+> /dev/proc). The purpose of this is to bring other data into the flow
+> data stream for cross-dimensional correlation.  Practically, this
+> means that you can have argus periodically run "lsof" on an end system
+> where it is running, to get application information for the flows.
+> """
+>
+> However I can't find any other doc or info on this - did it ever
+> happen, and if it did could someone speak to if it is working well for
+> them?
+>
+> If not, anyone know of a tool that will work with SNMP info and make a
+> database queryable with command line tools along the lines of argus?
+>
+> Application is tracking bandwidth use / MACs on a small dorm network
+> where we don't have root on all the switches to set up traffic flows
+> to the argus server, but where we do have SNMP access to this
+> information.
+
+Hey Daniel,
+Oh yes, it is in 3.0.4 and 3.0.5.x, which is the current development thread.
+This is a part of the ARGUS_EVENT support that is documented in argus.conf.
+There is an events directory, with a README in it that should get you started.
+
+We provide a set of sample prorgams are provided in ./events, argus-lsof, argus-snmp
+and argus-vmstat.  I'd consider this still "development" stuff, but it works well, just
+need more people to use it.
+
+These programs generate XML - like ascii output that is optionally compressed
+by argus and transported along with argus data through the argus collection pipeline.
+
+We have a separate program, raevent() for reading the data.  It basically reads the
+argus data stream and prints out whatever events it gets in the stream.  We don't have
+specific database processing support yet for the events.  I had imagined that the XML
+like ascii would import very easily.
+
+Please send email to me or the list if you give this a try and like, love it or hate it.
+Need to make progress on this important feature.
+
+Thanks!!!!!
+
+Carter
+
+

[edit] ARGUS.CONF(5)

+
+ARGUS_EVENT_DATA
+       Argus supports the generation of host originated  processes  to  gather
+       additional  data  and  statistics.  These include periodic processes to
+       poll for SNMP data, as  an  example,  or  to  collect  host  statistics
+       through  reading procfs().  Or single run programs that run at a speci‐
+       fied time.
+
+       These  argus  events,  are  generated  from  the   complete   list   of
+       ARGUS_EVENT_DATA directives that are specified here.
+
+       The syntax is:
+            Syntax is: "method:path|prog:interval[:postproc]"
+                Where:  method = [ "file" | "prog" ]
+                      pathname | program = "%s"
+                      interval = %d[smhd] [ zero means run once ]
+                      postproc = [ "compress" | "compress2" ]
+
+       ARGUS_EVENT_DATA="file:/proc/vmstat:30s:compress"
+       ARGUS_EVENT_DATA="prog:/usr/local/bin/ralsof:30s:compress"
+
+

[edit] README

+
+Argus Event Examples 3.0
+QoSient, LLC
+http://qosient.com/argus
+
+Argus, running as a daemon, can be configured to run programs
+periodically, and to transport the resulting output as an
+ARGUS_EVENT.  This basic mechanism, allows argus to collect
+additional situational awareness data and insert it into the
+argus flow data stream.  
+
+See the configuration support descriptions in argus.conf.5 for
+details on this feature.
+
+The types of information envisioned for this feature is SNMP
+collected data, system information, such as resource utilization,
+temperature, open files and syslog information.  But it is not
+limited to these simple examples.
+
+The system is designed to collect and transport ASCII output,
+upto 64K in length, so it will support unstructured data.
+The examples below, however, implement a structured approach, to
+aid argus data collectors, mediators and analysis engines the
+ability to parse and use the data.
+
+This directory contains perl and shell scripts to generate the
+data for the argus events functions.
+
+These scripts were developed on Mac OS X Snow Leopard, and as
+such may not port cleanly.  As a result, we do not install these
+programs in the automated installation process.
+
+Problems, bugs, questions, desirable enhancements, source code
+contributions, etc., should be sent to argus-info@lists.andrew.cmu.edu
+
+

[edit] argus-snmp.sh

+
+#!/bin/sh
+#
+#  Argus Software
+#  Copyright (c) 2006-2011 QoSient, LLC
+#  All rights reserved.
+#
+#  argus-snmp - collect snmp stats and report them as XML oriented argus events.
+#               This program requires a lot of site specific customization, and
+#               so, be sure and change the community string for snmp agent access
+#               and pick the interfaces of interest.
+#
+# Carter Bullard
+# QoSient, LLC
+#
+#  $Id: //depot/argus/argus/events/argus-snmp.sh#2 $
+#  $DateTime: 2011/01/26 17:25:01 $
+#  $Change: 2091 $
+# 
+
+prog="/usr/bin/snmpwalk -Os -c qosient -v 2c 192.168.0.1" 
+stats="/usr/bin/snmpget -Os -c qosient -v 2c 192.168.0.1" 
+interfaces="2 3 9"
+
+echo "<ArgusEvent>"
+
+echo "   <ArgusEventData Type = \"Program: $prog\" >"
+retn=`$prog ipNetToMediaPhysAddress | awk 'BEGIN{FS="="}{print "      < Label = \""$1"\" Value = \""$2"\" />"}'`;
+echo "$retn"
+echo "   </ArgusEventData>"
+
+echo "   <ArgusEventData Type = \"Program: $stats\" >"
+for i in $interfaces; do
+   echo "      "`$stats ifInUcastPkts.$i | awk 'BEGIN{FS="="}{print "< Label = \""$1"\" Value = \""$2"\" />"}'`;
+   echo "      "`$stats ifOutUcastPkts.$i | awk 'BEGIN{FS="="}{print "< Label = \""$1"\" Value = \""$2"\" />"}'`;
+   echo "      "`$stats ifInOctets.$i | awk 'BEGIN{FS="="}{print "< Label = \""$1"\" Value = \""$2"\" />"}'`;
+   echo "      "`$stats ifOutOctets.$i | awk 'BEGIN{FS="="}{print "< Label = \""$1"\" Value = \""$2"\" />"}'`;
+   echo "      "`$stats ifOutDiscards.$i | awk 'BEGIN{FS="="}{print "< Label = \""$1"\" Value = \""$2"\" />"}'`;
+done
+echo "   </ArgusEventData>"
+
+echo "</ArgusEvent>"
+
+

[edit] RAEVENT(1)

+
+NAME
+       raevent - read argus(8) event data.
+
+COPYRIGHT
+       Copyright (c) 2000-2011 QoSient. All rights reserved.
+
+SYNOPSIS
+       raevent [raoptions] [- filter-expression]
+
+DESCRIPTION
+       Raevent reads argus(8) data from either stdin, an argus-file, or from a
+       remote argus data source, filters the records it encounters based on an
+       optional  filter-expression  and  either  prints  the  contents  of the
+       argus(5) records that it encounters to stdout or appends them  into  an
+       argus(5) datafile.
+
+OPTIONS
+       Raevent,  like  all  ra  based clients, supports a number of ra options
+       including filtering of input argus records through a terminating filter
+       expression.  See ra(1) for a complete description of ra options.
+
+EXAMPLE INVOCATION
+       raevent -S localhost
+       event[874]=
+       2010/02/09.09:21:19.971182:srcid=192.168.0.68:prog:/usr/local/bin/ralsof
+       <ArgusEvent>
+         <ArgusEventData>
+           COMMAND     PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
+           SystemUIS   787 carter   11u  IPv4 0x17ec2054      0t0  UDP *:*
+           SystemUIS   787 carter   13u  IPv4 0x185a28ec      0t0  UDP *:*
+           AppleVNCS   798 carter    9u  IPv6 0x172905c0      0t0  TCP *:5900 (L
+ISTEN)
+           Mail        817 carter   13u  IPv4 0x18f73b1c      0t0  TCP 192.168.0
+.68:64540->17.148.16.45:993 (ESTABLISHED)
+
+[...]
+
+       Consider  raevent  as  a proof of concept program for demonstrating the
+       ArgusEvent system.
+
+AUTHORS
+       Carter Bullard (carter@qosient.com).
+
+SEE ALSO
+       ra(1), rarc(5), argus(8)
+
+


+

+

[edit] ragraph

+
+http://nsmwiki.org/index.php?title=Argus
+"2008-0215 Some examples of ragraph"
+
+ragraph sbytes dbytes -M 5m -t -24h -r /var/log/argus/argus.log -title "Total Load" -lower -0 -upper 10000000 -split && qiv ragraph.png
+
+racluster -r /var/log/argus/argus.log \
+-t -10m -w - -m saddr - \
+'src net 18.214.0.0/16 and not dst net 18.214.0.0/16' \
+| rasort -m bytes load - -c \; -p 0 \
+-s smac saddr sbytes sload dbytes dload  \
+
+       To  graph  the  rate  (pkt/sec)  on  a  destination port basis for the data from a specific probe in an argus-file
+       argus.data at 1 minute intervals:
+              ragraph bytes dport -M 1m -r argus.data - srcid 192.168.0.10
+
+

[edit] after hours insult mode

+

Look who is probably (euphemism for pleasuring oneself) to (type of porn most people probably wouldn't want to discuss with their mothers) in the (room name) - (person name), using (percentage) of upstream bandwidth and (percentage) of downstream bandwidth. +


+

+

[edit] insult.py

+
+import random
+
+class insultGenerator(object):
+    def __init__(self):
+        # setup the lists of insult fodder
+
+        self.nounList = ['loser',
+                         'jerk',
+                         'nerd',
+                         'doodie head',
+                         'butthead',
+                         'bonehead',
+                         'dunce',
+                         'moron',
+                         'nerf herder']
+        self.adjectiveList = ['smelly',
+                              'ugly',
+                              'gimpy',
+                              'slimy',
+                              'crabby',
+                              'scabby',
+                              'scratchy']
+        self.connectorList = ['are one',
+                              'are the biggest',
+                              'are becoming a']
+    def getInsult(self):
+        insult = "you"
+
+        # connector phrase
+        connector = random.randint(1, len(self.connectorList))
+        insult += " " + self.connectorList[connector-1]
+
+        # adjectives
+        adjCount = random.randint(2,4)
+        random.shuffle(self.adjectiveList)
+        for i in xrange(0,adjCount):
+            if i != 0:
+                insult += ", "
+
+            else:
+                insult += " "
+            insult += self.adjectiveList[i]
+
+        # ending noun
+        noun = random.randint(1,len(self.nounList))
+        insult += " " + self.nounList[noun-1]
+        return insult
+
+
+# a little example to get some insults flowing
+if __name__ == '__main__':
+    ig = insultGenerator()
+    print ig.getInsult()
+    print ig.getInsult()
+    print ig.getInsult()
+    print ig.getInsult()
+
+
+
+# my output:
+#   you are one ugly, slimy, scabby loser
+#   you are the biggest scabby, slimy nerd
+#   you are becoming a scabby, ugly, gimpy butthead
+
+#   you are one slimy, smelly, crabby bonehead
+
+

[edit] euphemisms for pleasuring oneself

+
+masturbating
+jacking off
+rubbing one out
+jerking off
+beating off
+spanking the monkey
+choking the chicken
+wanking
+whacking off
+jerking it
+beating the meat
+shaking the can
+burping the worm
+fingering themselves
+beating their meat
+jizzing
+whacking it
+jacking
+playing pocket pool
+doing the five knuckle shuffle
+spanking it
+stroking it
+fapfapfaping
+plunging the toilet
+on the slip and slide
+spitting the hog
+putting on their cloak and wizard hat
+stroking their sacks
+Knocking out the one-eyed champ
+Strom-ing their Thurmond
+Taking the dog out for a walk
+Beating around the bush
+Playing the one holed finger flute
+Wrapping presents
+flogging the bishop
+waxing the dolphin
+slapping the salami
+bombing the sailors out of the submarine
+Having a one man tug of war with Cyclops
+wrestling the purple-headed yogurt slinger
+Churning the mayo
+frosting the sock
+roughing up the suspect
+running a batch
+Wrestling the python
+strangling the snake
+polishing the lad
+cleaning the pipes
+visiting rosie palm and her five sisters
+hangin out with Palmela Handerson
+Doing the 5-knuckle shuffle on the 'ol piss pump
+corking the canal
+killing kittens
+performing a probe into gas prices
+checking the dipstick
+Making the kitty cry
+giving the rats something to do
+spit-swabbin the pipe
+clickin' their mouse
+chasing lemmiwinks
+flooding the chunnel
+going blind
+polishing the brass
+milking the lizard
+Jerkin the gherkin
+finishing the job right
+attending to their favorite hobby
+tenderizing the meat
+making sex explosion
+having it their way
+Beating around the bush
+doing the Dickless dildo dance
+Lovin' their oven
+Testing their batteries
+Tugging the vertical smile
+Buffin' the muffin
+Unsheathing the meat-sabre
+Polishing Vaders helmet
+Preparing the charge of the white briggade
+cranking the love-truncheon
+palm-banging
+Wrestling with the the Bald champ
+participating in Hand to Gland combat
+Juicing the Joystick
+Sacrificing sperm to the god of lonely nights
+Wanking the one-eyed wonder weasel
+Wandering around in the bush down under
+Looking for the wee man in the boat
+slamin' the salmon
+doin' the two fingered giggle wiggle
+Manipulating their mango
+strumming the hairy banjo
+Pulling the Pope's cap off
+digitally oscillating their nether regions
+Pumping the Porpoise
+Auditioning the finger puppets
+Checking the status of the I/O port
+Digitizing
+doing The magical disappearing finger trick
+Taking advantage of themselves
+Romancing their own
+playing the clitar
+Digging a Trench 
+Doing their Nails 
+Dousing the Digits 
+Drilling For Oil 
+Engaging in Safe Sex 
+Erasing the Problem 
+Fanning the Fur 
+Feeding the Bearded Clam 
+Feeding their Slot 
+Fiddling the Bean 
+Fingerbating 
+Fingerpainting 
+Finger Blasting 
+Flickin' the Bean 
+Flitting their Clit 
+Fucking Without Complications 
+Gagging the Clam 
+Gagging the Lips of Love 
+engaging in Genital Stimulation via Phalangetic Motion 
+Getting a Date with Slick Mittens 
+Getting a Lube Job 
+Getting To Know themselves 
+Getting a Stinky Pinky 
+Going Mining 
+Groping the Grotto 
+Greasing their Hips 
+doing the Grissle Rub 
+Gusset Typing 
+Having Sex With Someone they Love 
+Hee-Hawing with the wrinkled Mee-Maw 
+Hitchhiking South 
+Hitchhiking to Heaven 
+Hitchhiking Under the Big Top 
+Jillin' Off 
+Jocelyn Eldering 
+Letting the Fingers do the Walkin' 
+Levy Break Limboing
+Making Soup 
+engaging the Manual Override 
+Muffin Buffin' 
+Nulling the Void 
+Paddling the Pink Canoe 
+Pampering the Pussy 
+Parting the Red Sea 
+Pearl Fishing 
+Petting the Petunia 
+Petting the Pussy Cat 
+Polishing the Nugget 
+Polishing the Peanut 
+Polishing the Pearl 
+Playing Poker 
+Playing the Clitar 
+Playing Couch Hockey for One 
+Playing the Silent Trumbone 
+Playing With Her Pineapple 
+Playing with Mrs. Palmer's Five Daughters 
+Playing With the Man in the Boat 
+Pushing the Button 
+playing Pussy Soccer 
+Riding the Unicycle 
+Rolling the Dough 
+Rubbin' the Nubbin 
+Rubbing the Donut 
+Rubbing the Red Pussycat 
+Scoring the Hoop 
+Soaking the Whisker Biscuit 
+Spelunking 
+Spearing the Bearded Clam 
+Squeezing the Peach 
+Strumming the Banjo 
+Surfing the Channel 
+Teasing the Kitty 
+Teasing the Tuna Taco 
+Testing the Plumbing 
+having The Virgin's Release 
+Tickling the Taco 
+Tiptoeing Through the TwoLips 
+Toggling the Bit 
+Tossing Pink Salad 
+taking the Three Point Shot 
+Trolling the Bermuda Triangle 
+doing the Two Finger Taco Tango 
+Washing their Fingers 
+having a Night in With the Girls
+using their jesus dildos
+Airing the Orchid 
+Auditioning the Finger Puppets 
+Beating the Beaver 
+Beating Around the Bush 
+Brushing The Beaver 
+Buffing the Weasel 
+Carpet Bumping 
+Checking for Squirrels 
+having a Clam Bake for One 
+Cleaning their Fingers 
+Clitters 
+Coming Into their Own 
+Countering Cunts 
+Creamin' 
+Cunt Cuddling 
+Dialing the Rotary Phone 
+smoking their gun
+is using a house cucumber as a dildo
+
+

[edit] types of porn most people probably wouldn't want to discuss with their mothers

+
+
+pictures of santorum being generated
+german scat porn
+videos of their mom
+videos of their grandmother
+russian milf and dilf images
+teen pornography
+Erotic Preteen Videos
+hentai anime featuring young child-like characters
+piston-action amputee arms in anuses porn
+Japanese rope bondage howto videos
+glenn beck spanking rush limbaugh
+sarah palin spanking ann coulter
+electrodes shocking their parent's genitals
+Hard crush pornography
+Japanese Guro porn
+red rhapsody pornography
+golden showers
+south african vomit fetish porn
+Bukkake on puppies
+scrotal inflation with saline solutions
+Clothed female, naked male pornography
+Cuckold fetish pornography
+Cum swapping pornography
+Diaper pornography
+Foot fetish pornography
+your mom Felching semen out of your grandfather's anus
+michelle obama Fisting barrack obama
+Furry pornography
+twin brother on brother action
+Jerk Off Instruction videos
+Lolita pornography 
+people covered all over in rubber
+your uncle Smoking while naked
+yaoi anime
+twinks, chubs and bears getting it on
+yuri anime
+reverse gang-bang action
+transman Buck Angel taking it in his pussy
+japanese Futanari chicks with dicks
+Celebrity sex tapes 
+Girls Gone Wild
+Guys Gone Wild
+Gonzo pornography
+Hidden Camera pornography
+a gape shot with tunnel cumshot
+their best friend being Pegged
+video of a rimjob they gave long ago
+double vaginal double anal (DVDA)
+www.lemonparty.org
+
+

[edit] room names

+
+skylight
+pirate ship
+compass
+dragon
+maze
+loeb
+loft
+toastie
+wood
+coke
+closet
+rush
+knot
+flower
+rainbow
+sink
+porch
+drug
+1-71
+the end
+murph
+kitchen
+spackle
+study room
+tv room
+library
+murphlet
+boiler room
+reuse pile
+laundry
+work room
+geodesic dome
+roof deck
+bike barn
+dining room
+pantry
+hallway
+Champion
+basement
+Octopus
+Max Occ
+T
+Mental Ward
+compost
+Big Blue
+bay3
+front porch
+back porch
+
+ + + + + + +
+
+
+
+
+ + + + +
+ + +
+ +
+ + + + + + + +
+ +
+
+
+
+ + + + === renamed file 'doc/wiki-dump/Network_monitoring.html' => 'doc/wiki-dump/Network_monitoring.txt'