reorganizace
authorxchaos <xchaos@251d49ef-1d17-4917-a970-b30cf55b089b>
Sat, 8 Dec 2007 15:24:38 +0000 (15:24 +0000)
committerxchaos <xchaos@251d49ef-1d17-4917-a970-b30cf55b089b>
Sat, 8 Dec 2007 15:24:38 +0000 (15:24 +0000)
git-svn-id: https://dev.arachne.cz/repos/prometheus/trunk@20 251d49ef-1d17-4917-a970-b30cf55b089b

20 files changed:
CHANGELOG [new file with mode: 0644]
COPYING [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile [new file with mode: 0644]
README [new file with mode: 0644]
check-kernel-qos [new file with mode: 0755]
cll1.h [new file with mode: 0644]
hosts.SAMPLE [new file with mode: 0644]
optional-tools/cll1.h [new symlink]
optional-tools/make-firewall [new file with mode: 0755]
optional-tools/make-pimp [new file with mode: 0755]
optional-tools/make-snat-dnat [new file with mode: 0755]
optional-tools/monthly-stats.c [new file with mode: 0644]
prometheus.c [new file with mode: 0644]
prometheus.conf.SAMPLE [new file with mode: 0644]
prometheus.spec [new file with mode: 0644]
sample-configuration/README [new file with mode: 0644]
sample-configuration/crontab [new file with mode: 0644]
sample-configuration/hosts [new file with mode: 0644]
sample-configuration/prometheus.conf [new file with mode: 0644]

diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644 (file)
index 0000000..8f1aacb
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,90 @@
+version 0.7 2006-01-29
+
+- There were good reasons to rename iptables hashing to iptables indexing.
+  Hashing is different algorithm, which offers constant complexity 
+  independent on number of hashed entries and high memory requirements, while 
+  iptables indexing used in Prometheus offers log8(N) complexity and relatively
+  low memory requirements compared to hashing. 
+- Multiple keywords can be defined and used in /etc/hosts-like nodelist,
+  which allows definition of various data limits for different users or
+  definition of both symetrical and asymetrical virtual lines in same config.
+- Following prometheus.conf variables were made keyword-dependent:
+  KEYWORD-magic-relative-limit, KEYWORD-magic-relative-prio,
+  KEYWORD-magic-fixed-limit, KEYWORD-magic-fixed-prio, KEYWORD-,
+- Following new prometheus.conf keyword-dependent variables were added:
+  KEYWORD-html-color
+- Following prometheus.conf variables were removed as obsolete and confusing:
+  htb-ceil-bonus-divide, htb-ceil-divide
+
+version 0.6 2006-06-29
+
+- Hyper-optimized iptables hashing (automatic, but compile-time configurable)
+- Option hashtable-treshold was made now obsolete
+- No "Proxy" column in statistics when qos-proxy-enable is set to 0
+- iptables verbose output parsing was rewritten
+- Unfinished implementation of some pps limiting and soft-restart related code
+- Maybe I have changed something else too, but it was long time since last release
+
+version 0.5.3 2005-08-15
+
+- Predictable error messages generated by tc and iptables were
+  redirected to /dev/null
+- magic-fixed-prio and magic-relative-prio can be used even with
+  magic-fixed-limit and magic-relative-limit set to 0
+- Minor bugs in data initializtion were fixed, so program should 
+  compile and run also on exotic non-X86 plaforms like BusyBox Linux
+
+version 0.5.2 2005-06-19
+
+- Fixed long integer traffic counter overflow at 4 gigabytes (up or down)
+- Fixed incorrect inclusion of http proxy traffic in direct traffic
+- Fixed incorrectly displayed parameters of asymetrical upload (Jakub Walczak)
+- Dry run (-d switch) output beautification
+- Added check if minimum data transfer value is greater then 0 kbps
+- magic-priorities added, allows better soft-shaping wihtout reducing HTB ceil
+
+version 0.5.1 2005-03-22
+
+- Fixed serious bug in 0.5 release
+
+version 0.5 2005-03-21
+
+- Better compatibility with up-to-date gcc and new HTB in 2.6.x kernel
+- Enterprise Research and Planning (ERP) analysis implemented
+- Credit file support implemented (for use with magic-relative-limit)
+- magic-relative-limit-4prio now allows softer FUP using HTB prio
+- digital-divide-weirdness-ratio added, only tested value is "2"
+- qos-leaf-discipline and other new prometheus.conf keywords added
+
+version 0.4 2004-11-02
+
+- HTTP proxy traffic accounting bug fixed (occured with hashed iptables)
+- free bandwith traffic shaping (allowed unlimited upload with hashing)
+- maximal guaranted speed increased to 2048 kbps (just tc namespace problem)
+  (Read: it seems that maximum index of tc classes is restricted to 10000)
+- qos-proxy-ip can be inside qos-free-zone even if qos-proxy-enable 
+  (Read: Single machine can run NAT/firewall, HTTP proxy and Prometheus QoS)
+- command line argument -n (no delay) overrides qos-free-delay keyword
+  (Read: Separate configuration file for first run and daily run is not needed)
+- traffic from unregistered IPs is monitored even with hashing enabled
+
+version 0.3 2004-10-13
+
+- massive performance improvement thanks to hashing of iptables
+- hashtables for /24 subnets are forced if there are 256+ traffic classes
+- hashtables can be forced using new option hashtable-treshold)
+- qos-free-zone is now optional (use qos-free-zone 0)
+- minor bug fix: -h command line arugment now overrides config file
+
+version 0.2 2004-09-20
+
+- daily logging of data transfered in individual traffic classes
+- preview feature (create HTML hall of fame without reseting counters) 
+- delay feature (useful for creating QoS-free period without reseting counters)
+- <A NAME=""> anchors with hostnames of individual traffic classes
+- tested succesfuly on our upgraded 10Mbps-full duplex, <1000 packets/sec
+
+version 0.1 
+
+- initial release
+- tested succesfuly on our 3Mbps-full duplex line
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..afd5a94
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,341 @@
+
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..302cafd
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,25 @@
+Prometheus QoS Installation Guide:
+
+1. if can read read this, you have already unpacked the .tar.gz archive
+2. type "make prometheus" +enter (you shouldn't get errors...)
+3. create /etc/prometheus.conf (see prometheus.conf.SAMPLE or sample-configuration/*)
+4. create /etc/hosts (or /etc/qos.conf, see hosts.SAMPLE or sample-configuration/*)
+5. to activate QoS manualy from command line, just type ./prometheus
+6. to softly shutdown QoS (and generate stats), type ./prometheus -f ("flush")
+7. to force immediate flush of QoS rules, type ./prometheus -9 ("kill")
+
+Promethetus QoS Advanced tips:
+
+1. I prefere to launch prometheus using "screen" utitlity (not tested without it)
+2. use -p command line switch to generate instant and safe Hall of fame preview
+3. use qos-free-delay option for pause after flushing old rules/before loading new
+4. use magic-relative-limit option to fine tune your Fair Use Policy (daily quotas)
+5. note: qos-proxy-enable and qos-free-zone won't work together
+6. you can setup /etc/crontab using /sample-configuration/crontab.SAMPLE
+7. warning: doing SNAT and QoS on the same router may cause performance problems
+
+General Linux routing tips for beginners:
+
+echo -n 1 > /proc/sys/net/ipv4/ip_forward
+echo -n 64000 > /proc/sys/net/ipv4/ip_conntrack_max
+echo -n 86400 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..dabf242
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,16 @@
+PACKAGE=prometheus
+VERSION=0.7.1
+CFLAGS=-Wall
+prefix=/usr
+mandir=$(prefix)/share/man
+bindir=$(prefix)/sbin
+
+main: prometheus
+       $(CC) -o prometheus prometheus.c
+
+install: main
+       install -d $(bindir)
+       install -m 755 prometheus $(bindir)
+
+clean:
+       rm -f prometheus
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..39126ad
--- /dev/null
+++ b/README
@@ -0,0 +1,114 @@
+============================================================================
+
+Prometheus QoS - steal fire from your ISP !
+"fair-per-IP" quality of service utility
+requires Linux kernel with HTB qdisc enabled
+GNU+ Copyright(G)2007, Michael Polak (xChaos)
+Credits: Credits: CZFree.Net, Netdave, aquarius
+...and Martin Devera (.cz) for his HTB qdisc (of course)
+...and Jakub Walczak (.pl) for providing feedback and patches
+...and Ing. Jiri Engelthaler (.cz) for bugfixes and Asus WL500 port
+...and Dial Telecom (slightly expensive ISP) for chance to test it
+
+Feedback: xchaos(at)arachne.cz
+Homepage: http://gpl.arachne.cz
+
+============================================================================
+
+QoS (or Quality-of-service) is IPv4 traffic shaper replacement for Internet
+Service Providers (ISP). Dump your vintage hard-wired routers/shapers
+(C|sco, etc.) in favour of powerful open source and free solution !
+
+Prometheus QoS generates multiple nested HTB tc classes with various rate 
+and ceil values, and implements optional daily traffic quotas and data
+transfer statistics (as HTML). It is compatible with NAT, both asymetrical
+and symetrical, yet still provides good two-way shaping and prioritizing,
+both upload and download. Prometheus QoS allows both "hard shaping" 
+(reducing HTB ceil value for aggressive downloaders) and "soft shaping" 
+(keeping HTB ceil, but reducing HTB prio, probably optimal solution for 
+normal users).
+
+Prometheus iGW was written in C<<1, which means it compiles simply with 
+GNU C Compiler, and doesn't require any external liberaries (except libc)
+and huge interpreter packages (like Perl or Java) to run. However, it 
+depends on HTB algorithm hardcoded in Linux kernel. It is currently being 
+tested in real-world enviroment to provide QoS services on 30 Mbps internet
+gateway and proxy being used by 2000+ PCs connected to gateway using
+CZFree.Net broadband community network.
+
+Advantages over more straightforward traffic control scripts include
+HTB fine tuning features (rate and ceil magic), data transfer statistics,
+optional data transfer quotas, full NAT (both symetric and one way)
+compatibility and optinal sharing of bandwith by IPs in completely 
+different subnets.
+
+Performance and scaling - current release: 
+
+we run Prometheus QoS on Celeron 2.8 Ghz serving around 600 individual
+traffic classes (fine tuning is using five user-defined prometheus.conf 
+keyword) and another 2000 IPs sharing bandwith with certain other IPs 
+("sharing-" keyword). Prometheus QoS is especially strong tool if you want 
+IP's from different subnets to share the same traffic class.
+
+With 30 Mbps (each way) total capacity of line, Cisco Catalyst 2950 on 
+ISP side and up to cca 6000 packets per seconds, we were running into some 
+problems with overall system load. We moved QoS from Athlon 1700 XP to 
+Celeron 2.8 Ghz, and kept all SNAT related stuff (see optinal-tools directory)
+on Athlon 1.7 Ghz, which alowed for peak throughput up to 10000 pps.
+
+Performance fine tuning - history:
+
+With kernel version 2.4.20 and release 0.2 we started to experience problems
+at cca 1500 packets/sec. However, with new iptables indexing feature
+implemented in 0.3 release, system load seems to be approximately 
+10 times lower. Same HW was later shaping 2000 packets/sec without problems,
+and it looked like comparable relatively low-end system should be able to do
+traffic shaping for at least 10000 packets/sec (well, if HotSaNIC was turned
+off, of course <g>). With 0.6 release and dynamicaly calculated iptables
+indexing scheme we made it up to 6000 packets/sec, and then we ran into some
+performance-related problems, which may be related to the fact we are doing
+SNAT of 1000+ individual IP addresses on the same machine which is doing 
+also the QoS: something on the way seems to be limited to 34 Mbps HD
+(half-duplex, sum of upload and download) no matter what we try. Our ISP 
+claims the fault is not on his side, so our next step will be to separate
+traffic shaping and massive SNAT (IP masquerading) and assign separate
+PC-based router to do each task.
+
+Maximum performance observed with prometheus 0.6 and hashtable optimization
+of tables with individual SNAT targets was up to 9000 packets/sec at cca 40
+Mbps half-duplex (more then 20 Mbps fyull-duplex). However, this required
+massive optimization, including 
+echo -n 65000 > /proc/sys/net/ipv4/ip_conntrack_max 
+and
+echo -n 21600 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
+and disabling of most userspace applications (like eg. hotsanic). At the
+same time, router machine and system was accumulating wide set of various
+performance related problems, which required us to reboot it at least
+mohtly.
+
+Note: Some time ago it seemed that maximum index of tc classes was restricted
+to 10000 - but I haven't checked this again for quite a while.
+Another note: All the echo stuff in previous paragraph can be also achieved by
+adding following lines to /etc/sysctl.conf which is much cleaner way to do it:
+sys.net.ipv4.ip_conntrack_max=65000
+sys.net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=21600
+
+Future plans include also setting of individual daily limits on maximum
+pps (packets per second) rates allocated to individual IP addresses (this
+may be needed partly because of problems mentioned above).
+
+============================================================================
+
+Prometheus QoS is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as 
+published by the Free Software Foundation; either version 2.1 of 
+the License, or (at your option) any later version.
+
+Prometheus QoS is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License 
+along with Prometheus QoS source code; if not, write to 
+Michael Polak, Svojsikova 7, 169 00 Praha 6 Czech Republic
diff --git a/check-kernel-qos b/check-kernel-qos
new file mode 100755 (executable)
index 0000000..e2ac020
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+echo -n "Checking for HTB support (2.6.x Linux kernel series only) ..."
+HTB=`cat /proc/config.gz |gunzip|grep CONFIG_NET_SCH_HTB`
+if [ "$HTB" = "CONFIG_NET_SCH_HTB=y" ] || [ "$HTB" = "CONFIG_NET_SCH_HTB=m" ]
+then
+ echo " ok."
+else
+ echo " failed!"
+ echo "** Missing /proc/config.gz, missing gunzip, or missing HTB support in kernel.. **"
+ echo "** You are likely to get RTNETLINK error messages when running Prometheus QoS. **"
+fi
+
+echo -n "Checking for SFQ support (2.6.x Linux kernel series only) ..."
+SFQ=`cat /proc/config.gz |gunzip|grep CONFIG_NET_SCH_SFQ`
+if [ "$SFQ" = "CONFIG_NET_SCH_SFQ=y" ] || [ "$SFQ" = "CONFIG_NET_SCH_SFQ=m" ]
+then
+ echo " ok."
+else
+ echo " failed!"
+ echo "** Missing /proc/config.gz, missing gunzip, or missing SFQ support in kernel.. **"
+ echo "** You are likely to get RTNETLINK error messages when running Prometheus QoS. **"
+fi
+
diff --git a/cll1.h b/cll1.h
new file mode 100644 (file)
index 0000000..d2b2211
--- /dev/null
+++ b/cll1.h
@@ -0,0 +1,143 @@
+
+/* C<<1 header file v0.6 - style sheet for ANSI C  */
+/* Please pronounce as "cee-shift-left-by-one" :)  */
+
+/* Copyright (G) 2004-2006 Michael xChaos Polak, x@n.cz
+
+   The C<<1 header file is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The C<<1 header file is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to 
+   Michael Polak, Svojsikova 7, 169 00 Praha 6 Czech Republic */
+
+
+#ifndef __CLL1H__
+#define __CLL1H__
+
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+
+/* Section For Dummies part 1, updated 2004-05-07 by xCh. */
+
+#define not !
+#define TRUE 1
+#define FALSE 0
+#define loop while(1)
+#define iterate(VAR,FROM,TO) for(VAR=FROM; VAR <= TO; VAR++)
+#define repeat(N) iterate(_i,1,N)
+
+/* Dynamic list macros & sequences, updated 2003-05-29 by xCh. */
+
+#define list(T) struct T *_next 
+#define create(A,T) (A=(struct T *)malloc(sizeof(struct T)),A->_next=NULL)
+#define push(A,B) { if(A && A!=B) A->_next=B; B=A; }
+#define append(A,B) { if(B) { void *N=A; A->_next=NULL; search(A,B,!A->_next) {A->_next=N; break;}} else push(A,B); }
+#define remove(A,B,C) { void **_D=NULL; search(A,B,C) { if(_D)*_D=A->_next; else B=A->_next; free(A); } else _D=(void *)&(A->_next); }
+#define drop(A,B) { for( A=B; A ; B=A, A=A->_next, free(B)); B=NULL; }
+
+/* Dynamic list iterations and sequences, updated 2003-05-29 by xCh. */
+
+#define every(A,B) for( A=B; A; A=A->_next)
+#define search(A,B,C) every(A,B) if(C)
+#define find(A,B,C) search(A,B,C) break; if(A)
+
+/* EXP macros for Dummysort sequences, updated 2003-05-29 by xCh. */
+
+#define order_by(K1,K2) (K1>K2)
+#define desc_order_by(K1,K2) (K1<K2)
+#define sort_by(K1,K2) (strcasecmp(K1, K2)>0)
+#define desc_sort_by(K1,K2) (strcasecmp(K1, K2)<0)
+#define ascii_by(K1,K2) (strcmp(K1, K2)>0)
+#define desc_ascii_by(K1,K2) (strcmp(K1, K2)<0)
+
+/* Dummysort sequences, updated 2003-05-29 by xCh. */
+
+#define insert(A,B,EXP,K) { if(B) { void **_L=NULL, *H=B; search(B,H,EXP(B->K,A->K)) { if(_L) {*_L=A; A->_next=B; } else push(A,H); break; } else _L=(void *)&(B->_next); if(!B)*_L=A; B=H; } else push(A,B); }
+#define sort(A,B,EXP,K) { void *_C; A=B; B=NULL; do { _C=A->_next; A->_next=NULL; insert(A,B,EXP,K); A=_C; } while(_C); }
+
+/* String macros & sequences, updated 2004-04-19 by xCh. */
+
+#define eq(A,B) !strcmp(A,B)
+#define strcmpi(A,B) strcasecmp(A,B)
+#define strlwr(A) {char *_S=A; while(_&&*_S){*_S=tolower(*_S);_S++;}}
+#define strupr(A) {char *_S=A; while(_&&*_S){*_S=toupper(*_S);_S++;}}
+#define string(S,L) (S=(char *)malloc(L),*S=0)
+#define duplicate(A,B) if(A) { string(B,strlen(A)+1); strcpy(B,A); }
+#define concatenate(A,B,C) if (A && B) { string(C,strlen(A)+strlen(B)+1); strcpy(C,A); strcat(C,B); }
+#define suffix(A,B,C) (((A=strrchr(B,C))&&!(*(A++)=0))||(A=B))
+#define prefix(A,B,C) ((A=B)&&((B=strchr(B,C))&&!(*(B++)=0)||(B=A)))
+#define gotoalpha(CHAR) if(CHAR)while(*CHAR && !isalpha(*CHAR))CHAR++
+#define goto_alpha(CHAR) if(CHAR)while(*CHAR && !isalpha(*CHAR) && *CHAR!='_')CHAR++
+#define gotoalnum(CHAR) if(CHAR)while(*CHAR && !isalnum(*CHAR))CHAR++
+#define goto_alnum(CHAR) if(CHAR)while(*CHAR && !isalnum(*CHAR) && *CHAR!='_')CHAR++
+#define skipalpha(CHAR) if(CHAR)while(*CHAR && isalpha(*CHAR))CHAR++
+#define skip_alpha(CHAR) if(CHAR)while(*CHAR && (isalpha(*CHAR) || *CHAR=='_'))CHAR++
+#define skipalnum(CHAR) if(CHAR)while(*CHAR && isalnum(*CHAR))CHAR++
+#define skip_alnum(CHAR) if(CHAR)while(*CHAR && (isalnum(*CHAR) || *CHAR=='_'))CHAR++
+#define skipspaces(CHAR) if(CHAR)while(*CHAR==' ')CHAR++
+#define cutspaces(CHAR) if(CHAR){int _L=strlen(CHAR); while(--_L>0 && CHAR[_L]==' ')CHAR[_L]=0;}
+#define gotochr(CHAR,C) if(CHAR)while(*CHAR && *CHAR!=C)CHAR++
+#define tr(CHAR,B,C) {char *_S=CHAR; while(*_S){ if(*_S==B)*_S=C; _S++; }}
+#define strswitch(CHAR) {char *_K=CHAR; FILE *_F=NULL; {{ 
+#define stroption(STR) if(eq(STR,_K))
+#define match(KEY,VAL) {char *_K=KEY, *_V=VAL; FILE *_F=NULL; {{ 
+#define assign(STR,SETVAR) stroption(STR) SETVAR=_V
+
+/* Section For Dummies part 2, updated 2004-05-07 by xCh. */
+
+#define program int _I; int main(int argc, char **argv)
+#define arguments if(argc>1) for(_I=1;_I<argc;_I++) 
+#define argument(A) if(eq(argv[_I],A))
+#define thisargument(S) (S=argv[_I])
+#define nextargument(S) if(_I+1<argc && (S=argv[++_I]))
+
+/* I/O iterations, updated 2004-04-19 by xCh. */
+
+#define fparse(S,L,F) for(fgets(S,L,F);*S && !feof(F);fgets(S,L,F))
+#define input(S,L) fparse(S,L,stdin)
+#define fstring(S,F) { int _C=0,_L=0; fpos_t _P; fgetpos(F,&_P); while(_C!='\n' && !feof(F)){ _C=fgetc(F); _L++; } string(S,_L); fsetpos(F,&_P);fgets(S,_L,F);fgetc(F);}
+#define parses(S,F) {FILE *_F=fopen(F,"r"); if(_F) { while(!feof(_F)) { fstring(S,_F);  
+#define parse(F) {char *_; FILE *_F=fopen(F,"r"); if(_F) { while(!feof(_F)) { fstring(_,_F);  
+#define fail }} else {{
+#define done }} if(_F)fclose(_F);}
+#define option(STR,SETVAR) if(_){char *_K,*_V,*_O,*_Q; duplicate(_,_Q); _O=_Q; tr(_O,'\t',' '); prefix(_K,_O,' '); if(eq(STR,_K)) {skipspaces(_O); prefix(_V,_O,'#'); cutspaces(_V); SETVAR=_V; _=NULL;} else free(_Q);}
+#define ioption(STR,SETVAR) if(_){char *_K,*_V,*_O,*_Q; duplicate(_,_Q); _O=_Q; tr(_O,'\t',' '); prefix(_K,_O,' '); if(eq(STR,_K)) {skipspaces(_O); prefix(_V,_O,'#'); cutspaces(_V); SETVAR=atoi(_V); _=NULL;} free(_Q);}
+#define loption(STR,SETVAR) if(_){char *_K,*_V,*_O,*_Q; duplicate(_,_Q); _O=_Q; tr(_O,'\t',' '); prefix(_K,_O,' '); if(eq(STR,_K)) {skipspaces(_O); prefix(_V,_O,'#');  cutspaces(_V); SETVAR=atol(_V); _=NULL;} free(_Q);}
+
+/* Dynamic list advanced I/O, updated 2003-05-30 by xCh. */
+
+#define load(A,B,F,T,K) {char *_S; parses(_S,F) { create(A,T); A->K=_S; A->_eoln=TRUE; append(A,B);} done; A->_eoln=FALSE;}
+#define save(A,B,F,K) {FILE *_F=fopen(F,"w"); if(_F) { every(A,B) {fputs(A->K,_F); if(A->_eoln) fputc('\n',_F);} fclose(_F);}}
+     
+/* I/O sequences, updated 2003-05-29 by xCh. */
+
+#define nullreopen(F) F=freopen("/dev/null","r",F)
+#define stdinredir(CMD) {int _r[2];pipe(_r);if(fork()==0){dup2(_r[1],1);close(_r[0]);CMD;exit(0);}nullreopen(stdin);dup2(_r[0],0);close(_r[1]);}
+#define shell(CMD) stdinredir(system(CMD))
+#define paste(STR) stdinredir(fputs(STR,stdout))
+
+/* String iterations, updated 2003-06-19 by xCh. */
+
+#define split(A,B,C) for(prefix(A,B,C);A;(A!=B)&&prefix(A,B,C)||(A=NULL))
+#define valid_split(A,B,C) split(A,B,C) if(*A)
+#define columns(A,B,C,V) for(V=0,prefix(A,B,C);A;((A!=B)&&prefix(A,B,C)||(A=NULL)),V++)
+#define valid_columns(A,B,C,V) for(V=0,prefix(A,B,C);A;((A!=B)&&prefix(A,B,C))||(A=NULL)) if(*A&&++V)
+#define column(A,B,C,V) { int _V; columns(A,B,C,_V) if(_V==V) break; }
+#define valid_column(A,B,C,V) { int _V; valid_columns(A,B,C,_V) if(_V==V) break; }
+
+/* Useful structures, updated 2003-05-29 by xCh. */
+
+#define hashtable(TYPE,NAME,VALUE) struct TYPE { char *NAME; char *VALUE; list(TYPE); }
+#define textfile(TYPE,LINE) struct TYPE { char *LINE; char _eoln; list(TYPE); }
+#define date(S) { time_t _T; _T=time(NULL); duplicate(ctime(&_T),S); }
+
+#endif
diff --git a/hosts.SAMPLE b/hosts.SAMPLE
new file mode 100644 (file)
index 0000000..23b6d11
--- /dev/null
@@ -0,0 +1,26 @@
+# use TABs to separate IP address, hostname, and speed definition!
+# this file is just dummy example not related to prometheus.conf.SAMPLE
+# see sample-configuration/hosts to learn more about what Prometheus QoS can handle
+
+# syntax: "via-prometheus-MIN-MAX", where MIN and MAX are values in kbps
+#         "sharing-HOSTNAME" is useful to aggregate more IPs in single traffic class
+
+# note, that keywords parsed by Prometheus QoS look like ordinary comments to tools 
+# used to process bsd-style /etc/hosts file...
+
+192.168.0.0    mynetwork       #(just internal info - network name)
+192.168.0.1    myrouter        #(just internal info - internal interface of my router)
+192.168.0.2    mypc            #via-prometheus-512-1024
+192.168.0.3    mynotebook      #sharing-mypc
+192.168.0.9    thatrouter      #sharing-mypc
+
+192.168.1.0    thatnetwork     #(just internal info - the other network name)
+192.168.1.1    someroutername  #(the other eth on the other router)
+192.168.1.2    thatpc1         #via-prometheus-256-1024
+192.168.1.3    thatpc2         #sharing-thatpc1
+192.168.1.4    thatpc3         #via-prometheus-128-256
+192.168.1.5    thatpc4         #adsl-prometheus-64-512
+
+# etc., etc. whatever you want
+# this configuration was never really tested, unlike brevnov-hosts.SAMPLE !!
+# (but it should work too, of course...)
diff --git a/optional-tools/cll1.h b/optional-tools/cll1.h
new file mode 120000 (symlink)
index 0000000..a4cde1a
--- /dev/null
@@ -0,0 +1 @@
+../cll1.h
\ No newline at end of file
diff --git a/optional-tools/make-firewall b/optional-tools/make-firewall
new file mode 100755 (executable)
index 0000000..239f478
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+#
+# requires:
+#
+# /rw/etc/hosts ... configuration file for dashboard and snat/dnat
+# parses Prometheus compatible nodelist and generates some firewall
+# rules
+#
+./make-pimp
+./make-snat-dnat
+#
+# /rw/etc/network/snat-dnat is generated by make-snat-dnat
+#
+/rw/etc/network/snat-dnat
diff --git a/optional-tools/make-pimp b/optional-tools/make-pimp
new file mode 100755 (executable)
index 0000000..563725d
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+pimp=/rw/etc/pimp.conf
+etchosts=/rw/etc/hosts
+
+echo -n "Writing $pimp "
+echo "#This is $pimp generated by Prometheus-tools/make-pimp" > $pimp
+for czfip in `grep [[] $etchosts|cut -f 1`
+do
+ pubip=`grep "^$czfip  " $etchosts|cut -f 2 -d "["|cut -f 1 -d "]"`
+ if ! [ -z $pubip ] 
+ then
+  echo "$czfip $pubip" >> $pimp
+  echo -n .  
+ fi
+done
+echo " done."
diff --git a/optional-tools/make-snat-dnat b/optional-tools/make-snat-dnat
new file mode 100755 (executable)
index 0000000..165dc6e
--- /dev/null
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+iptables="/sbin/iptables"
+ifconfig="/sbin/ifconfig"
+
+#pimp.conf should be regularly updated!
+pimp="/rw/etc/pimp.conf"
+script="/rw/etc/network/snat-dnat"
+
+echo "#!/bin/bash" > $script
+echo $iptables -t nat -F >> $script
+echo $iptables -t nat -X >> $script
+echo "echo -n \"Setting firewall rules \"" >> $script
+
+# ===============================================================
+#  Symetricky SNAT-DNAT, zarazeny do indexovanych iptables
+# ===============================================================
+
+echo -n "Generating new pimp index rules "
+
+for czfip in `grep -v ^# $pimp|cut -f 1 -d " "`
+do
+ pubip=`grep "$czfip " $pimp|cut -f 2 -d " "`
+ czffirstindex=priv_`ipcalc -n $czfip/20|grep Network|cut -f 4 -d \ |tr [./] _`
+ czfsecondindex=priv_`ipcalc -n $czfip/23|grep Network|cut -f 4 -d \ |tr [./] _`
+ czfthirdindex=priv_`ipcalc -n $czfip/26|grep Network|cut -f 4 -d \ |tr [./] _`
+ pubfirstindex=pub_`ipcalc -n $pubip/27|grep Network|cut -f 4 -d \ |tr [./] _`
+ pubsecondindex=pub_`ipcalc -n $pubip/29|grep Network|cut -f 4 -d \ |tr [./] _`
+
+
+ if ! grep $czffirstindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czffirstindex >> $script
+  echo $iptables -t nat -F $czffirstindex >> $script
+  echo $iptables -t nat -A POSTROUTING -s `ipcalc -n $czfip/20|grep Network|cut -f 4 -d \ ` -o eth1 -j $czffirstindex >> $script
+ fi
+
+ if ! grep $czfsecondindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czfsecondindex >> $script
+  echo $iptables -t nat -F $czfsecondindex >> $script
+  echo $iptables -t nat -A $czffirstindex -s `ipcalc -n $czfip/23|grep Network|cut -f 4 -d \ ` -o eth1 -j $czfsecondindex >> $script
+ fi
+
+ if ! grep $czfthirdindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czfthirdindex >> $script
+  echo $iptables -t nat -F $czfthirdindex >> $script
+  echo $iptables -t nat -A $czfsecondindex -s `ipcalc -n $czfip/26|grep Network|cut -f 4 -d \ ` -o eth1 -j $czfthirdindex >> $script
+ fi
+
+ if ! grep $pubfirstindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $pubfirstindex >> $script
+  echo $iptables -t nat -F $pubfirstindex >> $script
+  echo $iptables -t nat -A PREROUTING -i eth1 -d `ipcalc -n $pubip/27|grep Network|cut -f 4 -d \ ` -j $pubfirstindex >> $script
+ fi
+
+ if ! grep $pubsecondindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $pubsecondindex >> $script
+  echo $iptables -t nat -F $pubsecondindex >> $script
+  echo $iptables -t nat -A $pubfirstindex -i eth1 -d `ipcalc -n $pubip/29|grep Network|cut -f 4 -d \ ` -j $pubsecondindex >> $script
+ fi
+
+ echo $iptables -t nat -A $pubsecondindex -i eth1 -d $pubip/32 -j DNAT --to-destination $czfip >> $script
+ echo $iptables -t nat -A $pubsecondindex -i eth1 -d $pubip/32 -j ACCEPT >> $script
+
+ echo $iptables -t nat -A $czfthirdindex -s $czfip/32 -o eth1 -j SNAT --to-source $pubip >> $script
+ echo $iptables -t nat -A $czfthirdindex -s $czfip/32 -o eth1 -j ACCEPT >> $script
+
+ echo -n .
+ echo "echo -n ." >>$script
+done
+echo " done."
+
+# ===============================================================
+#  Pravidla pro dashboard 
+# ===============================================================
+
+echo -n "Generating dashboard index rules "
+
+for czfip in `grep ^10[.] /etc/hosts|grep dashboard-|cut -f 1`
+do
+ czffirstindex=dash_`ipcalc -n $czfip/20|grep Network|cut -f 4 -d \ |tr [./] _`
+ czfsecondindex=dash_`ipcalc -n $czfip/23|grep Network|cut -f 4 -d \ |tr [./] _`
+ czfthirdindex=dash_`ipcalc -n $czfip/26|grep Network|cut -f 4 -d \ |tr [./] _`
+
+ if ! grep $czffirstindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czffirstindex >> $script
+  echo $iptables -t nat -F $czffirstindex >> $script
+  echo $iptables -t nat -A PREROUTING -s `ipcalc -n $czfip/20|grep Network|cut -f 4 -d \ ` -i eth0 -j $czffirstindex >> $script
+ fi
+
+ if ! grep $czfsecondindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czfsecondindex >> $script
+  echo $iptables -t nat -F $czfsecondindex >> $script
+  echo $iptables -t nat -A $czffirstindex -s `ipcalc -n $czfip/23|grep Network|cut -f 4 -d \ ` -i eth0 -j $czfsecondindex >> $script
+ fi
+
+ if ! grep $czfthirdindex $script > /dev/null
+ then
+  echo $iptables -t nat -N $czfthirdindex >> $script
+  echo $iptables -t nat -F $czfthirdindex >> $script
+  echo $iptables -t nat -A $czfsecondindex -s `ipcalc -n $czfip/26|grep Network|cut -f 4 -d \ ` -i eth0 -j $czfthirdindex >> $script
+ fi
+
+ echo $iptables -t nat -A $czfthirdindex -s $czfip -d ! 10.0.0.0/8 -p tcp --dport 80 -j REDIRECT --to 8080 >> $script
+ echo $iptables -t nat -A $czfthirdindex -s $czfip -d ! 10.0.0.0/8 -p tcp --dport 3128 -j REDIRECT --to 8080  >> $script
+ echo $iptables -t nat -A $czfthirdindex -s $czfip -d ! 10.0.0.0/8 -p tcp --dport 8080 -j ACCEPT >> $script
+ echo $iptables -t nat -A $czfthirdindex -s $czfip -d ! 10.0.0.0/8 -j DROP  >> $script
+
+ echo -n .
+ echo "echo -n ." >>$script
+
+done
+echo " done."
+
+chmod a+x $script
diff --git a/optional-tools/monthly-stats.c b/optional-tools/monthly-stats.c
new file mode 100644 (file)
index 0000000..a88ddc6
--- /dev/null
@@ -0,0 +1,95 @@
+
+#include "cll1.h"
+
+#define STRLEN 128
+
+const char *logdir="/var/www/logs";
+const char *htmldir="/var/www/logs/html";
+
+/* Modified: Michal Polak (xChaos) 20070202 */
+
+struct Ip
+{
+ char *name;
+ long traffic;
+ list(Ip);
+} *ip,*ips;
+
+int main (int argc, char **argv) 
+{
+ char *month,*year,*str,*name,*ptr,*ptr2;
+ long traffic,traffic_month,total=0;
+ int col,col2,y_ok,m_ok,accept_month,i=1;
+ FILE *f;
+ string(str,STRLEN);
+
+ if(argc<3)
+ {
+  puts("Usage: monthly-stats Mmm YYYY (Mmm=Jan-Dec, YYYY=year)");
+  exit(-1);
+ }
+ else
+ {
+  month=argv[1];
+  year=argv[2];
+ }
+
+ sprintf(str,"/bin/ls %s/*.log",logdir);
+ shell(str);
+ input(str,STRLEN)
+ {
+  ptr=strrchr(str,'\n');
+  if(ptr) *ptr='\0';
+  printf("Parsing %s ...",str);
+  accept_month=0;
+  traffic_month=0;
+  parse(str)
+  {
+   y_ok=m_ok=0;  
+   valid_columns(ptr,_,'\t',col) switch(col)
+   {
+    case 2: name=ptr;break;
+    case 3: traffic=atol(ptr);break;
+    case 7: valid_columns(ptr2,ptr,' ',col2) switch(col2)
+            {
+             case 2: if(eq(ptr2,month)) m_ok=1; break;
+             case 5: if(eq(ptr2,year)) y_ok=1; break;
+            }
+   }
+   if(y_ok && m_ok) 
+   {
+    traffic_month+=traffic;
+    accept_month=1;
+   }
+  }
+  done;
+  if(accept_month)
+  {
+   create(ip,Ip);
+   ip->name=name;
+   ip->traffic=traffic_month;
+   insert(ip,ips,desc_order_by,traffic);
+   printf(" %ld MB\n",ip->traffic);
+  }
+  else
+   puts(" no records.");
+ }
+ sprintf(str,"%s/%s-%s.html",htmldir,year,month);
+ printf("Writing %s ...",str);
+ f=fopen(str,"w");
+ if(f)
+ {
+  fprintf(f,"<table border><tr><th colspan=\"4\">Data transfers - %s %s</th></tr>\n ",month,year);
+  every(ip,ips)
+   if(ip->traffic)
+   {
+    fprintf(f,"<tr><td align=\"right\">%d</td><th>%s</td><td align=\"right\"> %ld MB</td><th align=\"right\"> %ld GB</td></tr>\n",i++,ip->name,ip->traffic,ip->traffic>>10);  fprintf(f,"<tr><td align=\"right\">%d</td><th>%s</td><td align=\"right\">%ld MB</td><th align=\"right\">%ld GB</th></tr>\n",i++,ip->name,ip->traffic,ip->traffic>>10);
+    total+=ip->traffic>>10;
+   }
+  fprintf(f,"<tr><th colspan=\"3\" align=\"left\">Total:</th><th align=\"right\">%ld GB</th></tr>\n",total);
+  fputs("</table>\n",f);
+  fclose(f);
+  puts(" done.");
+ }
+}
diff --git a/prometheus.c b/prometheus.c
new file mode 100644 (file)
index 0000000..05f2ed0
--- /dev/null
@@ -0,0 +1,1384 @@
+
+/* ============================================================= */
+/* === Prometheus QoS - you can "steal fire" from your ISP   === */
+/* === "fair-per-IP" quality of service (QoS) utility        === */
+/* === requires Linux 2.4.x or 2.6.x with HTB support        === */
+/* === Copyright(C) 2005-2007 Michael Polak (xChaos)         === */
+/* === Credits: CZFree.Net, Martin Devera, Netdave, Aquarius === */
+/* ============================================================= */
+
+/* Modified: xChaos, 20070502
+
+   Prometheus QoS is free software; you can redistribute it and/or
+   modify it under the terms of the GNU General Public License as 
+   published by the Free Software Foundation; either version 2.1 of 
+   the License, or (at your option) any later version.
+
+   Prometheus QoS is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License 
+   along with the Linux kernel source code; if not, write to 
+   Michael Polak, Svojsikova 7, 169 00 Praha 6 Czech Republic */
+
+#define STRLEN 256
+#define MAX_GUARANTED_KBPS 2048
+#undef DEBUG
+
+#include "cll1.h"
+
+const char *version="0.7.1";
+
+/* ======= Help screen is hopefuly self-documenting part of code :-) ======= */
+
+void help(void)
+{
+ puts("Command line switches:\n\
+\n\
+-?, --help    this help screen\n\
+-v, --version show version number of this utility and exit\n\
+-c filename   force alternative /etc/prometheus.conf filename\n\
+-h filename   force alternative /etc/hosts filename (overrides hosts keyword)\n\
+-f            just flush iptables and tc classes and exit (stop shaping)\n\
+-9            emergency iptables flush (do not read data transfer statistics)\n\
+-p            just generate preview of data transfer statistics and exit\n\
+-n            no delay (overrides qos-free-delay keyword)\n\
+-d            dry run (preview tc and iptables commands on stdout)\n\
+");
+}
+
+/* === Configuraration file values defaults - stored in global variables ==== */
+
+int dry_run=0;                         /* preview - use puts() instead of system() */
+char *config="/etc/prometheus.conf";   /* main configuration file */
+char *hosts="/etc/hosts";              /* line bandwidth definition file */
+char *tc="/sbin/tc";                   /* requires tc with HTB support */
+char *iptables="/sbin/iptables";       /* requires iptables utility */
+char *html="/var/www/traffic.html";    /* hall of fame filename */
+char *preview="/var/www/preview.html"; /* hall of fame preview */
+char *cmdlog="/var/log/prometheus";    /* command log filename */
+char *credit="/var/run/prometheus.credit";  /* credit log file */
+int enable_credit=1;                   /* enable credit file */
+int use_credit=0;                      /* use credit file (if enabled)*/
+char *log_dir="/var/www/html/logs/";   /* log directory pathname */
+char *log_url="logs/";                 /* log directory URL prefix */
+char *title="Hall of Fame - Greatest Suckers"; /* hall of fame title */
+int hall_of_fame=1;                           /* enable hall of fame */
+char *lan="eth0";                /* LAN interface */
+char *lan_medium="100Mbit";      /* 10Mbit/100Mbit ethernet */
+char *wan="eth1";                /* WAN/ISP interface */
+char *wan_medium="100Mbit";     /* 10Mbit/100Mbit ethernet */
+char *qos_leaf="sfq perturb 5";  /* leaf discipline */
+char *qos_free_zone=NULL;               /* QoS free zone */
+int qos_proxy=1;                /* include proxy port to QoS */
+int include_upload=1;           /* upload+download=total traffic */
+char *proxy_ip="192.168.1.1/32"; /* our IP with proxy port */
+int proxy_port=3128;     /* proxy port number */
+int line=1024;            /* WAN/ISP download in kbps */
+int up=1024;              /* WAN/ISP upload in kbps */
+int free_min=32;          /* minimum guaranted bandwidth for all undefined hosts */
+int free_max=64;          /* maximum allowed bandwidth for all undefined hosts */
+int qos_free_delay=0;    /* seconds to sleep before applying new QoS rules */
+int digital_divide=2;     /* controls digital divide weirdness ratio, 1...3 */ 
+int max_nesting=3;       /* maximum nesting of HTB clases, built-in maximum seems to be 4 */
+int burst=8;             /* HTB burst (in kbits) */
+int magic_priorities=8;          /* number of priority levels (soft shaping) */
+int magic_treshold=8;     /* reduce ceil by X*magic_treshhold kbps (hard shaping) */
+int keywordcount=0;
+
+/* not yet implemented:
+ int fixed_packets=0;  maximum number of pps per IP address (not class!) 
+ int packet_limit=5;   maximum number of pps to htn CEIL, not rate !!! 
+*/
+FILE *log_file=NULL;
+
+char *kwd="via-prometheus";           /* /etc/hosts comment, eg. #qos-64-128 */
+
+const idxtable_treshold1=24;         /* this is no longer configurable */
+const idxtable_treshold2=12;         /* this is no longer configurable */
+const idxtable_bitmask1=3;           /* this is no longer configurable */
+const idxtable_bitmask2=3;           /* this is no longer configurable */
+
+
+/* not yet implemented:
+-s            start shaping! (keep data transfer statistics - but apply shaping)\n\
+-r            just reload configuration (...and keep data transfer statistics)\n\
+*/
+
+/* ==== This is C<<1 stuff - learn C<<1 first! http://cll1.arachne.cz ==== */
+
+struct IP
+{
+ char *addr;
+ char *name;
+ char *sharing;
+ int min;
+ int desired;
+ int max;
+ int mark;
+ int prio;
+ int fixedprio;
+ unsigned long long direct;
+ unsigned long long proxy;
+ unsigned long long upload;
+ unsigned long long traffic;
+ unsigned long long credit;
+ unsigned long pktsup;
+ unsigned long pktsdown;
+ struct Keyword *keyword;
+ list(IP);
+} *ips=NULL, *ip, *sharedip;
+
+struct Group
+{
+ int min;
+ int count;
+ int desired;
+ list(Group);
+} *groups=NULL, *group;
+
+struct Index
+{
+ char *addr;
+ char *id;
+ struct Index *parent;
+ int bitmask;
+ int children;
+ list(Index);
+} *idxs=NULL, *idx, *metaindex;
+
+struct Keyword
+{
+ char *key;
+ int asymetry_ratio;        /* ratio for ADSL-like upload */
+ int asymetry_fixed;        /* fixed treshold for ADSL-like upload */
+ int data_limit;            /* hard shaping: apply magic_treshold if max*data_limit MB exceeded */
+ int prio_limit;            /* soft shaping (qos): reduce HTB prio if max*prio_limit MB exceeded */
+ long fixed_limit;          /* fixed data limit for setting lower HTB ceil */
+ long fixed_prio;           /* fixed data lmit for setting lower HTB prio */
+ int reserve_min;          /* bonus for nominal HTB rate bandwidth (in kbps) */
+ int reserve_max;          /* malus for nominal HTB ceil (in kbps) */
+// int divide_max;         /* relative malus: new_ceil=rate+(old_ceil-rate)/divide_max */
+// int htb_ceil_bonus_divide; /* relative bonus: new_ceil=old_ceil+old_ceil/htb_ceil_bonus_divide */
+ int default_prio;         /* default HTB priority for this keyword */
+ char *html_color;
+ int ip_count;
+ list(Keyword);
+} *keyword,*defaultkeyword=NULL,*keywords=NULL;
+
+/* Damned, this must be object oriented! This looks almost like constructor ;-) */
+
+void TheIP(void)
+{
+ create(ip,IP);
+ ip->name="";
+ ip->addr="";
+ ip->sharing=NULL;
+ ip->prio=1;
+ ip->fixedprio=0;
+ ip->mark=ip->min=ip->max=ip->desired=ip->credit=0;
+ ip->upload=ip->proxy=ip->direct=ip->traffic=0;
+ ip->pktsup=ip->pktsdown=0;
+ ip->keyword=keywords;
+ push(ip,ips);
+}
+
+/* ====== Iptables indexes are used to reduce complexity to log8(N) ===== */
+
+char *very_ugly_ipv4_code(char *inip,int bitmask,int format_as_chainname)
+{
+ /* warning: this function was debugged only for bitmask values 20,24,28 !!!*/
+ int dot=0,n;
+ char *ip,*outip,*outptr,*fmt;
+
+ duplicate(inip,ip);
+ /* debug printf("(%s,%d) -> ",ip,bitmask); */
+
+ if(ip && *ip && bitmask>=0 && bitmask<=32)
+  string(outip,strlen(ip)+10); /*fuck unicode? assertion: 10>strlen("_%d_%d") */
+ else 
+  /* should never exit here */
+  return "undefined";
+ outptr=outip;
+ while(ip && *ip)
+ {
+  if(*ip=='.')
+  {
+   if(dot<(bitmask/8-1)) 
+   {
+    if(format_as_chainname)
+     *outptr='_';
+    else
+     *outptr='.';
+    outptr++;
+    dot++;
+   }
+   else
+   {
+    char *cutdot=strchr(ip+1,'.'); /*for bitmask<24*/
+    if(cutdot)*cutdot='\0';
+    if(format_as_chainname)
+     fmt="_%d_%d";
+    else
+     fmt=".%d";
+    if(bitmask%8)
+     n=atoi(ip+1)-atoi(ip+1)%(1<<(8-bitmask%8));
+    else
+     n=0;
+
+    /*debug  printf("%d/%d => [_%d_%d]\n",atoi(ip+1),bitmask,n,bitmask); */
+    sprintf(outptr,fmt,n,bitmask);
+    if(!format_as_chainname) while(bitmask<24)
+    {
+     strcat(outip,".0");
+     bitmask+=8;
+    }
+    /* debug printf("[%s]\n",outip); */
+    return outip;
+   }
+  }
+  else 
+  {
+   *outptr=*ip;
+   outptr++;
+  }
+  ip++;
+ }
+ /*should never exit here*/
+ *outptr='\0';
+ return outip;
+}
+
+char *hash_id(char *ip,int bitmask)
+{ return very_ugly_ipv4_code(ip,bitmask,1); }
+
+char *subnet_id(char *ip,int bitmask)
+{ return very_ugly_ipv4_code(ip,bitmask,0); }
+
+/* ================= Let's parse configuration file here =================== */
+
+void reject_config_and_exit(char *filename)
+{
+ printf("Configuration file %s rejected - abnormal exit.",filename);
+ exit(-1);
+}
+
+void get_config(char *config_filename)
+{
+ printf("Configured keywords: ");
+ parse(config_filename)
+ {
+  option("keyword",kwd);
+  if(kwd)
+  {
+   printf("%s ",kwd);
+
+   create(keyword,Keyword);
+   keyword->key=kwd;
+   keyword->asymetry_ratio=1;          /* ratio for ADSL-like upload */
+   keyword->asymetry_fixed=0;          /* fixed treshold for ADSL-like upload */
+   keyword->data_limit=8;              /* hard shaping: apply magic_treshold if max*data_limit MB exceeded */
+   keyword->prio_limit=4;              /* soft shaping (qos): reduce HTB prio if max*prio_limit MB exceeded */
+   keyword->fixed_limit=0;             /* fixed data limit for setting lower HTB ceil */
+   keyword->fixed_prio=0;              /* fixed data limit for setting lower HTB prio */
+   keyword->reserve_min=8;            /* bonus for nominal HTB rate bandwidth (in kbps) */
+   keyword->reserve_max=0;            /* malus for nominal HTB ceil (in kbps) */
+/* obsolete:
+   keyword->divide_max=0;             relative malus: new_ceil=rate+(old_ceil-rate)/divide_max
+   keyword->htb_ceil_bonus_divide=0;   relative bonus: new_ceil=old_ceil+old_ceil/htb_ceil_bonus_divide
+*/
+   keyword->default_prio=1;
+   keyword->html_color="000000";
+   keyword->ip_count=0;
+
+   push(keyword,keywords);
+   if(!defaultkeyword) defaultkeyword=keyword;
+   keywordcount++;
+   
+   kwd=NULL;
+  }
+  else every(keyword,keywords)
+  {
+   int l=strlen(keyword->key);
+
+
+   if(!strncmp(keyword->key,_,l) && strlen(_)>l+2)
+   {
+    char *tmptr=_; /*  <---- l+1 ----> */
+    _+=l+1;        /*  via-prometheus-asymetry-ratio, etc. */
+    ioption("asymetry-ratio",keyword->asymetry_ratio);
+    ioption("asymetry-treshold",keyword->asymetry_fixed);
+    ioption("magic-relative-limit",keyword->data_limit);
+    ioption("magic-relative-prio",keyword->prio_limit);
+    loption("magic-fixed-limit",keyword->fixed_limit);
+    loption("magic-fixed-prio",keyword->fixed_prio);
+    ioption("htb-default-prio",keyword->default_prio);
+    ioption("htb-rate-bonus",keyword->reserve_min);
+    ioption("htb-ceil-malus",keyword->reserve_max);
+/* obsolete:
+    ioption("htb-ceil-divide",keyword->divide_max);
+    ioption("htb-ceil-bonus-divide",keyword->htb_ceil_bonus_divide);
+*/
+    option("html-color",keyword->html_color);
+    _=tmptr;
+    
+    if(keyword->data_limit || keyword->fixed_limit || 
+       keyword->prio_limit || keyword->fixed_prio)
+        use_credit=1;
+        
+
+   }
+  }
+
+  option("tc",tc);
+  option("iptables",iptables);
+  option("hosts",hosts);
+  option("lan-interface",lan);
+  option("wan-interface",wan);
+  option("lan-medium",lan_medium);
+  option("wan-medium",wan_medium);
+  ioption("wan-download",line);
+  ioption("wan-upload",up);
+  ioption("hall-of-fame-enable",hall_of_fame);
+  option("hall-of-fame-title",title);
+  option("hall-of-fame-filename",html);
+  option("hall-of-fame-preview",preview);
+  option("log-filename",cmdlog);
+  option("credit-filename",credit);
+  ioption("credit-enable",enable_credit);
+  option("log-traffic-directory",log_dir);
+  option("log-traffic-url-path",log_url);
+  option("qos-free-zone",qos_free_zone);
+  ioption("qos-free-delay",qos_free_delay);
+  ioption("qos-proxy-enable",qos_proxy);
+  option("qos-proxy-ip",proxy_ip);
+  option("htb-leaf-discipline",qos_leaf);
+  ioption("qos-proxy-port",proxy_port);
+  ioption("free-rate",free_min);
+  ioption("free-ceil",free_max);
+  ioption("htb-burst",burst);
+  ioption("htb-nesting-limit",max_nesting);
+  ioption("magic-include-upload",include_upload);
+  ioption("magic-priorities",magic_priorities);
+  ioption("magic-treshold",magic_treshold);
+/* not yet implemented:
+  ioption("magic-fixed-packets",fixed_packets);
+  ioption("magic-relative-packets",packet_limit);
+*/
+ }
+ fail
+ { 
+  perror(config_filename);
+  puts("Warning - using built-in defaults instead ...");
+ }
+ done;
+ printf("\n");
+
+ /* are supplied values meaningful ?*/
+ if(line<=0 || up<=0)
+ {
+  puts("Illegal value of wan bandwidth: 0 kbps.");
+  reject_config_and_exit(config_filename);
+ }
+}
+
+/* ===================== traffic analyser - uses iptables  ================ */ 
+
+void get_traffic_statistics(void)
+{
+ char *str,*cmd;
+ int downloadflag=0;
+
+ textfile(Pipe,str) *line,*lines=NULL;
+ string(str,STRLEN);
+ string(cmd,STRLEN);
+
+ sprintf(cmd,"%s -L -v -x -n -t mangle",iptables);
+ shell(cmd);
+ input(str,STRLEN)
+ {
+  create(line,Pipe);
+  line->str=str;
+  string(str,STRLEN);
+  append(line,lines);
+ }
+
+ every(line,lines)
+ {
+  int col, accept=0,proxyflag=0,valid=1,setchainname=0,commonflag=0; 
+  unsigned long long traffic=0;
+  unsigned long pkts=0;
+  char *ipaddr=NULL,*ptr;
+  
+  /* debug puts(line->str); */
+  valid_columns(ptr,line->str,' ',col) 
+  if(valid) switch(col)
+  { 
+   case 1: if(eq(ptr,"Chain"))
+            setchainname=1;
+           else if(eq(ptr,"pkts")) 
+            valid=0;
+           else
+            sscanf(ptr,"%lu",&pkts); 
+           break;
+   case 2: if(setchainname)
+           {
+            if(!strncmp(ptr,"post_",5) || eq(ptr,"POSTROUTING"))
+             downloadflag=1;            
+            else 
+            if(!strncmp(ptr,"forw_",5) || eq(ptr,"FORWARD"))
+             downloadflag=0;
+            
+            if(eq(ptr,"post_common") || eq(ptr,"forw_common"))
+             commonflag=1;
+           }
+           else
+            sscanf(ptr,"%Lu",&traffic); traffic+=(1<<19); traffic>>=20;
+           break;
+   case 3: if(strncmp(ptr,"post_",5) && strncmp(ptr,"forw_",5) || commonflag)
+            accept=eq(ptr,"MARK");
+           break;
+   case 8: if(downloadflag)
+           { 
+            if(strstr(proxy_ip,ptr))proxyflag=1; 
+           }
+           else
+            ipaddr=ptr; 
+            break;
+   case 9: if(downloadflag)ipaddr=ptr;break;
+  }
+  
+    if(accept && traffic>0 && ipaddr)
+    {
+     if(proxyflag)printf("(proxy) ");
+     else if(!downloadflag) printf("(upload) ");
+     printf("IP %s: %Lu M (%ld pkts)\n", ipaddr, traffic, pkts);
+     find(ip,ips,eq(ip->addr,ipaddr)); 
+     else 
+     {
+      TheIP();
+      ip->addr=ipaddr;
+      if(eq(ip->addr,"0.0.0.0/0"))
+      {
+       ip->name="(unregistered)";
+       ip->min=free_min;
+       ip->max=ip->desired=free_max;
+      }
+     }
+     
+     if(downloadflag)
+     {
+      if(proxyflag)
+       ip->proxy=traffic;
+      else
+       ip->traffic+=traffic;
+      ip->direct=ip->traffic-ip->upload-ip->proxy;
+      ip->pktsdown=pkts;
+     }
+     else
+     {
+      ip->upload=traffic;
+      ip->pktsup=pkts;
+      if(include_upload)
+       ip->traffic+=traffic;
+      else 
+       if(traffic>ip->traffic)
+        ip->traffic=traffic;     
+     }
+    }  
+  }
+
+
+ free(cmd);
+}
+/* ========== This function executes, logs OR ALSO prints command ========== */
+
+void safe_run(char *cmd)
+{
+ if(dry_run) printf("\n=>%s\n",cmd); else system(cmd);
+ if(log_file) fprintf(log_file,"%s\n",cmd);
+}
+
+/* == This function strips extra characters after IP address and stores it = */
+
+void parse_ip(char *str)
+{
+ char *ptr=str,*ipaddr=NULL,*ipname=NULL;;
+ while(*ptr && *ptr!=' ' && *ptr!=9)
+  ptr++;
+ *ptr=0;
+ ipaddr=str;
+ ptr++;
+ while(*ptr && (*ptr==' ' || *ptr==9))
+  ptr++;
+ ipname=ptr; 
+ while(*ptr && *ptr!=' ' && *ptr!=9)
+  ptr++;
+ *ptr=0;
+
+ find(ip,ips,eq(ip->addr,ipaddr)); else TheIP();
+ ip->addr=ipaddr;
+ ip->name=ipname;
+}
+
+char *parse_datafile_line(char *str)
+{
+ char *ptr=strchr(str,' ');
+
+ if(ptr)
+ {
+  *ptr=0;
+  ptr++;
+  return ptr;
+ } 
+ else 
+  return NULL;
+}
+
+/*-----------------------------------------------------------------*/
+/* Are you looking for int main (int argc, char **argv) ? :-))     */
+/*-----------------------------------------------------------------*/
+
+program
+{
+ int i=0;
+ FILE *f=NULL;
+ char *str, *ptr, *d;
+ char *substring;
+ int class_count=0,ip_count=0;
+ int parent=1;
+ int just_flush=0;
+ int nodelay=0;
+ int just_preview=0;                   /* preview - generate just stats */
+ char *chain_forward, *chain_postrouting;
+ char *althosts=NULL;
+  
+ printf("\n\
+Prometheus QoS - \"fair-per-IP\" Quality of Service setup utility.\n\
+Version %s - Copyright (C)2005-2007 Michael Polak (xChaos)\n\
+Credits: CZFree.Net, Martin Devera, Netdave, Aquarius\n\n",version);
+
+ /*----- Boring... we have to check command line options first: ----*/
+   
+ arguments
+ {
+  argument("-c") { nextargument(config); }
+  argument("-h") { nextargument(althosts);}
+  argument("-d") { dry_run=1; }
+  argument("-f") { just_flush=1; }
+  argument("-9") { just_flush=9; }
+  argument("-p") { just_preview=1; }
+  argument("-n") { nodelay=1; }
+  argument("-?") { help(); exit(0); }
+  argument("--help") { help(); exit(0); }
+  argument("-v") { exit(0); } 
+  argument("--version") { exit(0); } 
+ }
+
+ if(dry_run)
+  puts("*** THIS IS JUST DRY RUN ! ***\n");
+
+ date(d); /* this is typical cll1.h macro */
+
+ /*-----------------------------------------------------------------*/
+ printf("Parsing configuration file %s ...\n", config);
+ /*-----------------------------------------------------------------*/
+ get_config(config);
+
+ if(althosts) hosts=althosts;
+
+ if(just_flush<9)
+ {
+  /*-----------------------------------------------------------------*/
+  puts("Parsing iptables verbose output ...");
+  /*-----------------------------------------------------------------*/
+  get_traffic_statistics();
+ }
+
+ /*-----------------------------------------------------------------*/
+ printf("Parsing class defintion file %s ...\n", hosts);
+ /*-----------------------------------------------------------------*/
+ parse(hosts)
+ {
+  str=_;
+
+  if(*str<'0' || *str>'9')
+   continue;
+  
+  //Does this IP share QoS class with some other ?
+  substring=strstr(str,"sharing-");
+  if(substring)
+  { 
+   substring+=8; //"sharing-"
+   parse_ip(str);
+   ip_count++;
+   ip->sharing=substring;
+   ip->keyword=defaultkeyword; /* settings for default keyword */
+   while(*substring && *substring!='\n')
+    substring++;
+   *substring=0; 
+  }
+  else
+  {
+   //Do we have to create new QoS class for this IP ?
+
+   find(keyword,keywords,(substring=strstr(str,keyword->key)))
+   {
+    parse_ip(str);
+    ip_count++;
+    ip->keyword=keyword;
+    keyword->ip_count++;
+    ip->prio=keyword->default_prio;
+    substring+=strlen(keyword->key)+1;
+    ptr=substring;
+    while(*ptr && *ptr!='-')
+     ptr++;
+    if(*ptr=='-')
+    {
+     *ptr=0;
+     ip->max=ip->desired=atoi(ptr+1);
+    }
+    ip->min=atoi(substring);
+    if(ip->min<=0)
+    {
+     puts("Illegal value of minimum bandwidth: 0 kbps.");
+     reject_config_and_exit(hosts);
+    }
+    if(ip->max<=ip->min)
+    {
+     ip->fixedprio=1;
+     ip->max=ip->min+ip->keyword->reserve_min;
+    }
+    else 
+    {
+     ip->max-=ip->keyword->reserve_max;
+
+/*
+     if(ip->keyword->divide_max>1)
+      ip->max=ip->min+(ip->max-ip->min)/ip->keyword->divide_max;
+     if(ip->keyword->htb_ceil_bonus_divide>0)
+      ip->max+=ip->max/ip->keyword->htb_ceil_bonus_divide;
+*/
+     if(ip->max<ip->min)
+      ip->max=ip->min;
+    }
+    ip->mark=MAX_GUARANTED_KBPS+1+class_count++;
+
+    find(group,groups,group->min==ip->min) 
+    { 
+     group->count++;      
+     group->desired+=ip->min;   
+    }
+    else
+    {
+     create(group,Group);
+     group->min=ip->min;
+
+     if(group->min<8) group->min=8;
+     /* Warning - this is maybe because of primitive tc namespace, can be fixed */
+     /* it is because class IDs are derived from min. bandwidth. - xCh */
+     if(group->min>MAX_GUARANTED_KBPS) group->min=MAX_GUARANTED_KBPS;
+     
+     group->count=1;
+     group->desired=ip->min;   
+     insert(group,groups,desc_order_by,min);
+    }
+   }//endif keyword-
+  }//endif sharing-
+ }
+ fail
+ {
+  perror(hosts);
+  exit(-1);
+ }
+ done;
+
+ /*-----------------------------------------------------------------*/
+ /* cll1.h - let's allocate brand new character buffer...           */
+ /*-----------------------------------------------------------------*/
+ string(str,STRLEN); 
+
+ /*-----------------------------------------------------------------*/
+ puts("Resolving shared connections ...");
+ /*-----------------------------------------------------------------*/
+ search(ip,ips,ip->sharing)
+ {
+  search(sharedip,ips,eq(sharedip->name,ip->sharing))
+  {
+   sharedip->traffic+=ip->traffic;
+   ip->traffic=0;
+   ip->mark=sharedip->mark; 
+   break;
+  }
+  if(!sharedip)
+   printf("Unresolved shared connection: %s %s sharing-%s\n",ip->addr,ip->name,ip->sharing);
+ }
+
+ if(enable_credit && just_flush<9)
+ {
+  /*-----------------------------------------------------------------*/
+  printf("Parsing credit file %s ...\n", credit);
+  /*-----------------------------------------------------------------*/
+  parse(credit)
+  {
+   ptr=parse_datafile_line(_);
+   if(ptr)
+   {
+    find(ip,ips,eq(ip->addr,_))
+     sscanf(ptr,"%Lu",&(ip->credit));
+   }
+  }
+  done;
+ }
+
+ if(!just_preview)
+ {
+  /*-----------------------------------------------------------------*/
+  puts("Initializing iptables and tc classes ...");
+  /*-----------------------------------------------------------------*/
+
+  log_file=fopen(cmdlog,"w");
+
+  sprintf(str,"%s -t mangle -F INPUT",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -F OUTPUT",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -F PREROUTING",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -F POSTROUTING",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -F FORWARD",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -Z INPUT",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -Z OUTPUT",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -Z PREROUTING",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -Z POSTROUTING",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -Z FORWARD",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -X",iptables);
+  safe_run(str);
+
+  sprintf(str,"%s qdisc del dev %s root 2>/dev/null",tc,lan);
+  safe_run(str);
+
+  sprintf(str,"%s qdisc del dev %s root 2>/dev/null",tc,wan);
+  safe_run(str);
+
+  if(qos_free_zone && *qos_free_zone!='0')
+  {
+   char *chain;
+   
+   sprintf(str,"%s -t mangle -A FORWARD -d %s -o %s -j ACCEPT",iptables, qos_free_zone, wan);
+   safe_run(str);
+   
+   if(qos_proxy)
+   {
+    sprintf(str,"%s -t mangle -N post_noproxy 2>/dev/null",iptables);
+    safe_run(str);
+    sprintf(str,"%s -t mangle -F post_noproxy",iptables);
+    safe_run(str);
+    sprintf(str,"%s -t mangle -A POSTROUTING -p ! tcp -o %s -j post_noproxy",iptables, lan);
+    safe_run(str);   
+    sprintf(str,"%s -t mangle -A POSTROUTING -s ! %s -o %s -j post_noproxy",iptables, proxy_ip, lan);
+    safe_run(str);   
+    sprintf(str,"%s -t mangle -A POSTROUTING -s %s -p tcp --sport ! %d -o %s -j post_noproxy",iptables, proxy_ip, proxy_port, lan);
+    safe_run(str);   
+
+    chain="post_noproxy";    
+   }
+   else
+    chain="POSTROUTING";
+    
+   sprintf(str,"%s -t mangle -A %s -s %s -o %s -j ACCEPT",iptables, chain, qos_free_zone, lan);
+   safe_run(str);
+  }
+  
+  if(ip_count>idxtable_treshold1 && !just_flush)
+  {
+   int idxcount=0, bitmask=32-idxtable_bitmask1; /* default net mask: 255.255.255.240 */
+   char *subnet, *ptr, *buf;
+   /*-----------------------------------------------------------------*/
+   printf("Detected %d addresses - indexing iptables rules to improve performance...\n",ip_count);
+   /*-----------------------------------------------------------------*/
+
+   sprintf(str,"%s -t mangle -N post_common 2>/dev/null",iptables);
+   safe_run(str);
+   sprintf(str,"%s -t mangle -F post_common",iptables);
+   safe_run(str);
+   sprintf(str,"%s -t mangle -N forw_common 2>/dev/null",iptables);
+   safe_run(str);
+   sprintf(str,"%s -t mangle -F forw_common",iptables);
+   safe_run(str);
+
+   search(ip,ips,ip->addr && *(ip->addr) && !eq(ip->addr,"0.0.0.0/0"))
+   {
+    buf=hash_id(ip->addr,bitmask);
+    find(idx,idxs,eq(idx->id,buf))
+     idx->children++;
+    else
+    {
+     create(idx,Index);
+     idx->addr=ip->addr;
+     idx->id=buf;
+     idx->bitmask=bitmask;
+     idx->parent=NULL;
+     idx->children=0;
+     idxcount++;
+     push(idx,idxs);
+    }
+   }
+
+   /* brutal perfomance optimalization */
+   while(idxcount>idxtable_treshold2 && bitmask>2*idxtable_bitmask2)
+   {
+    bitmask-=idxtable_bitmask2;
+    idxcount=0;
+    search(idx,idxs,idx->parent==NULL)
+    {
+     buf=hash_id(idx->addr,bitmask);
+     find(metaindex,idxs,eq(metaindex->id,buf))
+      metaindex->children++;     
+     else
+     {
+      create(metaindex,Index);
+      metaindex->addr=idx->addr;
+      metaindex->id=buf;
+      metaindex->bitmask=bitmask;
+      metaindex->parent=NULL;
+      metaindex->children=0;
+      idxcount++;
+      push(metaindex,idxs);
+     }
+     idx->parent=metaindex;
+    }
+   }
+
+   /* this should slightly optimize throughout ... */
+   sort(idx,idxs,desc_order_by,children);
+   sort(idx,idxs,order_by,bitmask);
+
+   i=0;
+   every(idx,idxs)
+   {
+    subnet=subnet_id(idx->addr,idx->bitmask);
+    printf("%d: %s/%d\n",++i,subnet,idx->bitmask);
+       
+    sprintf(str,"%s -t mangle -N post_%s 2>/dev/null",iptables, idx->id);
+    safe_run(str);
+
+    sprintf(str,"%s -t mangle -F post_%s",iptables, idx->id);
+    safe_run(str);
+
+    sprintf(str,"%s -t mangle -N forw_%s 2>/dev/null",iptables, idx->id);
+    safe_run(str);
+
+    sprintf(str,"%s -t mangle -F forw_%s",iptables, idx->id);
+    safe_run(str);
+
+    if(idx->parent)
+    {
+     string(buf,strlen(idx->parent->id)+6);
+     sprintf(buf,"post_%s",idx->parent->id);
+    }
+    else
+     buf="POSTROUTING";
+
+    sprintf(str,"%s -t mangle -A %s -d %s/%d -o %s -j post_%s",iptables, buf, subnet, idx->bitmask, lan, idx->id);
+    safe_run(str);
+
+    sprintf(str,"%s -t mangle -A %s -d %s/%d -o %s -j post_common",iptables, buf, subnet, idx->bitmask, lan);
+    safe_run(str);
+
+    if(idx->parent)
+    {
+     string(buf,strlen(idx->parent->id)+6);
+     sprintf(buf,"forw_%s",idx->parent->id);
+    }
+    else
+     buf="FORWARD";
+
+    sprintf(str,"%s -t mangle -A %s -s %s/%d -o %s -j forw_%s",iptables, buf, subnet, idx->bitmask, wan, idx->id);
+    safe_run(str);
+
+    sprintf(str,"%s -t mangle -A %s -s %s/%d -o %s -j forw_common",iptables, buf, subnet, idx->bitmask, wan);
+    safe_run(str);
+   }
+   printf("Total indexed iptables chains created: %d\n", i);
+
+   sprintf(str,"%s -t mangle -A FORWARD -o %s -j forw_common",iptables, wan);
+   safe_run(str);
+   
+   sprintf(str,"%s -t mangle -A POSTROUTING -o %s -j post_common",iptables, lan);
+   safe_run(str);
+  }
+ }
+
+ if(just_flush)
+ {
+  puts("Just flushed iptables and tc classes - now exiting ...");
+  exit(0);
+ }
+
+ if(!just_preview)
+ {
+  if(!dry_run && !nodelay && qos_free_delay)
+  {
+   printf("Flushed iptables and tc classes - now sleeping for %d seconds...\n",qos_free_delay);
+   sleep(qos_free_delay);
+  }
+
+  sprintf(str,"%s qdisc add dev %s root handle 1: htb r2q 1 default 2",tc,lan);
+  safe_run(str);
+
+  sprintf(str,"%s class add dev %s parent 1: classid 1:2 htb rate %s ceil %s burst %dk prio 0",tc,lan,lan_medium,lan_medium,burst);
+  safe_run(str);
+
+  sprintf(str,"%s class add dev %s parent 1:2 classid 1:1 htb rate %dkbit ceil %dkbit burst %dk prio 0",tc,lan,line,line,burst);
+  safe_run(str);
+
+  sprintf(str,"%s qdisc add dev %s root handle 1: htb r2q 1 default 2",tc,wan);
+  safe_run(str);
+
+  sprintf(str,"%s class add dev %s parent 1: classid 1:2 htb rate %s ceil %s burst %dk prio 0",tc,wan,wan_medium,wan_medium,burst);
+  safe_run(str);
+
+  sprintf(str,"%s class add dev %s parent 1:2 classid 1:1 htb rate %dkbit ceil %dkbit burst %dk prio 0",tc,wan,up,up,burst);
+  safe_run(str);
+ }
+
+ /*-----------------------------------------------------------------*/
+ puts("Locating suckers and generating root classes ...");
+ /*-----------------------------------------------------------------*/
+ sort(ip,ips,desc_order_by,traffic);
+
+ /*-----------------------------------------------------------------*/
+ /* sub-scope - local variables */  
+ {
+  long rate=line;
+  long max=line;
+  int group_count=0;
+  FILE *credit_file=NULL;
+  
+  if(!just_preview && !dry_run && enable_credit) credit_file=fopen(credit,"w");
+    
+  every(group,groups)
+  {
+   if(!just_preview)
+   {
+    //download
+    sprintf(str,"%s class add dev %s parent 1:%d classid 1:%d htb rate %dkbit ceil %dkbit burst %dk prio 1", 
+                 tc, lan, parent, group->min, rate, max, burst);
+    safe_run(str);
+   
+    //upload
+    sprintf(str,"%s class add dev %s parent 1:%d classid 1:%d htb rate %ldkbit ceil %ldkbit burst %dk prio 1", 
+                 tc, wan, parent, group->min, (long)(rate*up/line), (long)(max*up/line), burst);
+    safe_run(str);
+   }
+   
+   if(group_count++<max_nesting) parent=group->min;
+   
+   rate-=digital_divide*group->min;
+   if(rate<group->min)rate=group->min;
+
+   /*shaping of aggresive downloaders, with credit file support */
+   if(use_credit)
+   {
+    int group_rate=group->min, priority_sequence=magic_priorities+1;
+    
+    search(ip, ips, ip->min==group->min && ip->max>ip->min)
+    {
+     if(ip->keyword->data_limit>0 &&
+         ip->traffic>ip->credit+
+         (ip->min*ip->keyword->data_limit+(ip->keyword->fixed_limit<<20)) 
+        && !ip->fixedprio)
+     {
+      if(group_rate<ip->max) ip->max=group_rate;
+      group_rate+=magic_treshold;
+      ip->prio=magic_priorities+2;
+      if(ip->prio<3) ip->prio=3;
+     }
+     else
+     {
+      if(ip->traffic>ip->credit+
+          (ip->min*ip->keyword->prio_limit+(ip->keyword->fixed_prio<<20)) && 
+         !ip->fixedprio)
+      {
+       ip->prio=priority_sequence--;
+       if(ip->prio<2) ip->prio=2;
+      }
+     
+      if(credit_file)
+      {
+       unsigned long long lcredit=0;
+       if((ip->min*ip->keyword->data_limit+(ip->keyword->fixed_limit<<20))>ip->traffic) 
+        lcredit=(ip->min*ip->keyword->data_limit+(ip->keyword->fixed_limit<<20))-ip->traffic;
+       fprintf(credit_file,"%s %Lu\n",ip->addr,lcredit);
+      }
+     }
+    }
+        
+   }
+  }
+  if(credit_file)fclose(credit_file);
+ }
+
+ if(just_preview)
+ {
+  f=fopen(preview,"w");
+  ptr=preview; 
+ }
+ else if(!dry_run && !just_flush)
+ {
+  /*-----------------------------------------------------------------*/
+  printf("Writing data transfer database ...\n");
+  /*-----------------------------------------------------------------*/
+  f=fopen("/var/run/prometheus.previous","w");
+  if(f)
+  {
+   search(ip,ips,ip->traffic || ip->direct || ip->proxy ||ip->upload)
+    fprintf(f,"%s %Lu %Lu %Lu %Lu\n",ip->addr,ip->traffic,ip->direct,ip->proxy,ip->upload);
+   fclose(f);
+  }
+
+  f=fopen(html,"w");
+  ptr=html;
+ }
+
+ if(f)
+ {
+  int total=0;
+  int count=1;
+  i=0;
+
+  /*-----------------------------------------------------------------*/
+  printf("Sorting data and generating statistics page %s ...\n",ptr);
+  /*-----------------------------------------------------------------*/
+
+  fputs("<table border>\n<tr><th align=\"right\">#</th><th align=\"right\">group</th><th align=\"right\">IPs</th><th align=\"right\">requested</th>\n",f);
+  fprintf(f,"<th colspan=\"%d\">data limits</th>\n",keywordcount);
+  fputs("</tr>\n",f);
+  every(group,groups) 
+  { 
+#ifdef DEBUG
+   printf("%d k group: %d bandwidth requested: %d k\n",group->min,group->count,group->desired);
+#endif
+   fprintf(f,"<tr><td align=\"right\">%d</td><td align=\"right\">%d k</td>",count,group->min);
+   fprintf(f,"<td align=\"right\">%d</td><td align=\"right\">%d k</td>",group->count,group->desired);
+
+   every(keyword,keywords)
+    fprintf(f,"<td align=\"right\"><font color=\"#%s\">%d M</font></td>",keyword->html_color,group->min*keyword->data_limit); 
+   
+   i+=group->desired; 
+   total+=group->count;
+   count++; 
+  }
+#ifdef DEBUG
+   printf("Total groups: %d Total bandwidth requested: %d k\nAGGREGATION: 1/%d\n",count,i,i/line);
+#endif
+   fprintf(f,"<tr><th colspan=\"2\" align=\"left\">Line %d k</td>",line);
+   fprintf(f,"<th align=\"right\">%d</td><th align=\"right\">%d k</td>",total,i);
+
+   every(keyword,keywords)
+    fprintf(f,"<th align=\"right\">%d IPs</th>",keyword->ip_count); 
+
+   fprintf(f,"</tr><tr><th colspan=\"4\">Aggregation 1/%d</th>\n",(int)(0.5+i/line));
+   fprintf(f,"<th colspan=\"%d\">%d traffic classes</th></tr>\n",keywordcount,total);
+
+   fputs("</table>\n",f);
+ }
+ else if(!dry_run && !just_flush) 
+  perror(html);
+
+ i=1;
+ if(f)
+ {
+  unsigned long long total=0, total_direct=0, total_proxy=0, total_upload=0, tmp_sum=0;
+  int active_classes=0;
+  int colspan;
+  FILE *iplog;
+  struct Sum {unsigned long long l; int i; list(Sum);} *sum,*sums=NULL;
+
+  if(qos_proxy)
+   colspan=12;
+  else 
+   colspan=11;
+  
+  fprintf(f,"<p><table border>\n<tr><th colspan=\"%d\">%s",colspan,title);
+  fprintf(f," (%s)</th></tr>\n", d);
+  fputs("<tr><td align=\"right\">#</td><td>hostname</td>\
+  <td align=\"right\">credit</td>\
+  <td align=\"right\">limit</td>\
+  <td align=\"right\">total</td>\
+  <td align=\"right\">direct</td>\n",f);
+  if(qos_proxy)
+   fputs("<td align=\"right\">proxy</td>\n",f);
+  fputs("<td align=\"right\">upload</td>\
+  <td align=\"right\">minimum</td>\
+  <td align=\"right\">desired</td>\
+  <td align=\"right\">maximum</td>\
+  <td>prio</td></tr>\n",f);    
+
+  every(ip,ips)
+  {
+   char *f1="", *f2="";
+   if(ip->max<ip->desired)
+   {
+    f1="<font color=\"red\">";
+    f2="</font>";
+   }
+   else if(ip->prio>1)
+   {
+    f1="<font color=\"brown\">";
+    f2="</font>";
+   }
+
+#ifdef DEBUG
+   printf("%03d. %-22s %10Lu (%d/%d)\n",i ,ip->name, ip->traffic, ip->min, ip->max); 
+#endif
+   fprintf(f,"<tr><td align=\"right\"><a name=\"%s\"></a>%d</td><td><a href=\"%s%s.log\">%s</a></td><td align=\"right\">%Lu M</td>\n",
+              ip->name, i, log_url, ip->name, ip->name, ip->credit);
+   fprintf(f,"<td align=\"right\"><font color=\"#%s\">%Lu M</font></td>",ip->keyword->html_color,ip->credit+(ip->min*ip->keyword->data_limit+(ip->keyword->fixed_limit<<20)));
+   fprintf(f,"<td align=\"right\">%s%Lu M%s</td><td align=\"right\">%Lu M</td>\n", f1, ip->traffic, f2, ip->direct);
+   if(qos_proxy)
+    fprintf(f,"<td align=\"right\">%Lu M</td>\n", ip->proxy);
+   fprintf(f,"<td align=\"right\">%Lu M</td>\n", ip->upload);
+   fprintf(f,"<td align=\"right\">%d k</td><td align=\"right\">%d k</td><td align=\"right\">%s%d k%s</td><td>%s%d%s</td></tr>\n",ip->min,ip->desired,f1,ip->max,f2,f1,ip->prio,f2);
+   total+=ip->traffic;
+   total_direct+=ip->direct;
+   total_proxy+=ip->proxy;
+   total_upload+=ip->upload;
+   if(ip->traffic>0)
+   {
+    active_classes++;
+    tmp_sum+=ip->traffic;
+    create(sum,Sum);
+    sum->l=tmp_sum;
+    sum->i=active_classes;
+    insert(sum,sums,order_by,i);
+   }
+   
+   i++;
+   
+   if(!just_preview)
+   {
+    sprintf(str,"%s%s.log",log_dir,ip->name);
+    iplog=fopen(str,"a");
+    if(iplog)
+    {
+     fprintf(iplog,"%ld\t%s\t%Lu\t%Lu\t%Lu\t%Lu\t%s",time(NULL),ip->name,ip->traffic, ip->direct, ip->proxy, ip->upload,d);
+     fclose(iplog);
+    }
+   }
+
+  }
+  fprintf(f,"<tr><th colspan=\"4 \"align=\"left\">SUMMARY:</td>");
+  fprintf(f,"<th align=\"right\">%Lu M</th>\
+  <th align=\"right\">%Lu M</th>\n", total, total_direct);
+  if(qos_proxy)
+   fprintf(f,"<th align=\"right\">%Lu M</th>\n", total_proxy);
+  fprintf(f,"<th align=\"right\">%Lu M</th>", total_upload);
+  fputs("<td colspan=\"4\"></td></th>\n</table>\n",f);
+
+  if(active_classes>10)
+  {
+   fputs("<a name=\"erp\"></a><p><table border><tr><th colspan=\"4\">Enterprise Research and Planning (ERP)</th></tr>\n",f);
+   fputs("<tr><td colspan=\"2\">Active Classes</td><td colspan=\"2\">Data transfers</td></tr>\n",f);
+   find (sum,sums,sum->l>=total/4)
+    fprintf(f,"<tr><td>Top %d</td><td align=\"right\">%d %%</td><td align=\"right\">%Lu M</td><td align=\"right\">%d %%</td></tr>\n",sum->i,(100*sum->i+50)/active_classes,sum->l,(100*sum->l+50)/total);
+   find (sum,sums,sum->i==10)
+    fprintf(f,"<tr><td>Top 10</td><td align=\"right\">%d %%</td><td align=\"right\">%Lu M</td><td align=\"right\">%d %%</td></tr>\n",(100*sum->i+50)/active_classes,sum->l,(100*sum->l+50)/total);
+   find (sum,sums,sum->l>=total/2)
+    fprintf(f,"<tr><td>Top %d</td><td align=\"right\">%d %%</td><td align=\"right\">%Lu M</td><td align=\"right\">%d %%</td></tr>\n",sum->i,(100*sum->i+50)/active_classes,sum->l,(100*sum->l+50)/total);
+   find (sum,sums,sum->i>=(active_classes+3)/4)
+    fprintf(f,"<tr><td>Top %d</td><td align=\"right\">%d %%</td><td align=\"right\">%Lu M</td><td align=\"right\">%d %%</td></tr>\n",sum->i,(100*sum->i+50)/active_classes,sum->l,(100*sum->l+50)/total);
+   find (sum,sums,sum->i>=(active_classes+1)/2)
+    fprintf(f,"<tr><td>Top %d</td><td align=\"right\">%d %%</td><td align=\"right\">%Lu M</td><td align=\"right\">%d %%</td></tr>\n",sum->i,(100*sum->i+50)/active_classes,sum->l,(100*sum->l+50)/total);
+   fprintf(f,"<tr><th align=\"left\">All %d</th><th align=\"right\">100 %%</th><th align=\"right\">%Lu M</th><th align=\"right\">100 %%</th></tr>\n",active_classes,total);
+   fputs("</table>\n",f);
+  }
+  fprintf(f,"<small>Statistics generated by Prometheus QoS version %s<br>GPL+Copyright(C)2005 Michael Polak, <a href=\"http://www.arachne.cz/\">Arachne Labs</a></small>\n",version);
+  fclose(f);
+ }
+
+ if(just_preview)
+ {
+  puts("Statistics preview generated (-p switch) - now exiting ...");
+  exit(0);
+ }
+  
+ /*-----------------------------------------------------------------*/
+ puts("Generating iptables and tc classes ...");
+ /*-----------------------------------------------------------------*/
+
+ i=0;
+ printf("%-22s %-15s mark\n","name","ip");
+ search(ip,ips,ip->mark>0)
+ { 
+  
+  if(idxs)
+  {
+   char *buf;
+   duplicate(ip->addr,buf);
+   buf=hash_id(ip->addr,32-idxtable_bitmask1); 
+   
+   string(chain_forward,6+strlen(buf));
+   strcpy(chain_forward,"forw_");
+   strcat(chain_forward,buf);
+
+   string(chain_postrouting,6+strlen(buf));
+   strcpy(chain_postrouting,"post_");
+   strcat(chain_postrouting,buf);
+   
+   free(buf);
+  }
+  else
+  {
+   chain_forward="FORWARD";
+   chain_postrouting="POSTROUTING";
+  }
+
+  printf("%-22s %-16s %04d ", ip->name, ip->addr, ip->mark); 
+
+  /* -------------------------------------------------------- mark download */
+  
+  sprintf(str,"%s -t mangle -A %s -d %s/32 -o %s -j MARK --set-mark %d",iptables,chain_postrouting,ip->addr,lan,ip->mark);
+  /* -m limit --limit 1/s */  
+  safe_run(str);
+
+  if(qos_proxy)
+  {
+   sprintf(str,"%s -t mangle -A %s -s %s -p tcp --sport %d -d %s/32 -o %s -j MARK --set-mark %d",iptables,chain_postrouting,proxy_ip,proxy_port,ip->addr,lan,ip->mark);
+   safe_run(str);
+  }
+
+  sprintf(str,"%s -t mangle -A %s -d %s/32 -o %s -j ACCEPT",iptables,chain_postrouting,ip->addr,lan);
+  safe_run(str);
+
+  /* -------------------------------------------------------- mark upload */
+  
+  sprintf(str,"%s -t mangle -A %s -s %s/32 -o %s -j MARK --set-mark %d",iptables,chain_forward,ip->addr,wan,ip->mark);
+  safe_run(str);
+
+  sprintf(str,"%s -t mangle -A %s -s %s/32 -o %s -j ACCEPT",iptables,chain_forward,ip->addr,wan);
+  safe_run(str);
+
+  if(ip->min)
+  {
+   /* -------------------------------------------------------- download class */
+   printf("(down: %dk-%dk ", ip->min, ip->max); 
+
+   sprintf(str,"%s class add dev %s parent 1:%d classid 1:%d htb rate %dkbit ceil %dkbit burst %dk prio %d", tc, lan, ip->min, ip->mark,ip->min,ip->max, burst, ip->prio);
+   safe_run(str);
+
+   sprintf(str,"%s qdisc add dev %s parent 1:%d handle %d %s", tc, lan, ip->mark, ip->mark, qos_leaf);
+   safe_run(str);
+
+   sprintf(str,"%s filter add dev %s parent 1:0 protocol ip handle %d fw flowid 1:%d", tc, lan, ip->mark, ip->mark);
+   safe_run(str);
+
+   /* -------------------------------------------------------- upload class */
+   printf("up: %dk-%dk)\n", (int)((ip->min/ip->keyword->asymetry_ratio)-ip->keyword->asymetry_fixed), 
+                            (int)((ip->max/ip->keyword->asymetry_ratio)-ip->keyword->asymetry_fixed));
+
+   sprintf(str,"%s class add dev %s parent 1:%d classid 1:%d htb rate %dkbit ceil %dkbit burst %dk prio %d",
+                tc, wan, ip->min, ip->mark,
+                (int)((ip->min/ip->keyword->asymetry_ratio)-ip->keyword->asymetry_fixed),
+                (int)((ip->max/ip->keyword->asymetry_ratio)-ip->keyword->asymetry_fixed), burst, ip->prio);
+   safe_run(str);
+
+   sprintf(str,"%s qdisc add dev %s parent 1:%d handle %d %s",tc, wan, ip->mark, ip->mark, qos_leaf);
+   safe_run(str);
+
+   sprintf(str,"%s filter add dev %s parent 1:0 protocol ip handle %d fw flowid 1:%d",tc, wan, ip->mark, ip->mark);
+   safe_run(str);
+  }
+  else
+   printf("(sharing %s)\n", ip->sharing);
+  i++;
+ }
+
+
+ if(idxs)
+ {
+  chain_forward="forw_common";
+  chain_postrouting="post_common";
+ }
+ else
+ {
+  chain_forward="FORWARD";
+  chain_postrouting="POSTROUTING";
+ }
+
+ /* --------------------------------------------------------  mark download */
+
+ if(qos_proxy)
+ {
+  sprintf(str,"%s -t mangle -A %s -s %s -p tcp --sport %d -o %s -j MARK --set-mark 3",iptables,chain_postrouting,proxy_ip,proxy_port,lan);
+  safe_run(str);
+  sprintf(str,"%s -t mangle -A %s -s %s -p tcp --sport %d -o %s -j ACCEPT",iptables,chain_postrouting,proxy_ip,proxy_port,lan);
+  safe_run(str);
+ }
+ sprintf(str,"%s -t mangle -A %s -o %s -j MARK --set-mark 3",iptables,chain_postrouting,lan);
+ safe_run(str);
+ sprintf(str,"%s -t mangle -A %s -o %s -j ACCEPT",iptables,chain_postrouting,lan);
+ safe_run(str);
+
+ /* --------------------------------------------------------  mark upload */
+ sprintf(str,"%s -t mangle -A %s -o %s -j MARK --set-mark 3",iptables,chain_forward,wan);
+ safe_run(str);
+ sprintf(str,"%s -t mangle -A %s -o %s -j ACCEPT",iptables,chain_forward,wan);
+ safe_run(str);
+
+ printf("Total IP count: %d\n", i);
+
+ /* ---------------------------------------- tc - free bandwith shared class */
+ sprintf(str,"%s class add dev %s parent 1:%d classid 1:3 htb rate %dkbit ceil %dkbit burst %dk prio 2",tc,lan,parent,free_min,free_max,burst);
+ safe_run(str);
+
+ sprintf(str,"%s class add dev %s parent 1:%d classid 1:3 htb rate %dkbit ceil %dkbit burst %dk prio 2",tc,wan,parent,free_min,free_max,burst);
+ safe_run(str);
+
+ /* tc SFQ */
+ sprintf(str,"%s qdisc add dev %s parent 1:3 handle 3 %s",tc,lan,qos_leaf);
+ safe_run(str);
+
+ sprintf(str,"%s qdisc add dev %s parent 1:3 handle 3 %s",tc,wan,qos_leaf);
+ safe_run(str);
+
+ /* tc handle 1 fw flowid */
+ sprintf(str,"%s filter add dev %s parent 1:0 protocol ip handle 3 fw flowid 1:3",tc,lan);
+ safe_run(str);
+
+ sprintf(str,"%s filter add dev %s parent 1:0 protocol ip handle 3 fw flowid 1:3",tc,wan);
+ safe_run(str);
+
+ if(log_file) fclose(log_file);
+ return 0;
+
+ /* that's all folks, thank you for reading it all the way up to this point ;-) */
+ /* bad luck C<<1 is not yet finished, I promise no sprintf() next time... */
+}
diff --git a/prometheus.conf.SAMPLE b/prometheus.conf.SAMPLE
new file mode 100644 (file)
index 0000000..a2d9594
--- /dev/null
@@ -0,0 +1,138 @@
+#==========================================================================
+#
+#      Prometheus QoS - steal fire from your ISP !
+#      "fair-per-IP" quality of service utility
+#      requires Linux kernel with HTB qdisc enabled
+#      GNUpyright(G)2007 Michael xChaos Polak, x@n.cz
+#      Credits: CZFree.Net / Freegate / Deu / d@n.cz
+#      ...and Martin Devera for his HTB, of course ;-)
+#
+#==========================================================================
+#Path to external utilities required to run iGW Prometheus:
+#--------------------------------------------------------------------------
+tc                     /sbin/tc
+iptables               /sbin/iptables
+#==========================================================================
+#Filename of /etc/hosts - style IP address configuration file
+#--------------------------------------------------------------------------
+hosts                  /etc/prometheus.hosts
+#==========================================================================
+#Keywords found in /etc/host comments - syntax KEYWORD-MIN-MAX
+#Eg.:  192.168.1.2     mypc    #via-prometheus-256-512
+#sets  HTB rate for 192.168.1.2 to 256 kbps and HTB ceil to 512 kbps
+#--------------------------------------------------------------------------
+keyword                        via-prometheus
+keyword                        adsl-prometheus
+#==========================================================================
+#LAN (local, downstream) and WAN (isp, internet, upstream) interface names
+#didn't work well with only one interface - two interfaces are required now
+#--------------------------------------------------------------------------
+lan-interface          eth0    #Linux network interface name
+wan-interface          eth1    #Linux network interface name
+#==========================================================================
+#LAN and WAN medium definition (100Mbit, 10Mbit - use 2Mbit for Wi-Fi)
+#--------------------------------------------------------------------------
+lan-medium             100Mbit #Mbit|kbit
+wan-medium             100Mbit #Mbit|kbit
+#==========================================================================
+#guranted upload and download bandwidth FROM your ISP (in kbps, please!)
+#asymetry settings will be automaticaly calculated from these values
+#--------------------------------------------------------------------------
+wan-download           10000   #kbps
+wan-upload             10000   #kbps
+#==========================================================================
+#special QoS free zone (eg. free CZFree tranzit, etc.)
+#Apply QoS on HTTP proxy IP addres/port   
+#Set HTB rate and HTB ceil for address undefined in hosts file
+#--------------------------------------------------------------------------
+qos-free-zone          10.0.0.0/8      #0=disable|subnet eg. 192.168.0.0/16
+qos-free-delay         14400           #seconds to wait before applying QoS
+qos-proxy-enable       0               #1=yes|0=no
+qos-proxy-ip           10.11.10.1/32   #eg. IP of our LAN interface
+qos-proxy-port         3128            #squid port
+free-rate              64              #kbps - by Vitex kuli testovani dashboardu
+free-ceil              128             #kbps
+digital-divide-weirdness-ratio 1       #can be 1, 2, 3, maybe even more...
+#==========================================================================
+#Asymetric line settings - this allows setup of ADSL-style ISP service
+#asymetry-rate 2 means upload is limited to  50% of the rate of download
+#asymetry-treshold 64 means upload will be 64 kbps slower then download
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+via-prometheus-asymetry-ratio          1       #2,4,etc. for relative upload shaping
+via-prometheus-asymetry-treshold       0       #kbps
+adsl-prometheus-asymetry-ratio         2
+adsl-prometheus-asymetry-treshold      0
+#==========================================================================
+#HTB fine tuning part I - common settings
+#--------------------------------------------------------------------------
+htb-nesting-limit      3       #0..4: HTB seems to have built-in limit
+htb-burst              32      #kbit
+htb-leaf-discipline    sfq perturb 5
+#==========================================================================
+#magic-include-upload - is data counter sum of upload and download ?
+#magic-priorities - prioty levels are used by magic-relative-prio
+#magic-treshold - heaviest downloader: htb-rate, 2nd: htb-rate+magic-treshold
+#==========================================================================
+magic-include-upload   1       #1=yes|0=no
+magic-priorities       8       #number of priority levels - 2
+magic-treshold         2       #kbps
+#--------------------------------------------------------------------------
+#Magic data limit based od guaranted bandwidth in kbps fine tunes HTB ceil:
+#(magic-relative-limit)*(min bandwidth kbps) = limit for given time period
+#eg. value 8 gives 512 MB limit to 64 kbps HTB rates, 1024 MB to 128'ers...
+#magic-fixed-limit is fixed data limit in MB (megabytes), 0=no limit
+#HTB ceil will be reduced to (HTB rate) for the most unfair-users
+#other offenders get (HTB rate)+(magic-treshold)
+#magic-relative-prio and magic-fixed-prio work exactly the same way as
+#limit, except that they reduce HTB priority instead of HTB ceil
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+via-prometheus-magic-relative-limit    8       #*kb/sec->MB/day
+via-prometheus-magic-relative-prio             6       #*kb/sec->MB/day
+via-prometheus-magic-fixed-limit               0       #MB, less then
+via-prometheus-magic-fixed-prio                0       #MB, less then
+adsl-prometheus-magic-relative-limit           12
+adsl-prometheus-magic-relative-prio            8
+adsl-prometheus-magic-fixed-limit              0
+adsl-prometheus-magic-fixed-prio               0
+#==========================================================================
+#HTB fine tuning part II - keyword dependent settings
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+via-prometheus-htb-default-prio                1       #can be 1...magic-priorities-2
+via-prometheus-htb-rate-bonus          0       #kbps
+via-prometheus-htb-ceil-malus          0       #kbps
+adsl-prometheus-htb-default-prio       1       
+adsl-prometheus-htb-rate-bonus         16
+adsl-prometheus-htb-ceil-malus         0       
+#==========================================================================
+#Credit file settings - stores unused credit from previous runs
+#--------------------------------------------------------------------------
+credit-filename                /var/run/prometheus.credit
+credit-enable          1       #1=yes|0=no
+#==========================================================================
+#Log file names and directories
+#--------------------------------------------------------------------------
+log-filename           /var/log/prometheus
+log-traffic-directory  /var/www/logs/
+log-traffic-url-path    logs/
+#==========================================================================
+#Hall of Fame - Greatest Suckers settings
+#--------------------------------------------------------------------------
+hall-of-fame-enable    1       #1=yes|0=no
+hall-of-fame-filename  /var/www/yesterday.html
+hall-of-fame-preview   /var/www/today.html
+hall-of-fame-title     Hall of Fame - Greatest Suckers
+#==========================================================================
+#Hall of Fame - Color settings (for FUP data limit display)
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+via-prometheus-html-color      008000
+adsl-prometheus-html-color     000080
+#==========================================================================
+#That's all, folks. Now just run /usr/local/sbin/prometheus every day...
diff --git a/prometheus.spec b/prometheus.spec
new file mode 100644 (file)
index 0000000..2751a8c
--- /dev/null
@@ -0,0 +1,54 @@
+Summary: Traffic shaper replacement for Internet Service Providers (ISP).
+Name: prometheus
+Version: 0.7.1
+Release: 1
+License: GPL
+Vendor: Arachne Labs http://www.arachne.cz
+Packager: Tomas Lastovicka <aquarius@lamer.cz>
+Group: Applications/System
+Source0: http://gpl.arachne.cz/download/%name-%version.tar.gz
+URL: http://gpl.arachne.cz
+Requires: iptables, iproute
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+%description
+QoS (or Quality-of-service) is traffic shaper replacement for Internet Service
+Providers (ISP). Dump your vintage hard-wired routers/shapers (C|sco, etc.) 
+in favour of powerful open source and free solution.
+
+Prometheus QoS generates multiple nested HTB tc classes with various rate and
+ceil values, and implements optional daily traffic quotas and data transfer
+statistics (as HTML). It is compatible with NAT, both asymetrical and
+symetrical, yet still provides good two-way shaping and prioritizing, both
+upload and download. 
+
+Prometheus QoS was written in C<<1 and depends on HTB algorithm hardcoded
+in Linux kernel. It is currently being tested in real-world enviroment to
+provide QoS services on internet gateway and proxy being used by 1500+ members
+of CZFree.Net broadband community network. 
+
+%prep
+%setup -q
+
+%build
+make %{_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}%{_sbindir}
+
+%makeinstall
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root)
+%{_sbindir}/prometheus
+
+%changelog
+* Mon Dec 03 2007 Tomas Lastovicka <aquarius@lamer.cz> 0.7.1-1
+- Upgraded to newest version, first *real* build :).
+
+* Sun Dec 02 2007 Tomas Lastovicka <aquarius@lamer.cz> 0.7-1
+- Initial RPM release.
diff --git a/sample-configuration/README b/sample-configuration/README
new file mode 100644 (file)
index 0000000..da5075d
--- /dev/null
@@ -0,0 +1,47 @@
+How we use Prometheus QoS in Brevnov: 
+
+1) /etc/hosts
+
+1500+ IP addresses are asigned either guaranted speed classes 64, 128, 256 
+and 512 kbps, with various HTB ceil rates, using "via-prometheus-" keyword.
+Some of IP addresses are set to share connection speed with internet 
+gateway using "sharing-" keyword.
+
+2) /etc/prometheus.conf
+
+There are daily traffic quotas defined using "magic-relative-limit" value
+se to 8. This translates into 48h quota 1 GB for 64 kbps lines,
+2 GB for 128 kbps lines, etc., with unused credit from day before yesterday
+stored in /var/run/prometheus.credit. Soft quotas (fair use policy) are 
+applied (resulting in lower HTB priority) even before hard quotas are reached
+(magic-relative-prio set to 6, which is less then magic-relative-limit set
+to 8).
+Daily limits are applied by running prometheus every day at 3:00 AM. Between
+3:00 AM and 6:00 AM, there is QoS free period, enabled by "qos-free-delay"
+value set to 10800. However, yesterday's data transfer statistics are kept
+in memory while prometheus QoS is iddle in this sleep mode. 
+
+Undefined IP addresses share 32 kbps guaranted and 64 kbps maximum speed, 
+set using "free-rate" and "free-ceil" keyword.
+
+There is QoS-free zone defined using "qos-free-zone" too be 10.0.0.0/8. 
+This allows for example easy management of gateway from inside this range,
+or remote management of entire network after ssh to gatway and then another
+ssh to this zone.
+
+We run HTTP proxy at port 3128 of LAN interface of internet gateway. This
+proxy is inside "qos-free-zone". Because of "qos-proxy-enable", 
+"qos-proxy-ip" (which is actually IP/number of bits of netmask) and 
+"qos-proxy-port" settings, this port is excluded from QoS-free zone.
+
+3) NAT
+
+Both symetrical and asymetrical NAT is defined by another script file, in
+iptables nat table (-t nat). Prometheus QoS uses only iptables mangle 
+tables (-t mangle), see FAQ.
+
+4) /etc/crontab and related files
+
+Every hour, we run prometheus with -p switch to generate preview. On system
+boot, we run prometheus with -n switch to skip QoS free period.
diff --git a/sample-configuration/crontab b/sample-configuration/crontab
new file mode 100644 (file)
index 0000000..1b976f2
--- /dev/null
@@ -0,0 +1,33 @@
+# /etc/crontab: system-wide crontab
+# Unlike any other crontab you don't have to run the `crontab'
+# command to install the new version when you edit this file.
+# This file also has a username field, that none of the other crontabs do.
+
+SHELL=/bin/sh
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+
+# m h dom mon dow user command
+17 *   * * *   root    run-parts --report /etc/cron.hourly
+25 6   * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
+47 6   * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
+52 6   1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
+#
+
+0 7 * * *  root nice /root/qos/prometheus -p
+0 8 * * *  root nice /root/qos/prometheus -p
+0 9 * * *  root nice /root/qos/prometheus -p
+0 10 * * *  root nice /root/qos/prometheus -p
+0 11 * * *  root nice /root/qos/prometheus -p
+0 12 * * *  root nice /root/qos/prometheus -p
+0 13 * * *  root nice /root/qos/prometheus -p
+0 14 * * *  root nice /root/qos/prometheus -p
+0 15 * * *  root nice /root/qos/prometheus -p
+0 16 * * *  root nice /root/qos/prometheus -p
+0 18 * * *  root nice /root/qos/prometheus -p
+0 19 * * *  root nice /root/qos/prometheus -p
+0 20 * * *  root nice /root/qos/prometheus -p
+0 21 * * *  root nice /root/qos/prometheus -p
+0 22 * * *  root nice /root/qos/prometheus -p
+0 0 * * *  root nice /root/qos/prometheus -p
+0 1 * * *  root nice /root/qos/prometheus -p
+0 2 * * *  root screen -L -d -m /root/qos/prometheus
diff --git a/sample-configuration/hosts b/sample-configuration/hosts
new file mode 100644 (file)
index 0000000..53c9600
--- /dev/null
@@ -0,0 +1,3264 @@
+# --------------------------------------------------------------------------
+# Zadne dve alokovane IP adresy by nemely mit stejny hostname!!
+# Kvuli skriptu pro generovani zony brevnov.czf je treba pouzivat tabulatory.
+# --------------------------------------------------------------------------
+# DULEZITE - VYZNAM POZNAMEK ZA KOMENTAREM:
+# --------------------------------------------------------------------------
+# Poznamky a komentare, ktere zpracovava primo Prometheus QoS:
+#
+# wifi-normal-128-MAX      wifi pripojeni s FUP 2 GB/48h
+# wifi-plus-256-MAX        wifi pripojeni s FUP 6 GB/48h
+# backbone-normal-128-MAX  paterni pripojeni s FUP 3 GB/48h
+# backbone-plus-MIN-MAX    paterni pripojeni s mirnejsim FUP
+# backbone-bezfup-MIN-MAX  paterni pripojeni bez FUP, s nizsi prioritou 
+# sharing-hostname         sdileni konektivity, pozor - nelze pouzit aliasy
+
+127.0.0.1      localhost.localdomain localhost
+
+# --------------------------------------------------------------------------
+# CZFree.Net
+# --------------------------------------------------------------------------
+
+10.0.0.0       czfree-wlan                             #255.0.0.0
+10.24.1.2      connected.czf
+10.XX.0.1      arachne                                 #nagios, 7-backbone-bezfup-128-1280
+10.XX.0.2      nastrese                                #nagios, sharing-arachne
+10.XX.0.3      podvoknem                               #nagios, sharing-arachne
+10.XX.0.4      xchaos                                  #nagios, sharing-arachne
+10.XX.0.5      proxima-centauri                        #nagios, sharing-arachne
+10.XX.0.6      nakomine2                               #nagios, sharing-arachne
+10.XX.0.7      liborova14                              #nagios, sharing-arachne
+10.XX.0.8      marten                                  #nagios, sharing-arachne
+10.XX.0.9      talich1                                 #nagios, 4-backbone-plus-256-2048
+10.XX.0.10     sway                                    #nagios, sharing-arachne
+10.XX.0.11     guru                                    #nagios, sharing-arachne
+10.XX.0.12     elses                                   #nagios, sharing-arachne
+10.XX.0.13     horal                                   #2-[212.24.150.236] wifi-normal-128-896
+10.XX.0.14     pohorelec                               #3-wifi-normal-128-1280
+10.XX.0.15     jim                                     #nagios, 4-backbone-plus-256-4096
+#
+# POZOR, adresy 10.XX.0.16-31 by mely podle rfc-addressing patrit asi spis satoye -aq.
+# ... no, ve skutecnosti je podle rfc-subcloud resp. rfc-classless-addressing
+# nemuzou pouzit, meli by pouzit spis 10.XX.16.16-10.XX.16.31, ale to je fuk -xCh.
+#
+10.XX.0.16     navezaku1                               #nagios, 5-nova-backbone-2006, sharing-arachne
+10.XX.0.17     navezaku2                               #nagios, 5-nova-backbone-2006, sharing-arachne
+10.XX.0.18     navytahu                                #nagios, 5-nova-backbone-2006, sharing-arachne
+10.XX.0.31     tcx-temp                                #[AA.BB.89.55] sharing-tcx
+#
+# loopbacky pro brenvovsky subcloud 32-47 wifi routery + 48-63 backbone routery
+#
+10.XX.0.32     parlerova19                             #nagios, 5-nova-backbone-2006, sharing-arachne
+10.XX.0.33     octarna                                 #nagios, 3-wifi-plus-256-1024
+10.XX.0.34     tcx                                     #4-[AA.BB.89.7] wifi-plus-256-1024
+10.XX.0.35     felinus                                 #nagios, 5-nova-backbone-2006, sharing-arachne
+10.XX.0.36     pulytr                                  #nagios, 4-backbone-plus-512-8192
+10.XX.0.37     oskar                                   #nagios, 3-backbone-plus-256-2048
+10.XX.0.38     brody                                   #3-wifi-plus-256-1024
+10.XX.0.39     poliklinika                             #nagios, backbone-plus-256-2048
+10.XX.0.40     roumen                                  #2-wifi-normal-128-896
+10.XX.0.41     stkat                                   #3-wifi-plus-256-1024
+10.XX.0.42     sugarcook                               #sharing-critter.arachne
+10.XX.0.43     petynka                                 #nagios, sharing-critter.arachne
+10.XX.0.44     jim5                                    #nagios, sharing-jim
+10.XX.0.45     alef                                    #nagios, sharing-jim
+10.XX.0.46     nakomine1                               #nagios, sharing-arachne
+10.XX.0.47     alles32                                 #nagios, sharing-arachne
+10.XX.0.48     microshop                               #nagios, backbone-plus-512-4096
+10.XX.0.49     marx                                    #nagios, sharing-talich1
+10.XX.0.50     hippokrates                             #nagios, sharing-poliklinika
+10.XX.0.51     octopus                                 #nagios, sharing-octarna
+10.XX.0.53     daimon                                  #nagios, 2-backbone-normal-128-2048
+10.XX.0.59     jetynka                                 #nagios, sharing-critter.arachne
+#
+# Subcloud Stresovice kopec+Beranka
+# co takhle loopback sten-ap prejmenovat na sten ? -xCh.
+#
+10.XX.0.64     vega gandalfus                          #nagios, sharing-gandalf
+10.XX.0.65     beranka                                 #nagios, [AA.BB.89.8] 3-backbone-plus-256-2048
+10.XX.0.67     sten-ap                                 #nagios, 3-backbone-plus-256-2048
+#
+# Sub-cloud Stresovice, Evropska ulice, Hadofka
+#
+10.XX.0.97     e55                                     #sharing-arachne
+10.XX.0.98     hadofka                                 #nagios, 3-backbone-plus-256-1024
+10.XX.0.99     gandalf                                 #nagios, [XX.YY.90.8] 7-backbone-bezfup-256-8192
+10.XX.0.100    xmas                                    #nagios, 4-backbone-plus-512-1024
+10.XX.0.101    altair                                  #nagios, sharing-gandalf
+10.XX.0.102    molekula                                #nagios, backbone-normal-128-1024
+10.XX.0.103    hadofka2                                #nagios, sharing-hadofka
+10.XX.0.104    triton                                  #nagios, sharing-arachne
+10.XX.0.105    nastozaru                               #nagios, sharing-arachne
+#
+# Sub-cloud Petriny a Bila Hora
+#
+10.XX.0.129    aquarius                                #3-wifi-plus-256-1024
+#
+# Sub-cloud Zizkov
+#
+10.XX.0.161    vaclavka                                #wifi-plus-256-1024
+#
+# Cloud Dejvice
+#
+10.YY.0.1      winel.dejvice.czf                       #nagios, 3-wifi-plus-256-1024
+10.YY.0.5      klecanky.dejvice.czf                    #3-wifi-plus-256-1024
+10.YY.0.7      hobbit.dejvice.czf                      #3-wifi-plus-256-1024
+10.YY.0.9      phoenix.dejvice.czf                     #5-novy-cenik-2006, wifi-plus-256-1500
+10.YY.0.10     ahoj.dejvice.czf                        #3-wifi-plus-256-1024
+10.YY.0.11     emilly.dejvice.czf                      #wifi-normal-128-896
+10.YY.0.12     mirek.dejvice.czf                       #[AA.BB.89.11] wifi-plus-256-1024
+10.YY.0.13     jas.dejvice.czf                         #2-wifi-normal-128-512
+10.YY.0.15     maty.dejvice.czf                        #[AA.BB.89.54] 3-wifi-plus-256-1024
+10.YY.0.18     miksa.dejvice.czf                       #backbone-normal-128-2048
+10.34.0.129    basama.letna.czf                        #3-wifi-plus-256-1024
+
+# --------------------------------------------------------------------------
+# Brevnovsky CZFree.Net - opticka, FWA a ethernetova backbone
+# --------------------------------------------------------------------------
+
+10.XX.10.0     prometheus-eth                          #255.255.255.252
+10.XX.10.1     prometheus.arachne prometheus
+10.XX.10.2     eth-veskrini.prometheus.arachne         #sharing-arachne
+
+10.XX.11.0     natwor-eth                              #255.255.255.252
+10.XX.11.1     natwor.arachne natwor
+10.XX.11.2     eth-charon.natwor.arachne               #sharing-arachne
+
+10.XX.11.8     arachne-winel-eth                       #255.255.255.248
+10.XX.11.9     alcoma-winel.arachne
+10.XX.11.11    alcoma-arachne.winel winel              #[AA.BB.89.13] sharing-winel.dejvice.czf
+
+10.XX.10.4     crusader-elses-eth                      #255.255.255.252
+10.XX.10.5     crusader-elses.arachne
+10.XX.10.6     crusader-arachne.elses                  #sharing-arachne
+
+10.XX.10.8     crusader-guru-eth                       #255.255.255.252
+10.XX.10.9     crusader-guru.arachne
+10.XX.10.10    crusader-arachne.guru                   #sharing-arachne
+
+10.XX.10.12    crusader-liborova14-eth                 #255.255.255.252
+10.XX.10.13    crusader-liborova14.arachne
+10.XX.10.14    crusader-arachne.liborova14             #sharing-arachne
+
+10.XX.10.16    crusader-petynka-eth                    #255.255.255.252
+10.XX.10.17    crusader-petynka.elses
+10.XX.10.18    crusader-elses.petynka                  #sharing-arachne
+
+10.XX.10.20    crusader-octarna-eth                    #255.255.255.252
+10.XX.10.21    crusader-octarna.guru
+10.XX.10.22    crusader-guru.octarna                   #sharing-arachne
+
+#10.XX.10.112  crusader-slikova45-eth                  #255.255.255.252
+#10.XX.10.113  crusader-slikova45.liborova14
+#10.XX.10.114  crusader-liborova14.slikova45           #sharing-arachne
+
+10.XX.10.240   atheros-guru-parlerova19-eth            #255.255.255.252
+10.XX.10.241   atheros-parlerova19.guru
+10.XX.10.242   atheros-guru.parlerova19                #sharing-arachne
+
+10.XX.10.56    atheros-sway-eth                        #255.255.255.248
+#10.XX.10.57   br0.nakomine nakomine                   #sharing-arachne
+10.XX.10.58    atheros-sway.arachne                    #sharing-arachne
+10.XX.10.59    atheros-arachne.sway                    #sharing-arachne
+
+10.XX.10.128   atheros-arachne-elses-eth               #255.255.255.248
+#10.XX.10.129  br1.nakomine                            #sharing-arachne
+10.XX.10.130   atheros-arachne.elses                   #sharing-arachne
+10.XX.10.131   atheros-elses.arachne                   #sharing-arachne
+
+10.XX.10.80    atheros-sway2jim-eth                    #255.255.255.248
+10.XX.10.81    atheros-jim.sway                        #sharing-arachne
+10.XX.10.82    atheros-sway.jim                        #sharing-jim
+
+10.XX.10.88    atheros-elses2pulytr-eth                #255.255.255.252
+10.XX.10.89    atheros-pulytr.elses                    #sharing-arachne
+10.XX.10.90    atheros-elses.pulytr                    #sharing-pulytr
+
+10.XX.10.92    atheros-elses2microshop-eth             #255.255.255.252
+10.XX.10.93    atheros-microshop.elses                 #sharing-arachne
+10.XX.10.94    atheros-elses.microshop                 #sharing-arachne
+
+10.XX.96.16    crusader-xmas-eth                       #255.255.255.252
+10.XX.96.17    crusader-xmas.hadofka                   #sharing-hadofka
+10.XX.96.18    crusader-hadofka.xmas                   #sharing-xmas
+
+#10.XX.96.20   volna-sit                               #255.255.255.252
+
+10.XX.10.136   elses-wrapbackbone-eth                  #255.255.255.248
+10.XX.10.137   eth3-1-ori.elses                        #sharing-arachne
+10.XX.10.138   navezaku2.elses elses4                  #sharing-arachne
+10.XX.10.139   navezaku1.elses elseswrap elses3        #sharing-arachne
+10.XX.10.140   felinus.elses elses5                    #sharing-arachne
+
+10.XX.96.32    atheros-elses2alles32-eth               #255.255.255.252
+10.XX.96.33    atheros-alles32.elses                   #sharing-arachne
+10.XX.96.34    atheros-elses.alles32                   #sharing-arachne
+
+#10.XX.96.36   volna-sit                               #255.255.255.252
+
+10.XX.10.228   jim-backup-oskar-wlan                   #255.255.255.252
+10.XX.10.229   wlan-oskar.jim                          #sharing-jim
+10.XX.10.230   wlan-jim.oskar                          #sharing-oskar
+
+#10.XX.64.32   volna-sit                               #255.255.255.248
+
+10.XX.64.40    atheros-hadofka2gandalf-eth             #255.255.255.248
+10.XX.64.41    atheros-gandalf.hadofka                 #sharing-hadofka
+10.XX.64.42    atheros-hadofka.gandalf                 #sharing-gandalf
+
+10.XX.64.48    hadofka-wrapbackbone-eth                #255.255.255.248
+10.XX.64.49    eth1-router.hadofka                     #sharing-hadofka
+10.XX.64.50    wrap.hadofka hadofkawrap                #sharing-arachne
+10.XX.64.51    br0-molekula.hadofka asus.hadofka       #sharing-molekula
+10.XX.64.52    atheros-hadofka.molekula                #sharing-molekula
+
+10.XX.64.56    atheros-sway-sten-eth                   255.255.255.248
+10.XX.64.57    atheros-sten.sway                       #sharing-arachne
+10.XX.64.58    atheros-sway.sten                       #sharing-sten-ap
+
+10.XX.64.64    atheros-sway2hadofka-eth                #255.255.255.252
+10.XX.64.65    atheros-hadofka.sway                    #sharing-arachne
+10.XX.64.66    atheros-sway.hadofka                    #sharing-arachne
+
+10.XX.64.68    sway-wrapbackbone-eth                   #255.255.255.252
+10.XX.64.69    nastozaru.sway                          #sharing-arachne
+10.XX.64.70    triton.sway                             #sharing-arachne
+
+10.XX.64.72    atheros-sway2oskar-eth                  #255.255.255.252
+10.XX.64.73    atheros-oskar.sway                      #sharing-arachne
+10.XX.64.74    atheros-sway.oskar                      #sharing-arachne
+
+10.XX.64.76    atheros-sway2arachne-2-eth              #255.255.255.252
+10.XX.64.77    atheros-arachne-2.sway                  #sharing-arachne
+10.XX.64.78    atheros-sway-2.arachne                  #sharing-arachne
+
+# --------------------------------------------------------------------------
+# Brevnovsky CZFree.Net - Wi-Fi backupy 
+# --------------------------------------------------------------------------
+
+10.XX.10.252   jim-p2p-mototechna-eth                  #255.255.255.252
+10.XX.10.253   mototechna.jim                          #sharing-jim
+10.XX.10.254   jim.mototechna
+
+10.XX.10.224   crusader-guru-backup-wlan               #255.255.255.252
+10.XX.10.225   wlan-guru.marten                        #sharing-arachne
+10.XX.10.226   wlan-marten.guru                        #sharing-arachne
+
+10.XX.11.104   crusader-liborova14-backup-wlan         #255.255.255.252
+10.XX.11.105   wlan-liborova14.arachne                 #sharing-arachne
+10.XX.11.106   wlan-arachne.liborova14                 #sharing-arachne
+
+#10.XX.11.108  volna sit                               #255.255.255.252
+
+#10.XX.10.232  volna sit                               #255.255.255.252
+
+#10.XX.10.236  volna sit                               #255.255.255.252
+
+10.XX.10.32    backup-crusader-wlan                    #255.255.255.248
+10.XX.10.33    wlan-petynka.elses                      #sharing-arachne
+10.XX.10.34    wlan-elses.petynka                      #sharing-petynka
+
+# --------------------------------------------------------------------------
+# Brevnovsky CZFree.Net - Wi-Fi backbone
+# --------------------------------------------------------------------------
+
+10.XX.10.40    talich1-jim-wlan                        #255.255.255.248
+10.XX.10.41    wlan-jim.talich1                        #sharing-talich1
+10.XX.10.42    wlan-talich1.jim                        #sharing-jim
+
+10.XX.10.48    arachne-pohorelec-wlan                  #255.255.255.248
+10.XX.10.49    wlan2.nastrese
+10.XX.10.50    wlan-arachne.pohorelec                  #sharing-arachne
+10.XX.10.52    wlan-arachne.basama                     #sharing-basama.letna.czf
+
+10.XX.10.116   aquarius-oskar-backup-wlan              #255.255.255.252
+10.XX.10.117   wlan-aquarius.oskar                     #sharing-oskar
+10.XX.10.118   wlan-oskar.aquarius                     #sharing-poliklinika
+
+10.XX.11.64    guru-severozapad-wlan                   #255.255.255.248
+10.XX.11.65    ap-severozapad.guru guru-severozapad
+10.XX.11.66    cartmen cartmen.guru                    #3-backbone-normal-128-2048
+10.XX.11.67    bridge-guru.parlerova19
+10.XX.11.68    wlan-guru.parlerova19                   #sharing-arachne
+
+10.XX.11.72    petynka-south-wlan                      #255.255.255.248
+10.XX.11.73    wlan1-ap.petynka                        #sharing-petynka
+10.XX.11.74    kolat2.petynka                          #sharing-petynka
+10.XX.11.75    kubaiz.petynka                          #[XX.YY.90.6] wifi-plus-256-1408
+10.XX.11.76    bridge-petynka.kubaiz
+10.XX.11.77    hostalkova2.petynka                     #wifi-plus-256-640
+10.XX.11.78    bridge-petynka.hostalkova2
+
+10.XX.11.80    microshop-wrap-eth                      #255.255.255.248
+10.XX.11.81    navytahu.microshop microshopwrap microshop2     #sharing-arachne
+10.XX.11.82    router.microshop microshop1             #sharing-arachne
+
+10.XX.10.244   pulytr-talich1-wlan                     #255.255.255.252
+10.XX.10.245   wlan-talich1.pulytr                     #sharing-pulytr
+10.XX.10.246   wlan-pulytr.talich1                     #sharing-talich1
+
+10.XX.10.248   brody-backup-wlan                       #255.255.255.252
+10.XX.10.249   wlan-alles32.brody                      #sharing-arachne
+10.XX.10.250   wlan-brody.alles32                      #sharing-alles32
+
+10.XX.11.16    jim-roumen-wlan                         #255.255.255.252
+10.XX.11.17    wlan-roumen.jim                         #sharing-jim
+10.XX.11.18    wlan-jim.roumen                         #[AA.BB.89.2] sharing-roumen
+
+10.XX.11.24    pulytr-jih-wlan                         #255.255.255.248
+10.XX.11.25    ap-jih.pulytr
+10.XX.11.26    jorge jorge.pulytr                      #wifi-normal-128-896
+10.XX.11.27    schimanskij.pulytr-jih                  #wifi-plus-256-1024
+10.XX.11.28    bridge-pulytr.pimpara
+10.XX.11.29    pc.pimpara                              #wifi-normal-128-512
+10.XX.11.30    patockova97.pulytr patockova97
+
+10.XX.11.32    pulytr-jih-2-wlan                       #255.255.255.248
+10.XX.11.33    ap-jih2.pulytr
+10.XX.11.34    sin.pulytr                              #[XX.YY.90.55], sharing-ovis.sin
+10.XX.11.35    bridge-haberman.pulytr                  #reserved-docasne-reseni-do-vyjasneni-situace-u-Horala
+10.XX.11.36    nat.haberman                            #wifi-normal-128-512
+
+10.XX.11.48    octarna-vaclavka-wlan                   #255.255.255.248
+10.XX.11.49    wlan-vaclavka.octarna
+10.XX.11.50    wlan-octarna.vaclavka                   #sharing-vaclavka
+
+10.XX.11.56    octarna-sugarcook-wlan                  #255.255.255.248
+10.XX.11.57    wlan-sugarcook.octarna
+10.XX.11.58    wlan-octarna.sugarcook                  #sharing-critter.arachne
+
+10.XX.11.96    liborova14-tcx-wlan                     #255.255.255.248
+10.XX.11.101   wlan-tcx.liborova14                     #sharing-arachne
+10.XX.11.102   wlan-liborova14.tcx                     #sharing-pulytr
+
+10.XX.11.104   liborova14-backup-arachne-wlan          #255.255.255.252
+10.XX.11.105   wlan-liborova14.arachne                 #sharing-arachne
+10.XX.11.106   wlan-arachne.liborova14                 #sharing-arachne
+
+10.XX.34.32    poliklinika-backbone-wlan               #255.255.255.240
+10.XX.34.33    wlan-tcx.poliklinika                    #sharing-poliklinika
+10.XX.34.34    wlan-poliklinika.tcx                    #sharing-tcx
+
+10.XX.34.0     tcx-oskar-wlan                          #255.255.255.240
+10.XX.34.1     wlan-oskar.tcx                          #sharing-tcx
+10.XX.34.2     wlan-tcx.oskar                          #sharing-jim
+#10.XX.34.3    debian.tcx                              #3-wifi-plus-256-1024
+
+#10.XX.34.48   volna-sit                               #255.255.255.240
+
+10.XX.34.64    elses5-vychod-wlan                      #255.255.255.192
+10.XX.34.65    ath0.felinus                            #sharing-arachne
+10.XX.34.67    ath0-octarna.elses                      #sharing-arachne
+10.XX.34.68    bridge-petynka58.elses          
+10.XX.34.69    schneider.petynka58                     #backbone-normal-128-1024
+
+10.XX.34.128   elses5-zapad-wlan                       #255.255.255.192
+10.XX.34.129   ath1.felinus                            #sharing-arachne
+10.XX.34.130   ath0-petynka.elses                      #sharing-arachne
+10.XX.34.131   bridge-petynka58.elses                  
+
+
+10.XX.10.120   marten-severovychod-wlan                #255.255.255.248
+10.XX.10.121   wlan-jeleni.marten                      
+10.XX.10.122   wlan-marten.jeleni jeleni               #wifi-normal-128-896
+10.XX.10.123   3byt15.zastrahovem25                    #sharing-1byt15.zastrahovem25
+10.XX.10.124   wlan-marten.dspcc dspcc
+       
+#10.XX.64.0    volna-sit                               #255.255.255.248
+
+10.XX.64.8     sway-sever-wlan                         #255.255.255.248
+10.XX.64.9     ap-sever.sway                           #sharing-arachne
+10.XX.64.10    hanspaulka-m.sway                       #wifi-normal-128-512
+10.XX.64.11    fasa.sway                               #[XX.YY.90.59] sharing-wlan.fasa
+
+10.XX.64.16    beranka-2-gandalf-wlan                  #255.255.255.248
+10.XX.64.17    wlan-gandalf.beranka                    #sharing-beranka
+10.XX.64.18    wlan-beranka.gandalf                    #sharing-gandalf
+
+10.XX.96.0     sugarcook2gandalf-dedicated-wlan        #255.255.255.252
+10.XX.96.1     wlan-gandalf.sugarcook                  #sharing-critter.arachne
+10.XX.96.2     wlan-sugarcook.gandalf                  #sharing-gandalf
+
+10.XX.96.8     e55-2-hadofka-wlan                      #255.255.255.248        
+10.XX.96.9     wlan-hadofka.e55                        #sharing-e55
+10.XX.96.10    wlan-e55.hadofka wlan-hadofka           #sharing-hadofka
+
+10.XX.96.24    gandalf-jih-wlan                        #255.255.255.248
+10.XX.96.25    wlan-xmas.gandalf                       #sharing-gandalf
+10.XX.96.26    wlan-gandalf.xmas                       #[AA.BB.89.61] sharing-xmas
+
+# --------------------------------------------------------------------------
+# Brevnovsky CZee.Net - verejna Wi-Fi APcka
+# --------------------------------------------------------------------------
+
+10.XX.10.64    arachne-sever-wlan                      #255.255.255.240
+10.XX.10.65    ap-sever.arachne arachne-sever          #sharing-arachne
+10.XX.10.67    viageos.arachne viageos                 #backbone-plus-512-1408
+10.XX.10.68    mishutkova.arachne mishutkova           #[XX.YY.90.50] wifi-plus-256-1024
+10.XX.10.69    smoker77.arachne smoker77               #novy-cenik-2006, odpojil-se-128-512
+10.XX.10.70    hem14.arachne hem14                     #wifi-normal-128-512
+10.XX.10.73    hem13.arachne hem13                     #reserved-router
+10.XX.10.77    wifitelefon.arachne                     #sharing-telefon.arachne
+
+10.XX.35.0     arachne-wlan                            #255.255.255.0
+10.XX.35.1     ap.arachne                              #sharing-arachne
+10.XX.35.2     horosport.arachne horosport             #wifi-normal-128-1280
+10.XX.35.3     vesna vesna.arachne                     #[212.24.150.234] wifi-normal-128-1280
+10.XX.35.5     wlan-arachne.daimon                     #sharing-daimon
+10.XX.35.9     dan.arachne                             #wifi-plus-256-1024
+10.XX.35.10    satoya-test.arachne                     #testuje-critter-20061212, wifi-plus-256-1024
+10.XX.35.65    bridge-arachne.bartek bartek
+10.XX.35.66    ap.bartek
+10.XX.35.67    nb.bartek                               #wifi-normal-128-1280
+10.XX.35.99    wifitest.arachne                        #sharing-laurel
+10.XX.35.123   dhcp.arachne                            #dashboard-dhcp, 7-backbone-bezfup-128-1280
+10.XX.35.124   dhcp2.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.35.125   dhcp3.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.35.126   dhcp4.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.44.0     arachne-severovychod-wlan               #255.255.255.0
+10.XX.44.1     ap-severovychod24.arachne arachne-severovychod24        #sharing-arachne
+#10.XX.44.2    volna-ip
+#10.XX.44.3    volna-ip
+#10.XX.44.4    volna-ip
+#10.XX.44.6    volna-ip
+10.XX.44.7     brugy.arachne                           # wifi-normal-128-896
+#10.XX.44.8    volna-ip
+10.XX.44.10    bridge-zelenystrom.arachne zelenystrom
+10.XX.44.11    kveta.zelenystrom                       #wifi-normal-128-512
+10.XX.44.12    stuky.zelenystrom                       #sharing-magdau.alles32
+10.XX.44.20    bridge-flsk.arachne
+10.XX.44.21    pc1.flsk                                #wifi-normal-128-896
+10.XX.44.22    pc2.flsk                                #sharing-pc1.flsk
+10.XX.44.23    pc3.flsk                                #sharing-pc1.flsk
+10.XX.44.24    pc4.flsk                                #sharing-pc1.flsk
+10.XX.44.30    bridge-ircatko.arachne
+10.XX.44.31    pc1.ircatko                             #wifi-normal-128-512
+10.XX.44.32    pc2.ircatko                             #sharing-pc1.ircatko
+10.XX.44.33    pc3.ircatko                             #sharing-pc1.ircatko
+10.XX.44.100   dhcp5.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.44.101   dhcp6.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.44.102   dhcp7.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.44.103   dhcp8.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.2.0      arachne-zapad-wlan                      #255.255.255.0
+10.XX.2.1      ap-zapad.arachne arachne-zapad
+10.XX.2.2      slikova43 slikova43.arachne             #neni to nahodou ted ve slikove45 ?
+10.XX.2.3      pavelb pavelb.arachne                   #wifi-normal-128-512
+10.XX.2.4      zastrahovem30 zastrahovem30.arachne     #sharing-arachne
+10.XX.2.5      panuska.arachne panuska                 #novy-cenik-2006, odpojil-se-128-896
+10.XX.2.6      slikova37.arachne slikova37             #wifi-normal-128-512
+10.XX.2.8      drap.arachne drap                       #dashboard-neevidovany-128-512
+10.XX.2.11     pc.hlavka                               #wifi-normal-128-896
+10.XX.2.12     tomanova.slikova30                      #wifi-normal-128-512
+10.XX.2.13     ozzy.slikova26                          #dashboard-neplatic, wifi-normal-128-512
+10.XX.2.15     pc.kosta                                #[XX.YY.90.34], wifi-plus-256-1024
+10.XX.2.16     fiala.slikova30                         #wifi-plus-256-1024
+10.XX.2.17     fiala2.slikova30                        #sharing-fiala.slikova30
+10.XX.2.18     strejc.slikova30 strejc                 #wifi-normal-128-896
+10.XX.2.19     overman.arachne                         #wifi-normal-128-512
+10.XX.2.20     alex.arachne                            #wifi-normal-128-512
+10.XX.2.21     pc2.kostal                              #sharing-pc.kostal
+10.XX.2.30     koum.arachne                            #wifi-normal-128-512
+10.XX.2.31     koum2.arachne                           #sharing-koum.arachne
+10.XX.2.65     bridge-arachne.liborova9 liborova9
+10.XX.2.66     bilek.liborova9 bilek                   #wifi-plus-256-1024
+#10.XX.2.67    rachel.liborova9 rachel                 #dashboard-neplatic, neplati-faktury-128-512
+10.XX.2.68     krbecek.liborova9 krbecek               #wifi-normal-128-1280
+10.XX.2.69     krbecek2.liborova9                      #sharing-krbecek.liborova9
+10.XX.2.88     bridge-arachne.kostal kostal
+10.XX.2.100    dhcp9.arachne                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.2.101    dhcp10.arachne                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.2.102    dhcp11.arachne                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.2.103    dhcp12.arachne                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.2.130    nemec.petrnarohu                        #sharing-hrubosova.petrnarohu
+10.XX.2.131    hrubosova.petrnarohu                    #wifi-plus-256-1024
+10.XX.2.161    bridge-arachne.hlavka hlavka
+10.XX.2.162    jarin.hlavka jarin                      #sharing-pc.hlavka
+10.XX.2.163    pc3.hlavka                              #sharing-pc.hlavka
+10.XX.2.164    pc4.hlavka                              #sharing-pc.hlavka
+10.XX.2.165    pc5.hlavka                              #sharing-pc.hlavka
+10.XX.2.166    pc6.hlavka                              #sharing-pc.hlavka
+10.XX.2.167    pc7.hlavka                              #sharing-pc.hlavka
+10.XX.2.170    bridge-arachne.salek salek
+10.XX.2.171    pc1.salek                               #wifi-normal-128-896
+10.XX.2.172    pc2.salek                               #sharing-pc1.salek
+10.XX.2.173    pc3.salek                               #sharing-pc1.salek
+10.XX.2.240    bridge-arachne.petr-na-rohu petr-na-rohu
+10.XX.2.241    bridge-arachne.fiala fiala
+
+10.XX.11.32    marten-vychod-wlan                      #255.255.255.240
+10.XX.11.33    ap-vychod.marten
+
+10.XX.10.96    elses-zapad-wlan                        #255.255.255.240
+10.XX.10.97    ap-zapad.elses elses-zapad
+10.XX.10.98    wlan-elses.horal                        #sharing-horal
+10.XX.10.99    wlan-elses.aquarius                     #sharing-poliklinika
+#10.XX.10.100  volna-ip
+#10.XX.10.101  cisco.drino-net drino-net
+#10.XX.10.102  volna-ip
+#10.XX.10.103  bridge-elses.microshop                  #old-reserved
+#10.XX.10.110  bridge-elses.drino-net
+
+10.XX.3.0      elses-severozapad-wlan                  #255.255.255.0
+10.XX.3.1      ap-severozapad.elses elses-severozapad
+10.XX.3.2      pascal pascal.elses                     #[212.24.150.232] wifi-normal-128-896
+10.XX.3.3      wlan-elses.brody                        #[AA.BB.89.24] sharing-brody
+10.XX.3.4      koleje.elses                            #wifi-normal-128-512
+10.XX.3.5      corsa.elses corsa                       #wifi-normal-128-512
+10.XX.3.6      delo1.elses delo1                       #odpojil-se-128-512
+10.XX.3.7      teekay.elses teekay                     #odpojil-se-128-512
+10.XX.3.9      irs2.elses irs2                         #sharing-broz.irs
+10.XX.3.10     wlan-elses.xchaos                       #sharing-arachne
+#10.XX.3.11    j3n6.elses j3n6                         #dashboard-neplatic, neplati-faktury-128-512
+10.XX.3.13     8dpp 8dpp.elses                         #sharing-slunicko.darkone
+10.XX.3.14     rc.elses                                #czf
+10.XX.3.18     zlodejip18                              #dashboard-zlodej-ip
+10.XX.3.20     bridge-coqi.elses
+10.XX.3.21     pc.coqi                                 #dashboard-neevidovany-128-512
+10.XX.3.25     bridge-mareksa.elses
+10.XX.3.26     pc1.mareksa                             #wifi-normal-128-512
+10.XX.3.27     pc2.mareksa                             #sharing-pc1.mareksa
+10.XX.3.30     bridge-elses.nadkajetankou1414 nadkajetankou1414
+10.XX.3.31     filip.nadkajetankou1414                 #wifi-normal-128-896
+10.XX.3.32     bridge.1212
+10.XX.3.33     pc.1212                                 #wifi-normal-128-1280
+10.XX.3.34     pc2.1212                                #sharing-pc.1212
+10.XX.3.35     pc3.1212                                #sharing-pc.1212
+10.XX.3.36     nb.1212                                 #sharing-pc.1212
+10.XX.3.40     prodr-severozapad.elses                 #sharing-prodr.elses
+10.XX.3.48     bridge-elses.plavec plavec
+10.XX.3.49     pc.plavec                               #novy-cenik-2006, odpojil-se-128-512
+10.XX.3.50     nb.plavec                               #sharing-pc.plavec
+10.XX.3.60     bridge-pavelm.elses
+10.XX.3.61     ap-pavelm.elses
+10.XX.3.62     pc1.pavelm                              #wifi-normal-128-896
+10.XX.3.63     pc2.pavelm                              #sharing-pc1.pavelm
+10.XX.3.64     pc3.pavelm                              #sharing-pc1.pavelm
+10.XX.3.123    dhcp5.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.3.124    dhcp6.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.3.125    dhcp7.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.3.126    dhcp8.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.4.0      xchaos-wlan                             #255.255.255.0
+10.XX.4.1      ap.xchaos xchaos-ap
+10.XX.4.3      rautik.xchaos rautik                    #novy-cenik-2006, odpojil-se-256-1024
+10.XX.4.4      styf.xchaos styf                        #dashboard-neplatic, wifi-normal-128-512
+10.XX.4.5      papina.xchaos papina                    #wifi-normal-128-512
+10.XX.4.8      mezera.xchaos                           #backbone-normal-128-1024
+10.XX.4.9      mbwinxp.xchaos                          #wifi-plus-256-1024
+10.XX.4.10     bridge-xchaos.grandomucho grandomucho
+10.XX.4.11     pc.grandomucho                          #wifi-plus-256-1024
+10.XX.4.12     nb.grandomucho                          #sharing-pc.grandomucho
+10.XX.4.13     nadkajetankou13.xchaos                  #[], odpojila-se-128-1280
+10.XX.4.17     marketa.svojsikova9                     #wifi-normal-128-512
+10.XX.4.18     jitka.svojsikova9                       #wifi-normal-128-512
+10.XX.4.19     bridge-svojsikova9.xchaos
+10.XX.4.21     nadkajetankou11.xchaos                  #wifi-plus-256-640
+10.XX.4.65     bridge-xchaos.dave263 dave263
+10.XX.4.66     pc.dave263                              #[XX.YY.90.18] wifi-normal-128-896
+10.XX.4.67     nb.dave263                              #sharing-pc.dave263
+10.XX.4.68     soused.dave263                          #wifi-normal-128-512
+10.XX.4.90     bridge-xchaos.cisticz-hq cisticz-hq cisticz
+10.XX.4.91     91-4.cisticz-hq                         #wifi-plus-256-256
+10.XX.4.92     92-4.cisticz-hq                         #sharing-91-4.cisticz-hq
+10.XX.4.100    dhcp.xchaos                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.4.101    dhcp1.xchaos                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.4.102    dhcp2.xchaos                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.4.103    dhcp3.xchaos                            #dashboard-dhcp, sharing-dhcp.arachne
+#10.XX.4.131   crapnik.xchaos crapnik
+10.XX.4.243    nb.xchaos                               #sharing-panter.arachne
+
+10.XX.11.160   microshop-wlan                          #255.255.255.224
+10.XX.11.161   ap.microshop microshop-ap
+10.XX.11.162   bridge-microshop.mladeze5 wrt.mladeze5 mladeze5
+10.XX.11.163   hajkova.mladeze7 hajkova                #wifi-normal-128-512
+10.XX.11.164   zima.mladeze5 zima                      #wifi-normal-128-512
+10.XX.11.165   zima2.mladeze5                          #sharing-zima.mladeze5
+10.XX.11.166   vavros.mladeze5 vavros                  #wifi-normal-128-512
+10.XX.11.167   vavros2.mladeze5                        #sharing-vavros.mladeze5
+10.XX.11.168   kalatovi.poddrinopolem6 kalatovi        #wifi-normal-128-1280
+10.XX.11.169   mosnova.mladeze5 mosnova                #wifi-normal-128-512
+10.XX.11.170   ntb-kalatovi.poddrinopolem6             #sharing-kalatovi.poddrinopolem6
+10.XX.11.171   dhcp.microshop                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.11.172   dhcp2.microshop                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.11.173   dhcp3.microshop                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.11.174   dhcp4.microshop                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.11.175   offi.microshop                          #wifi-normal-128-512
+10.XX.11.178   wlan-microshop.mladeze7
+10.XX.11.179   tichy.microshop                         #wifi-normal-128-1280
+10.XX.11.180   angada angada.microshop                 #sharing-arachne
+10.XX.11.181   kysilka.microshop kysilka               #wifi-normal-128-512
+10.XX.11.182   tancl.microshop tancl                   #wifi-normal-128-1280
+10.XX.11.183   ovis-tancl.microshop
+10.XX.11.184   horal-test.microshop                    #sharing-horal
+10.XX.11.189   ovis.microshop
+10.XX.11.190   compex.microshop                        #sharing-microshop
+
+10.XX.11.220   ethernet-nakomine1-eth                  #255.255.255.252
+10.XX.11.221   eth7-veskrini.arachne                   #sharing-arachne
+10.XX.11.222   nakomine1.arachne                       #sharing-arachne
+
+10.XX.11.224   ethernet-nakomine2-eth                  #255.255.255.252
+10.XX.11.225   eth5-veskrini.arachne                   #sharing-arachne
+10.XX.11.226   nakomine2.arachne                       #sharing-arachne
+
+10.XX.12.0     elses-wlan                              #255.255.255.0
+10.XX.12.1     ap.elses elses-ap
+10.XX.12.3     merlin merlin.elses                     #[212.24.150.233] 1-wifi-normal-128-512
+10.XX.12.5     srollerova-zaloha.elses                 #sharing-srollerova.slikova4
+10.XX.12.6     mirack.elses mirack                     #novy-cenik-2006, odpojil-se-128-512
+10.XX.12.9     pleskot                                 #sharing-arachne
+10.XX.12.10    kratiknot kratiknot.elses               #sharing-arachne
+#10.XX.12.13   strictly-reserved-by-xCh !! ;-)
+10.XX.12.14    johana-zaloha.elses                     #sharing-johana.slikova8
+10.XX.12.15    tomko tomko.elses                       #sharing-viageos.arachne
+10.XX.12.16    saimon.elses saimon                     #dashboard-neevidovany
+10.XX.12.17    prodr.elses prodr                       #wifi-plus-256-1024
+10.XX.12.18    horal-test.elses                        #sharing-horal
+#10.XX.12.20   bridge-mareksa.elses
+#10.XX.12.21   pc1.mareksa                             #reserved-presun
+#10.XX.12.22   pc2.mareksa                             #sharing-pc1.mareksa
+10.XX.12.25    bridge-zastrahovem48.elses zastrahovem48
+10.XX.12.26    pc1.zastrahovem48.elses                 #wifi-normal-128-512
+10.XX.12.27    pc2.zastrahovem48.elses                 #sharing-pc1.zastrahovem48
+10.XX.12.28    pc3.zastrahovem48.elses                 #sharing-pc1.zastrahovem48
+10.XX.12.40    airport.belohorska25                    #novy-cenik-2006, odpojil-se-256-1024
+10.XX.12.66    pc.longmatys                            #novy-cenik-2006, odpojil-se-128-512
+10.XX.12.123   dhcp.elses                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.12.124   dhcp2.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.12.125   dhcp3.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.12.126   dhcp4.elses                             #dashboard-dhcp, sharing-dhcp.arachne
+#10.XX.12.242  bridge-elses.longmatys longmatys        #reserved-unreachable
+
+10.XX.13.0     horal-wlan                              #255.255.255.0
+10.XX.13.1     ap.horal horal-ap
+10.XX.13.2     yed.horal yed                           #czf
+10.XX.13.3     wlan-horal.mirax                        #sharing-mirax
+#10.XX.13.4    verunek.horal verunek                   #reserved-prelozeno na AP Alles32
+10.XX.13.6     danny.horal danny                       #wifi-normal-128-512
+10.XX.13.7     sediva.horal sediva                     #sharing-horal
+10.XX.13.9     kamelie.horal kamelie                   #czf
+10.XX.13.10    terasy.horal terasy                     #czf
+10.XX.13.11    pharlap.horal pharlap                   #[212.24.150.238] wifi-normal-128-512
+10.XX.13.13    martina.horal                           #wifi-normal-128-512
+10.XX.13.14    semid.horal                             #sharing-semid
+10.XX.13.19    vorel.horal                             #sharing-horal
+#10.XX.13.20   bridge-horal.haberman haberman
+#10.XX.13.21   nat.haberman haberman.horal             #reserved-docasne-presunuto-na-pulytra
+10.XX.13.22    horall.horal                            #sharing-horal
+10.XX.13.23    barta1.horal barta1                     #sharing-horal
+10.XX.13.24    barta2.horal barta2                     #sharing-horal
+10.XX.13.77    tomasso.horal tomasso                   #wifi-normal-128-512
+10.XX.13.110   jan.mojzis.horal jan.mojzis             #wifi-normal-128-512
+10.XX.13.211   horall211.horal                         #sharing-horal
+10.XX.13.251   bridge-horal.aronax aronax
+10.XX.13.253   apollo-tmp.horal                        #sharing-horal
+
+10.XX.14.0     pohorelec-wlan                          #255.255.255.0
+10.XX.14.1     ap.pohorelec pohorelec-ap
+10.XX.14.2     puncocha.pohorelec puncocha             #novy-cenik-2006, odpojil-se-128-896
+10.XX.14.3     notas.pohorelec25                       #sharing-pohorelec
+10.XX.14.14    bridge-pohorelec.pohorelec14 pohorelec14
+10.XX.14.15    comp.pohorelec14                        #wifi-normal-128-512
+10.XX.14.64    vorel2.pohorelec26                      #sharing-vorel.pohorelec26
+10.XX.14.65    bridge-pohorelec.pohorelec26 pohorelec26
+10.XX.14.66    vorel.pohorelec26 vorel                 #wifi-normal-128-512
+10.XX.14.67    ticha.pohorelec26 ticha                 #wifi-normal-128-512
+10.XX.14.68    zarsky1.pohorelec26 zarsky1             #wifi-normal-128-512
+10.XX.14.69    zarsky2.pohorelec26 zarsky2             #sharing-zarsky1.pohorelec26
+10.XX.14.70    storkanova.pohorelec26 storkanova       #wifi-normal-128-512
+10.XX.14.71    lustigova.pohorelec26                   #wifi-normal-128-512
+10.XX.14.100   dhcp.pohorelec                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.14.101   dhcpp.pohorelec                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.14.102   dhcppp.pohorelec                        #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.14.103   dhcpppp.pohorelec                       #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.15.0     jim-wlan                                #255.255.255.0
+10.XX.15.1     ap.jim jim-ap
+10.XX.15.3     wanderer wanderer.jim                   #wifi-normal-128-1280
+10.XX.15.4     gotcha gotcha.jim                       #wifi-normal-128-1280
+10.XX.15.5     minas.jim minas                         #wifi-normal-128-512
+10.XX.15.9     kopeckeho.jim kopeckeho                 #wifi-normal-128-896
+10.XX.15.10    lojky.jim lojky                         #odpojil-se-256-1024
+10.XX.15.11    myslivna.jim myslivna                   #wifi-normal-128-512
+10.XX.15.13    jimovo.jim                              #sharing-jim
+10.XX.15.37    wlan-jim.oskar                          #sharing-oskar
+10.XX.15.66    router.hwb hwb                          #wifi-normal-128-1280
+10.XX.15.67    smidek.hwb smidek                       #sharing-router.hwb
+10.XX.15.129   bridge-jim.maceo maceo
+10.XX.15.130   pc1.maceo                               #[XX.YY.90.48], wifi-normal-128-896
+10.XX.15.131   pc2.maceo                               #sharing-pc1.maceo
+10.XX.15.140   bridge-jim.roski                        
+10.XX.15.141   pc.roski                                #wifi-normal-128-512
+10.XX.15.150   klariska.jim                            #wifi-normal-128-896
+10.XX.15.151   klariska2.jim                           #sharing-klariska.jim
+10.XX.15.152   klariska3.jim                           #sharing-klariska.jim
+
+10.XX.10.192   jim-zapad-wlan                          #255.255.255.240
+10.XX.10.193   ap-zapad.jim jim-zapad
+10.XX.10.194   ankara ankara.jim                       #[AA.BB.89.25] wifi-normal-128-512
+10.XX.10.195   maktecka.jim maktecka                   #wifi-normal-128-512
+10.XX.10.196   alej alej.jim                           #sharing-arachne
+10.XX.10.197   maktecka2.jim                           #sharing-maktecka.jim
+10.XX.10.198   vera vera.jim                           #wifi-normal-128-512
+10.XX.10.199   bridge.maktecka                         
+10.XX.10.200   test.jim                                #sharing-jim
+10.XX.10.203   gt_rider.WiFi notebook                  #sharing-gt_rider.bridge
+10.XX.10.204   gt_rider.router                         #sharing-gt_rider.bridge
+10.XX.10.205   gt_rider.bridge gt_rider                #wifi-normal-128-512
+
+10.XX.32.0     parlerova19-wlan                        #255.255.255.0
+10.XX.32.1     ap.parlerova19
+10.XX.32.2     loopie.parlerova19 loopie               #[XX.YY.90.20],wifi-normal-128-1280
+10.XX.32.3     sklep.parlerova19 sklep                 #testuje-xchaos-20070221, wifi-normal-128-512
+10.XX.32.8     parlerova8.parlerova19 parlerova8       #wifi-normal-128-512
+10.XX.32.9     bridge-vesel.parlerova19 vesel
+10.XX.32.10    bridge-loki.parlerova19 loki
+10.XX.32.11    pc1.loki                                #wifi-plus-256-640
+10.XX.32.12    pc2.loki                                #sharing-pc1.loki
+10.XX.32.13    pc3.loki                                #sharing-pc1.loki
+10.XX.32.14    bridge-parlerova19.jmv parlerova10
+10.XX.32.15    pc.jmv                                  #wifi-normal-128-512
+10.XX.32.16    bridge-par7.parlerova19
+10.XX.32.17    pc1.par7                                #wifi-normal-128-896
+10.XX.32.18    pc1.vesel                               #wifi-normal-128-512
+10.XX.32.19    pc2.vesel                               #sharing-pc1.vesel
+10.XX.32.20    kunk.parlerova19                        #testuje-ahoj-20060303, sharing-ahoj.dejvice.czf
+10.XX.32.21    darktroll.parlerova19                   #wifi-plus-256-1024
+10.XX.32.100   dhcp.parlerova19                        #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.32.101   dhcp101.parlerova19                     #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.32.102   dhcp102.parlerova19                     #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.32.103   dhcp103.parlerova19                     #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.33.0     octarna-wlan                            #255.255.255.0
+10.XX.33.1     ap.octarna octarna-ap
+10.XX.33.2     dusek.zahladkovem2a dusek               #wifi-normal-128-512
+10.XX.33.3     vindis.zahladkovem2a vindis             #odpojil-se
+10.XX.33.4     pc.micr                                 #wifi-normal-128-1280
+10.XX.33.5     pc.ivanl                                #novy-cenik-2006, odpojil-se-128-512
+10.XX.33.6     kairra kairra.octarna                   #[XX.YY.90.7] wifi-plus-256-1024
+10.XX.33.7     akp.octarna akp                         #novy-cenik-2006, odpojil-se-128-1280
+10.XX.33.9     honzahodek-nb.octarna honzahodek-nb     #sharing-octarna
+10.XX.33.10    myslbekova19.octarna myslbekova19       #wifi-plus-256-1024
+#10.XX.33.12   klapka.octarna klapka
+10.XX.33.13    bolzano.octarna bolzano                 #wifi-plus-256-1024
+10.XX.33.16    lukesovi.octarna                        #dashboard-neevidovany
+10.XX.33.17    honza.klapka                            #sharing-klapka.octarna
+10.XX.33.18    pc1.myslbekova19                        #sharing-myslbekova19.octarna
+10.XX.33.19    pc2.myslbekova19                        #sharing-myslbekova19.octarna
+10.XX.33.20    pc3.myslbekova19                        #sharing-myslbekova19.octarna
+10.XX.33.21    pc4.myslbekova19                        #sharing-myslbekova19.octarna
+10.XX.33.65    bridge-spule.octarna cifka
+10.XX.33.66    spule1.cifka spule1                     #wifi-normal-128-896
+10.XX.33.67    spule2.cifka spule2                     #sharing-spule1.cifka
+10.XX.33.68    burda1.cifka burda1                     #wifi-normal-128-896
+10.XX.33.69    burda2.cifka burda2                     #sharing-burda1.cifka
+10.XX.33.70    spule3.cifka spule3                     #sharing-spule1.cifka
+10.XX.33.71    spule4.cifka spule4                     #sharing-spule1.cifka
+10.XX.33.77    bridge-octarna.marax marax
+10.XX.33.78    pc.marax                                #wifi-normal-128-512
+10.XX.33.79    nb.marax                                #sharing-pc.marax
+10.XX.33.80    marax3                                  #sharing-pc.marax
+10.XX.33.81    bridge-ivanl.octarna ivanl
+10.XX.33.82    pc1.ivanl                               #sharing-pc.ivanl
+10.XX.33.83    voip.ivanl                              #sharing-pc.ivanl
+10.XX.33.100   dhcp.octarna                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.33.101   dhcp1.octarna                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.33.102   dhcp2.octarna                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.33.103   dhcp3.octarna                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.33.130   sindelar.zahladkovem2a sindelar         #wifi-normal-128-512
+10.XX.33.132   biker.zahladkovem2a biker               #wifi-normal-128-512
+10.XX.33.133   whistler.zahladkovem2a whistler         #sharing-biker.zahladkovem2a
+10.XX.33.240   bridge-octarna.zahladkovem2a zahladkovem2a
+10.XX.33.241   bridge-octarna.micr micr
+10.XX.33.243   bridge-octarna.laska-old                #reserved-unreachable
+
+10.XX.36.0     pulytr-wlan                             #255.255.255.0
+10.XX.36.1     ap.pulytr pulytr-ap
+10.XX.36.2     gluon.pulytr gluon                      #wifi-plus-256-1024
+10.XX.36.3     zlatnik.pulytr zlatnik                  #wifi-normal-128-896
+10.XX.36.4     klokan.pulytr klokan                    #wifi-normal-128-512
+10.XX.36.5     logic.pulytr logic                      #wifi-normal-128-896
+10.XX.36.6     krizala.pulytr krizala                  #wifi-normal-128-512
+10.XX.36.7     kastan.pulytr kastan                    #wifi-plus-256-1024
+10.XX.36.8     iwi.pulytr iwi                          #dashboard-neplatic, wifi-normal-128-512
+10.XX.36.9     knap.pulytr knap                        #sharing-qayx.pulytr
+10.XX.36.10    wifitest.pulytr                         #testuje-pulytr, wifi-normal-128-512
+10.XX.36.11    pimpara-old.pulytr                      #sharing-pc.pimpara
+10.XX.36.12    iwi2.pulytr                             #sharing-iwi.pulytr
+10.XX.36.13    rogers.pulytr rogers                    #reserved
+10.XX.36.14    qayx2.pulytr qayx2                      #sharing-qayx.pulytr
+10.XX.36.15    skuba.pulytr skuba
+10.XX.36.16    lucka.pulytr lucka                      #wifi-normal-128-512
+10.XX.36.17    freerec.pulytr freerec                  #czf
+10.XX.36.18    lukas.pulytr lukas                      #wifi-plus-256-1024
+10.XX.36.30    bridge-pulytr-old.pimpara
+10.XX.36.32    bridge-pulytr.logic
+10.XX.36.33    pc.logic                                #wifi-normal-128-896
+10.XX.36.34    pc2.logic                               #sharing-pc.logic
+10.XX.36.35    pc3.logic                               #sharing-pc.logic
+10.XX.36.36    pc4.logic                               #sharing-pc.logic
+10.XX.36.65    bridge-pulytr.simy simy
+10.XX.36.66    pc.simy                                 #wifi-normal-128-512
+10.XX.36.67    pc2.simy                                #sharing-pc.simy
+10.XX.36.68    pc3.simy                                #sharing-pc.simy
+10.XX.36.101   dhcp1.pulytr                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.36.102   dhcp2.pulytr                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.36.103   dhcp3.pulytr                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.36.104   dhcp4.pulytr                            #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.37.0     oskar-wlan                              #255.255.255.128
+10.XX.37.1     ap.oskar oskar-ap
+10.XX.37.3     mdfk.oskar mdfk
+10.XX.37.5     palantir.oskar palantir                 #wifi-normal-128-896
+10.XX.37.6     rabbon.oskar rabbon                     #wifi-normal-128-1280
+10.XX.37.7     bobabobek.oskar bobabobek               #novy-cenik-2006, odpojil-se-128-512
+10.XX.37.9     monca.oskar monca                       #novy-cenik-2006, odpojil-se-128-512
+10.XX.37.11    bridge.toffee
+10.XX.37.12    ws1.toffee                              #wifi-plus-256-1024
+10.XX.37.13    ws2.toffee                              #sharing-ws1.toffee
+10.XX.37.14    ws3.toffee                              #sharing-ws1.toffee
+10.XX.37.15    ws4.toffee                              #sharing-ws1.toffee
+10.XX.37.17    bridge-oskar.zoidberg zoidberg
+10.XX.37.18    nat.zoidberg                            #wifi-plus-256-1024
+10.XX.37.42    haba.oskar haba                         #wifi-plus-256-1024
+10.XX.37.50    pc1.palantir                            #sharing-palantir.oskar
+10.XX.37.51    pc2.palantir                            #sharing-palantir.oskar
+10.XX.37.52    pc3.palantir                            #sharing-palantir.oskar
+10.XX.37.100   dhcp1.oskar                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.37.101   dhcp2.oskar                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.37.102   dhcp3.oskar                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.37.103   dhcp4.oskar                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.37.128   oskar-zapad-wlan                        #255.255.255.192
+10.XX.37.129   ap-zapad.oskar oskar-zapad
+10.XX.37.131   sarson.oskar sarson                     #dashboard-neevidovany
+10.XX.37.132   msj.oskar msj                           #wifi-normal-128-512
+10.XX.37.133   munin.oskar munin                       #czf
+10.XX.37.134   golem.oskar golem                       #[XX.YY.90.51] wifi-normal-128-896
+10.XX.37.135   bridge-golem.oskar
+10.XX.37.138   m.sokol.oskar m.sokol                   #wifi-plus-256-1024
+10.XX.37.147   ladronka.oskar ladronka                 #wifi-plus-256-1024
+10.XX.37.150   bridge-oskar.liborekk liborekk                  
+10.XX.37.151   pc.liborekk                             #dashboard-neplatic, wifi-normal-128-512
+10.XX.37.161   bridge-oskar.antservis antservis
+10.XX.37.162   pc.antservis                            #wifi-normal-128-896
+
+10.XX.38.0     brody-wlan                              #255.255.255.0
+10.XX.38.1     ap.brody brody-ap
+10.XX.38.2     wlan-brody.madman madman
+10.XX.38.3     hnik.brody hnik                         #dashboard-neplatic,NOTORICKY-NEPLATIC-128-896
+10.XX.38.4     ilci.brody ilci                         #wifi-normal-128-512
+10.XX.38.5     skullx.brody skullx                     #docasne-se-odpojil
+10.XX.38.6     spacek.brody spacek
+10.XX.38.7     cyberpic.brody cyberpic
+10.XX.38.8     hnik2.brody                             #sharing-hnik.brody
+10.XX.38.9     ilci2.brody                             #sharing-ilci.brody
+10.XX.38.40    pc.grawes                               #novy-cenik-2006, odpojil-se-128-1280
+10.XX.38.41    ipaq.grawes                             #sharing-pc.grawes
+10.XX.38.44    bridge-vosa007.brody
+10.XX.38.45    pc1.vosa007                             #wifi-normal-128-512
+10.XX.38.46    pc2.vosa007                             #sharing-pc1.vosa007
+10.XX.38.65    bridge-brody.inquisitor inquisitor
+10.XX.38.66    pc1.inquisitor                          #odpojil-se-128-512
+10.XX.38.67    pc2.inquisitor                          #sharing-pc1.inquisitor
+10.XX.38.97    bridge-brody.vojtom tomicek
+10.XX.38.98    pc1.tomicek                             #wifi-normal-128-512
+10.XX.38.99    pc2.tomicek                             #sharing-pc1.tomicek
+10.XX.38.100   pc2.tomicek                             #sharing-pc1.tomicek
+10.XX.38.101   pc3.tomicek                             #sharing-pc1.tomicek
+10.XX.38.102   pc4.tomicek                             #sharing-pc1.tomicek
+10.XX.38.103   pc5.tomicek                             #sharing-pc1.tomicek
+10.XX.38.105   ter.vojtom                              #wifi-plus-256-640
+10.XX.38.106   ter2.vojtom                             #sharing-ter.vojtom
+10.XX.38.120   dhcp.brody                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.38.121   dhcp1.brody                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.38.122   dhcp2.brody                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.38.123   dhcp3.brody                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.39.0     poliklinika-wlan                        #255.255.255.224
+10.XX.39.1     ap.poliklinika poliklinika-ap           #sharing-poliklinika
+10.XX.39.2     bridge-poliklinika.lapiduch
+10.XX.39.3     lapiduch.poliklinika lapiduch           #wifi-normal-128-512
+10.XX.39.4     semid.poliklinika semid                 #9-neplati-faktury, dashboard-neplatic
+10.XX.39.5     hanz.poliklinika hanz                   #odpojit-01042007, wifi-normal-128-896
+10.XX.39.6     benes.poliklinika benes                 #wifi-normal-128-896
+10.XX.39.7     ariciu.poliklinika ariciu               #wifi-plus-256-1024
+10.XX.39.8     adr-sys.poliklinika adr-sys             #wifi-normal-128-512
+10.XX.39.9     bridge-poliklinika.sosty
+10.XX.39.10    sosty.poliklinika sosty                 #novy-cenik-2006, dashboard-neevidovany-128-128
+10.XX.39.11    zuzova.poliklinika                      #wifi-normal-128-512
+10.XX.39.12    oxyg3ne.poliklinika oxyg3ne             #novy-cenik-2006, odpojil-se-128-512
+10.XX.39.13    grawes.poliklinika                      #sharing-pc.grawes
+10.XX.39.14    haloun.poliklinika                      #wifi-plus-256-256
+10.XX.39.15    haloun2.poliklinika                     #sharing-haloun.poliklinika
+10.XX.39.16    kolejkajetanka.poliklinika              #odpojil-se-128-512
+10.XX.39.17    kolejkajetanka2.poliklinika             #czf
+10.XX.39.19    udelnickehocviciste1.poliklinika        #wifi-normal-128-512
+10.XX.39.20    dhcp.poliklinika                        #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.39.21    dhcp2.poliklinika                       #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.39.22    dhcp3.poliklinika                       #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.39.23    dhcp4.poliklinika                       #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.40.0     roumen-wlan                             #255.255.255.0
+10.XX.40.1     ap.roumen roumen-ap
+10.XX.40.2     v.q.roumen v.q                          #wifi-normal-128-512
+10.XX.40.3     kmosi.roumen kmosi                      #wifi-normal-128-896
+10.XX.40.5     vladahan.roumen vladahan                #wifi-normal-128-512
+10.XX.40.7     akim.roumen akim                        #wifi-normal-128-512
+10.XX.40.11    houmr.roumen houmr                      #wifi-normal-128-512
+
+10.XX.41.0     stkat-wlan                              #255.255.255.0
+10.XX.41.1     ap.stkat stkat-ap
+10.XX.41.2     berny.stkat berny                       #1-wifi-normal-128-896
+10.XX.41.4     muller.stkat muller                     #novy-cenik-2006, odpojil-se-128-896
+10.XX.41.5     bug.stkat                               #wifi-normal-128-896
+10.XX.41.6     adatel.stkat adatel                     #wifi-normal-128-512
+10.XX.41.7     denis007.stkat denis007                 #[XX.YY.90.157] dashboard-neplatic, wifi-normal-128-896
+10.XX.41.8     alderan.stkat alderan                   #[AA.BB.89.53] sharing-berny.stkat
+10.XX.41.9     kamil.stkat kamil                       #novy-cenik-2006, odpojil-se-128-512
+10.XX.41.10    ondra.stkat ondra                       #sharing-berny.stkat
+10.XX.41.11    santy.stkat santy                       #wifi-normal-128-896
+10.XX.41.12    berny5.stkat berny5                     #sharing-berny.stkat
+10.XX.41.13    fori.stkat fori                         #sharing-santy.stkat
+10.XX.41.14    vild.stkat                              #novy-cenik-2006, odpojil-se-128-512
+10.XX.41.15    soukup.stkat                            #wifi-normal-128-896
+10.XX.41.16    muller2.stkat                           #sharing-muller.stkat
+10.XX.41.17    u1baterie35.stkat
+10.XX.41.25    bridge-soukup.stkat
+10.XX.41.88    smidak.stkat                            #wifi-normal-128-896
+10.XX.41.100   dhcp.stkat                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.41.101   dhcp2.stkat                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.41.102   dhcp3.stkat                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.41.103   dhcp4.stkat                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.42.0     sugarcook-wlan                          #255.255.255.128
+10.XX.42.1     ap.sugarcook sugarcook-ap
+10.XX.42.7     bridge-sugarcook.spalova8 spalova8
+10.XX.42.8     nb.spalova8                             #wifi-normal-128-512
+10.XX.42.9     pc1.spalova8                            #sharing-nb.spalova8
+10.XX.42.10    pc2.spalova8                            #sharing-nb.spalova8
+10.XX.42.11    pc3.spalova8                            #sharing-nb.spalova8
+#10.XX.42.12   pajab.sugarcook pajab                   #reserved
+10.XX.42.13    bridge-sugarcook.zezula zezula
+10.XX.42.14    lan.zezula                              #wifi-normal-128-896
+10.XX.42.15    supajz.sugarcook supajz                 #wifi-plus-256-1024
+10.XX.42.20    bridge-sugarcook.mikulasek mikulasek
+10.XX.42.21    pc1.mikulasek                           #wifi-normal-128-1280
+10.XX.42.22    pc2.mikulasek                           #sharing-pc1.mikulasek
+10.XX.42.30    bridge-sugarcook.duchoslafka duchoslafka-bridge
+10.XX.42.31    pc1.duchoslafka duchoslafka             #wifi-normal-128-896
+10.XX.42.32    pc2.duchoslafka                         #sharing-pc1.duchoslafka
+10.XX.42.42    critternb.sugarcook                     #sharing-critter.arachne
+10.XX.42.50    bridge-sugarcook.zert zert
+10.XX.42.51    pc.zert                                 #[XX.YY.90.60] wifi-normal-128-896
+10.XX.42.100   dhcp.sugarcook                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.101   dhcp2.sugarcook                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.102   dhcp3.sugarcook                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.103   dhcp4.sugarcook                         #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.42.128   sugarcook-sever-wlan                    #255.255.255.128
+10.XX.42.129   ap-sever.sugarcook
+10.XX.42.130   bridge-sugarcook.zbrojnicka16
+10.XX.42.131   pc.zbrojnicka16                         #wifi-normal-128-512
+10.XX.42.132   delostrelecka.sugarcook delostrelecka
+10.XX.42.133   pajab.sugarcook pajab                   #wifi-normal-128-512
+10.XX.42.135   bridge-sugarcook.maxpe maxpe
+10.XX.42.136   pc.maxpe                                #[XX.YY.90.41] wifi-normal-128-896
+10.XX.42.137   wlanbridge.maxpe                        #sharing-pc.maxpe
+10.XX.42.142   critterwlan.sugarcook                   #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.143   critterwifi.sugarcook                   #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.200   dhcp-sever.sugarcook                    #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.201   dhcp2-sever.sugarcook                   #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.202   dhcp3-sever.sugarcook                   #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.42.203   dhcp4-sever.sugarcook                   #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.43.0     petynka-wlan                            #255.255.255.0
+10.XX.43.1     ap.petynka petynka-ap
+10.XX.43.2     vopice.petynka vopice                   #wifi-normal-128-896
+10.XX.43.3     viki viki.petynka
+10.XX.43.4     petynka154 petynka154.petynka
+10.XX.43.6     eving.petynka                           #wifi-normal-128-512
+10.XX.43.7     eving-nb.petynka                        #sharing-eving.petynka
+10.XX.43.9     elm.petynka elm                         #wifi-normal-128-896
+10.XX.43.10    czihy.petynka czihy                     #sharing-pc1.czihy
+10.XX.43.13    mikolasek mikolasek.petynka             #wifi-normal-128-896
+10.XX.43.14    pc.chvojkovi                            #wifi-normal-128-512
+10.XX.43.17    brkoun brkoun.petynka                   #sharing-arachne
+10.XX.43.20    bridge.jamo                             
+10.XX.43.21    jamo.petynka jamo                       #wifi-normal-128-512
+10.XX.43.22    telefon-jamo.petynka jamo.telefon       #sharing-jamo.petynka
+10.XX.43.30    nakocourkach18.petynka                  #wifi-normal-128-512
+10.XX.43.31    patockova31.petynka                     #wifi-normal-128-1280
+#10.XX.43.33   volna-ip
+#10.XX.43.35   volna-ip
+10.XX.43.37    zastrahovem37.petynka                   #testuje-critter-20060303, wifi-normal-128-512
+10.XX.43.40    stanet.petynka                          #czf
+10.XX.43.43    critternb.petynka                       #sharing-critter.arachne
+10.XX.43.46    hasektour-nb-vsesmer.petynka            #sharing-hasektour.cerny
+10.XX.43.56    vestresovickach56.petynka               #sharing-vestresovickach56.stkat 
+10.XX.43.65    bridge-petynka.kocourky kocourky
+10.XX.43.66    pc1.kocourky                            #wifi-normal-128-1280
+10.XX.43.67    pc2.kocourky                            #sharing-pc1.kocourky
+10.XX.43.68    pc3.kocourky                            #sharing-pc1.kocourky
+10.XX.43.69    pc4.kocourky                            #sharing-pc1.kocourky
+10.XX.43.70    pc5.kocourky                            #sharing-pc1.kocourky
+10.XX.43.71    pc6.kocourky                            #sharing-pc1.kocourky
+10.XX.43.72    pc7.kocourky                            #sharing-pc1.kocourky
+10.XX.43.73    pc8.kocourky                            #sharing-pc1.kocourky
+10.XX.43.81    bridge-nabateriich11
+10.XX.43.82    bemda.nabateriich11 bemda               #wifi-plus-256-1024
+10.XX.43.100   dhcp.petynka                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.43.101   101-43-streetaccess.petynka             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.43.102   102-43-streetaccess.petynka             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.43.103   103-43-streetaccess.petynka             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.43.110   bridge-petynka.napetynce74 napetynce74
+10.XX.43.111   pc.napetynce74                          #wifi-normal-128-512
+10.XX.43.112   tlfn.napetynce74                        #sharing-pc.napetynce74
+10.XX.43.240   bridge-petynka.chvojkovi chvojkovi
+
+10.XX.45.0     guru-sever-wlan                         #255.255.255.0
+10.XX.45.1     ap-sever.guru guru-sever
+10.XX.45.2     carli.guru carli                        #wifi-normal-128-512
+10.XX.45.3     couder.guru                             #wifi-normal-128-512
+#10.XX.45.4    loopie.guru                             #reserved
+10.XX.45.5     svehla.guru svehla
+10.XX.45.6     nobl.guru nobl                          #dashboard-neplatic, wifi-normal-128-1280
+10.XX.45.7     seka.guru seka                          #testing-vitex-20060228, sharing-dhcp.arachne
+10.XX.45.21    jura-cz.zapohorelcem21                  #[XX.YY.90.40] wifi-normal-128-896
+10.XX.45.22    bridge-guru.zapohorelcem21
+10.XX.45.18    pc-guru.longmatys                       #sharing-pc.longmatys
+#10.XX.45.10   volna-ip
+10.XX.45.11    parlerova11 parlerova11.guru
+10.XX.45.20    kozuch.guru kozuch                      #[AA.BB.89.41] wifi-normal-128-896
+10.XX.45.23    sibeliova23.guru sibeliova23            #wifi-normal-128-896
+10.XX.45.33    bridge-guru.reichlova reichlova         #sharing-reichlova.guru
+10.XX.45.34    reichlova.guru                          #wifi-normal-128-512
+10.XX.45.61    nobl2.guru                              #sharing-nobl.guru
+10.XX.45.62    nobl3.guru                              #sharing-nobl.guru
+10.XX.45.65    bridge-guru.tucnak tucnak
+10.XX.45.66    petruska.tucnak petruska                #sharing-klarka.tucnak
+10.XX.45.67    klarka.tucnak klarka                    #wifi-plus-256-1024
+10.XX.45.82    bridge-guru.xue
+10.XX.45.83    pc2.xue                                 #dashboard-neevidovany-128-512
+10.XX.45.95    bridge-guru.plextor plextor
+10.XX.45.96    pc1.plextor                             #1-wifi-normal-128-1280
+10.XX.45.97    pc2.plextor                             #sharing-pc1.plextor
+10.XX.45.98    nb.plextor                              #sharing-pc1.plextor
+10.XX.45.99    smida1.plextor                          #wifi-normal-128-512
+10.XX.45.100   smida2.plextor                          #sharing-smida1.plextor
+10.XX.45.123   dhcp.guru                               #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.45.124   dhcp124.guru                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.45.125   dhcp125.guru                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.45.126   dhcp126.guru                            #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.46.0     petynka-severozapad-wlan                #255.255.255.128
+10.XX.46.1     wlan-stkat.petynka                      #sharing-petynka
+10.XX.46.2     wlan-petynka.stkat                      #sharing-stkat
+
+10.XX.46.128   petynka-vertikal-wlan                   #255.255.255.128
+10.XX.46.129   ap-vertikal.petynka petynka-vertikal
+10.XX.46.130   eth2wlan-bridge.petynka
+10.XX.46.131   cernapaji.petynka                       #sharing-markus
+10.XX.46.133   hasektour.petynka                       #sharing-hasektour.cerny
+10.XX.46.134   hasektour2.petynka                      #sharing-hasektour.cerny
+10.XX.46.135   grosmanovi.petysnka                     #sharing-filip.nadkajetankou1414
+10.XX.46.145   145-46.petynka                          #sharing-critter.arachne
+10.XX.46.146   146-46.petynka                          #sharing-critter.arachne
+
+10.XX.47.0     alles32-wlan                            #255.255.255.128
+10.XX.47.1     ap.alles32 alles32-ap
+10.XX.47.2     wifi.alles32                            #sharing-binar.binary-bros
+10.XX.47.3     bridge-alles32.belohorska117
+10.XX.47.4     belohorska117                           #wifi-normal-128-512
+10.XX.47.5     mirax mirax.alles32                     #wifi-normal-128-1280
+10.XX.47.6     wlan-alles32.horal                      #sharing-horal
+10.XX.47.7     zamek.alles32 zamek                     #8-wifi-normal-128-512
+10.XX.47.8     bridge-alles32.markuson markuson
+10.XX.47.9     bridge-indoor.markuson
+10.XX.47.10    pc1.markuson                            #wifi-normal-128-512
+10.XX.47.11    pc2.markuson                            #sharing-pc1.markuson
+10.XX.47.12    pc3.markuson                            #sharing-pc1.markuson
+10.XX.47.13    bedn.alles32                            #wifi-normal-128-512
+10.XX.47.14    grawes.alles32                          #sharing-pc.grawes
+10.XX.47.15    wlan-alles32.ukastanu2 ukastanu2
+10.XX.47.16    8list1a.alles32                         #novy-cenik-2006, wifi-normal-128-512
+10.XX.47.17    verunek.alles32                         #wifi-normal-128-512
+10.XX.47.20    bridge-stkat.ztom ztom
+10.XX.47.21    pc1.ztom                                #wifi-normal-128-512
+10.XX.47.22    pc2.ztom                                #sharing-pc1.ztom
+10.XX.47.23    ovis.patockova69                        #
+10.XX.47.24    salacova.patockova69                    #wifi-normal-128-512
+10.XX.47.36    bridge-alles32.sandhu sandhu-bridge sandhu
+10.XX.47.37    pc.sandhu                               #wifi-plus-256-1024
+10.XX.47.40    bridge-alles32.anastazova21 anastazova21
+10.XX.47.41    pc.anastazova21                         #wifi-normal-128-896
+10.XX.47.42    geminigem.anastazova21                  #wifi-normal-128-512
+10.XX.47.50    bridge-alles32.belohorska81 belohorska81
+10.XX.47.51    pc1.belohorska81                        #wifi-normal-128-512
+10.XX.47.52    pc2.belohorska81                        #sharing-pc1.belohorska81
+10.XX.47.100   streetaccess.alles32                    #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.47.101   stre3taccess.alles32                    #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.47.102   str3etaccess.alles32                    #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.47.103   str33taccess.alles32                    #dashboard-dhcp, sharing-dhcp.arachne
+
+#10.XX.48.0    volna-sit-pro-nove-sektory              #255.255.255.0
+
+# --------------------------------------------------------------------------
+# Brevnovsky CZFree.Net - ethernetove site
+# --------------------------------------------------------------------------
+
+# --------------------------------------------------------------------------
+# vnitrni sit Zaverka 8/Arachne Labs
+# --------------------------------------------------------------------------
+
+10.XX.1.0      arachne-eth                             #255.255.255.0
+10.XX.1.1      veskrini.arachne veskrini               #sharing-arachne
+10.XX.1.2      kid.arachne kid                         #4-backbone-plus-512-512
+10.XX.1.3      critter2.arachne                        #sharing-critter.arachne
+10.XX.1.4      zewling.arachne                         #sharing-critter.arachne
+10.XX.1.5      marvin.arachne aquarius-ntb             #sharing-panter.arachne
+10.XX.1.6      celtic.misamedu                         #[AA.BB.89.10] reserved-HONEYNET, backbone-normal-128-1024
+10.XX.1.7      sysifos.arachne sysifos                 #[XX.YY.90.254] server, 7-backbone-bezfup-256-30000
+10.XX.1.8      eth-arachne.marten                      #sharing-arachne
+10.XX.1.9      radio.arachne radio                     #[212.24.150.230] backbone-plus-1024-1024
+10.XX.1.10     nastrese.arachne                        #sharing-arachne
+10.XX.1.11     podvoknem.arachne                       #sharing-arachne
+10.XX.1.12     commanche.misamedu                      #[XX.YY.90.36], reserved-HONEYNET, sharing-celtic.misamedu
+10.XX.1.13     compuglobalhypermeganet.misamedu        #reserved-HONEYNET, sharing-celtic.misamedu
+10.XX.1.14     laurel.arachne laurel                   #sharing-panter.arachne
+10.XX.1.15     hardy.arachne hardy                     #7-backbone-bezfup-256-30000
+10.XX.1.16     simon.arachne simon                     #4-backbone-plus-256-2048
+10.XX.1.17     binar.binary-bros binar                 #[XX.YY.90.27] backbone-plus-256-8192
+10.XX.1.18     wasil.binary-bros wasil                 #sharing-binar.binary-bros
+10.XX.1.19     abe.binary-bros abe                     #sharing-binar.binary-bros
+10.XX.1.20     wokno.binary-bros wokno                 #sharing-binar.binary-bros
+10.XX.1.21     binaryhost.binary-bros binaryhost       #sharing-binar.binary-bros
+10.XX.1.22     gandalfnb.arachne                       #sharing-panter.arachne
+10.XX.1.25     natwor.arachne                          #backbone-plus-256-3072
+10.XX.1.30     smetalova.zaverka8                      #backbone-plus-256-1024
+10.XX.1.31     smetalova2.zaverka8                     #sharing-smetalova.zaverka8
+10.XX.1.32     smetalova3.zaverka8                     #sharing-smetalova.zaverka8
+10.XX.1.33     smetalova4.zaverka8                     #sharing-smetalova.zaverka8
+10.XX.1.34     ghost.zaverka8 ghost                    #sharing-stafra.zaverka8
+10.XX.1.35     stafra.zaverka8 stafra                  #backbone-normal-128-1024
+10.XX.1.39     cicnos.zaverka8 cicnos                  #backbone-plus-256-1024
+10.XX.1.40     pooh.hospodanahradku                    #sharing-pooh.sway
+10.XX.1.51     toshi.zaverka8 toshi                    #sharing-hardy.arachne
+10.XX.1.80     stroufova.zaverka18 stroufova           #backbone-normal-128-2048
+10.XX.1.81     ovis.zaverka18
+10.XX.1.82     strych.zaverka18 strych                 #backbone-normal-128-3072
+10.XX.1.83     strych2.zaverka18 strych2               #sharing-strych.zaverka18
+10.XX.1.90     rusove1.helenymalirove1                 #backbone-normal-128-1024
+10.XX.1.91     rusove2.helenymalirove1                 #sharing-rusove1.helenymalirove1
+10.XX.1.96     praguerecorders.helenymalirove3 praguerecorders #backbone-normal-128-2048
+10.XX.1.97     comoros.helenymalirove3 comoros         #backbone-plus-256-3072
+10.XX.1.99     machackova.slikova15 machackova         #backbone-normal-128-4096
+10.XX.1.101    ns                                      #6-backbone-plus-256-2048
+10.XX.1.110    telefon.arachne                         #6-backbone-plus-1024-8192
+10.XX.1.111    telefon2.arachne                        #sharing-telefon.arachne
+10.XX.1.112    telefon3.arachne                        #sharing-telefon.arachne
+10.XX.1.123    dhcp1.zaverka8                          #dashboard-dhcp, dashboard-dhcp, sharing-dhcp.arachne
+10.XX.1.124    dhcp2.zaverka8                          #dashboard-dhcp, dashboard-dhcp, sharing-dhcp.arachne
+10.XX.1.125    dhcp3.zaverka8                          #dashboard-dhcp, dashboard-dhcp, sharing-dhcp.arachne
+10.XX.1.126    dhcp4.zaverka8                          #dashboard-dhcp, dashboard-dhcp, sharing-dhcp.arachne
+10.XX.1.129    frog.slikova9 frog                      #backbone-normal-128-1024
+10.XX.1.130    alf.slikova11                           #sharing-toro.slikova11
+10.XX.1.131    kahlen.arachne kahlen                   #nova-backbone-2006, odpojil-se-128-3072
+10.XX.1.132    horymir.slikova11 horymir               #backbone-normal-128-3072
+10.XX.1.133    toro.slikova11 toro                     #backbone-plus-256-4096
+10.XX.1.134    zoro.slikova11 zoro                     #sharing-toro.slikova11
+10.XX.1.135    jef.slikova11 jef                       #backbone-normal-128-1024
+10.XX.1.136    sara.slikova11 sara                     #backbone-normal-128-1024
+10.XX.1.137    audience.slikova11 audience             #backbone-normal-128-2048
+10.XX.1.138    spageta.helenymalirove6 spageta         #backbone-normal-128-1024, odpojit-20070301
+10.XX.1.139    kesu.helenymalirove6 kesu               #odpojil-se-128-1024
+10.XX.1.140    bach.helenymalirove6 bach               #backbone-normal-128-1024
+10.XX.1.141    pm1.slikova13 pm1                       #backbone-normal-128-2048
+10.XX.1.142    pm2.slikova13 pm2                       #sharing-pm1.slikova13
+10.XX.1.143    srollerova.slikova4 srollerova          #backbone-normal-128-1024
+10.XX.1.144    ap.ctvrtnik.slikova4 ctvrtnik
+10.XX.1.145    ctvrtnik.slikova4                       #backbone-normal-128-1024
+10.XX.1.146    ctvrtnikova.slikova4                    #sharing-ctvrtnik.slikova4
+10.XX.1.147    johana.slikova8 johana                  #backbone-normal-128-1024
+10.XX.1.148    spageta-nb.helenymalirove6              #sharing-spageta.helenymalirove6
+10.XX.1.149    blueserver.arachne blueserver           #[AA.BB.89.49] server, backbone-plus-512-30000
+10.XX.1.150    piskoviste.arachne piskoviste           #[AA.BB.89.21] server, backbone-plus-512-30000
+10.XX.1.151    chadima.arachne chadima                 #[AA.BB.89.51] server, backbone-plus-512-30000
+10.XX.1.152    mates.arachne mates                     #sharing-horymir.slikova11
+10.XX.1.153    stary.arachne                           #[XX.YY.90.43] server, backbone-plus-512-30000
+#10.XX.1.155   artur.arachne artur                     #zruseno-512-8192
+10.XX.1.156    ubuntu.arachne ubuntu                   #[AA.BB.89.56] backbone-normal-512-30000
+10.XX.1.157    strejc.slikova4                         #[XX.YY.90.49] backbone-normal-128-2048
+10.XX.1.158    slaspa.slikova13                        #backbone-normal-128-512
+10.XX.1.159    slaspa-nb.slikova3                      #sharing-slaspa.slikova13
+10.XX.1.162    fromberger.zaverka1 fromberger          #backbone-normal-128-1024
+10.XX.1.163    fialova.zaverka1 fialova                #backbone-normal-128-1024
+10.XX.1.165    srytr.zaverka1 srytr                    #backbone-normal-128-2048
+10.XX.1.166    alena.zaverka1 alena                    #[XX.YY.90.29] backbone-normal-128-1024
+10.XX.1.167    sichova.zaverka1 sichova                #backbone-normal-128-1024
+10.XX.1.168    chmelik.zaverka1 chmelik                #backbone-plus-256-3072
+10.XX.1.169    kanfi.zaverka1 kanfi                    #backbone-plus-512-7424
+10.XX.1.170    molik.zaverka1 molik                    #backbone-normal-128-1024
+10.XX.1.172    duchacek.zaverka1 duchacek              #backbone-normal-128-1024
+10.XX.1.173    duchacek-nb.zaverka1                    #sharing-duchacek.zaverka1
+10.XX.1.174    pc1.berthier                            #backbone-normal-128-1024
+10.XX.1.175    pc2.berthier                            #sharing-pc1.berthier
+10.XX.1.176    drda.zaverka1                           #backbone-normal-128-1024
+10.XX.1.177    drda2.zaverka1                          #sharing-drda.zaverka1
+10.XX.1.178    sichova2.zaverka1                       #sharing-sichova.zaverka1
+10.XX.1.180    zaverka10.arachne zaverka10             #backbone-normal-128-1024
+10.XX.1.184    mh.zav14 zav14                          #backbone-normal-128-1024
+10.XX.1.190    opto.slikova13                          #backbone-normal-128-2048
+10.XX.1.191    opto2.slikova13                         #sharing-opto.slikova13
+10.XX.1.194    dita.zaverka8 dita                      #backbone-normal-128-3072
+10.XX.1.195    pravnik.zaverka8 pravnik                #1-backbone-normal-128-1024
+10.XX.1.196    ivanag.zaverka8 ivanag                  #backbone-normal-128-1024
+10.XX.1.197    honzag.zaverka8 honzag                  #sharing-ivanag.zaverka8
+10.XX.1.198    koubova.zaverka8 koubova                #backbone-normal-128-1024
+10.XX.1.199    pavelg.zaverka8 pavelg                  #sharing-ivanag.zaverka8
+10.XX.1.211    jecmikovi.zaverka3                      #backbone-normal-128-1024
+10.XX.1.212    jecmikovi2.zaverka3                     #sharing-jecmikovi.zaverka3
+10.XX.1.213    jecmikovi3.zaverka3                     #sharing-jecmikovi.zaverka3
+10.XX.1.214    kahlen2                                 #sharing-kahlen.arachne
+10.XX.1.215    kahlen3                                 #sharing-kahlen.arachne
+10.XX.1.216    kahlen4                                 #sharing-kahlen.arachne
+10.XX.1.217    kahlen5                                 #sharing-kahlen.arachne
+10.XX.1.221    critter.arachne                         #7-backbone-bezfup-256-8192
+10.XX.1.222    panter.arachne panter                   #7-backbone-bezfup-256-30000
+10.XX.1.223    aoe.arachne                             #sharing-panter.arachne
+10.XX.1.224    tmp1.arachne tmp1                       #sharing-arachne
+10.XX.1.225    tmp2.arachne tmp2                       #[AA.BB.89.31], sharing-hardy.arachne
+10.XX.1.226    zkusenec.zaverka8 zkusenec              #sharing-arachne
+10.XX.1.227    akce                                    #sharing-hardy.arachne
+10.XX.1.228    verity.zaverka8 verity                  #sharing-hardy.arachne
+10.XX.1.229    drat1.free                              #sharing-server.free
+10.XX.1.230    cyberdelic.zaverka8 cyberdelic          #dashboard-virus, sharing-hardy.arachne
+10.XX.1.233    critter-bsd.zaverka8                    #[212.24.150.231] sharing-critter.arachne
+10.XX.1.239    wrt_eth1.free                           #sharing-server.free
+10.XX.1.240    inway.zaverka8 inway
+10.XX.1.241    navratil.zaverka12 navratil             #backbone-plus-256-2048
+10.XX.1.242    hajek.zaverka14                         #backbone-normal-128-1024
+10.XX.1.253    compex.arachne
+
+# --------------------------------------------------------------------------
+# lokalni sit Elses - Belohorska ulice
+# --------------------------------------------------------------------------
+
+10.XX.5.0      elses-eth                               #255.255.255.0
+10.XX.5.1      ori.elses ori elses1                    #sharing-arachne
+#10.XX.5.2     capka.podkralovkou1a capka              #odpojil-se-128-1024
+10.XX.5.5      vesely1.podkralovkou1a vesely1          #[XX.YY.90.52] backbone-normal-128-3072
+10.XX.5.6      vesely2.podkralovkou1a vesely2          #sharing-vesely1.podkralovkou1a
+10.XX.5.7      vesely3.podkralovkou1a vesely3          #sharing-vesely1.podkralovkou1a
+10.XX.5.8      ruzicka.podkralovkou1a                  #nova-backbone-2006, odpojil-se-512-4096
+#10.XX.5.9     zenin.podkralovkou1a zenin              #odpojil-se-128-896
+10.XX.5.10     proxima-centauri.elses elses2           #sharing-arachne
+10.XX.5.11     kurek1.podkralovkou1a                   #backbone-plus-256-2048
+10.XX.5.12     kurek2.podkralovkou1a                   #sharing-kurek1.podkralovkou1a
+10.XX.5.15     ap.vesely
+10.XX.5.18     matousek.podkralovkou1b matousek        #backbone-normal-128-1024
+10.XX.5.19     hajek.podkralovkou1b hajek              #backbone-normal-128-1024
+#10.XX.5.20    ip3.podkralovkou1b                      #reserved-zatim-nepouzita
+#10.XX.5.21    ip4.podkralovkou1b                      #reserved-zatim-nepouzita
+10.XX.5.22     krcal.elses                             #sharing-krcal1.guru
+10.XX.5.23     critter.podkralovkou1a                  #reserved-critter
+10.XX.5.34     ondra.podkralovkou1c                    #dashboard-neevidovany-256-1024
+10.XX.5.35     stepan.podkralovkou1c                   #sharing-ondra.podkralovkou1c
+10.XX.5.36     lupus.podkralovkou1c                    #sharing-ondra.podkralovkou1c
+10.XX.5.37     pc4.podkralovkou1c                      #sharing-ondra.podkralovkou1c
+10.XX.5.40     stola.belohorska30                      #backbone-normal-128-1024
+10.XX.5.41     stola2.belohorska30                     #sharing-stola.belohorska30
+10.XX.5.42     stola3.belohorska30                     #sharing-stola.belohorska30
+10.XX.5.45     kubinova.belohorska30                   #backbone-normal-128-1024
+10.XX.5.50     prague77.belohorska30                   #[AA.BB.89.59] backbone-plus-256-4096
+10.XX.5.51     levovi.belohorska30 levovi              #3-backbone-plus-256-1024
+10.XX.5.52     levovi2.belohorska30                    #sharing-levovi.belohorska30
+10.XX.5.53     levovi3.belohorska30                    #sharing-levovi.belohorska30
+10.XX.5.54     hruby.belohorska30 hruby                #nova-backbone-2006, odpojil-se-128-1024
+#10.XX.5.55    volna-ip
+10.XX.5.56     zizka.belohorska30 zizka                #backbone-normal-128-2048
+10.XX.5.57     rezek.belohorska30 rezek                #backbone-normal-128-3072
+10.XX.5.60     abder.belohorska38 abder                #backbone-plus-256-3072
+10.XX.5.61     donaldg.belohorska40 donaldg            #je-pryc-256-6144
+10.XX.5.62     sommer.belohorska36 sommer              #backbone-normal-128-1024
+10.XX.5.63     donaldg2.belohorska40                   #sharing-donaldg.belohorska40
+10.XX.5.64     telefon.sommer                          #sharing-telefon.arachne
+10.XX.5.65     convoy.belohorska48 convoy              #backbone-normal-128-3072
+10.XX.5.73     joras1.belohorska50 joras1              #backbone-normal-256-4096
+10.XX.5.74     joras2.belohorska50 joras2              #sharing-joras1.belohorska50
+10.XX.5.77     bernard.belohorska48                    #backbone-plus-256-256
+
+10.XX.6.0      pytel-eth                               #255.255.255.240
+10.XX.6.1      elses.pytel
+10.XX.6.2      ono-sendai.pytel                        #odpojil-se-128-2048
+10.XX.6.3      prokupek.pytel                          #sharing-ono-sendai.pytel
+10.XX.6.4      houba.pytel                             #sharing-ono-sendai.pytel
+
+10.XX.6.32     pascal-eth                              #255.225.255.240
+10.XX.6.33     router.pascal pascal-router
+10.XX.6.34     pc.pascal                               #sharing-pascal
+
+#z tohoto rozsahu uz se nemela alkovat nova IPcka, akorat jsem to jaksi
+#zapomel nekam napsat... xCh. pouzivejte ipcka ze site 10.XX.9.96
+10.XX.6.48     microshop-eth                           #255.225.255.240
+10.XX.6.49     nell.microshop nell                     
+10.XX.6.50     superadapter.microshop                  #sharing-microshop
+10.XX.6.51     stul.podmarjankou4                      #backbone-normal-128-1024
+10.XX.6.53     ms-srv1.microshop                       #[AA.BB.89.3] sharing-microshop
+10.XX.6.54     datarecovery.microshop datarecovery     #[AA.BB.89.4] sharing-microshop
+10.XX.6.55     remote.microshop                        #[AA.BB.89.5] sharing-microshop
+10.XX.6.56     honza.microshop                         #[AA.BB.89.6] sharing-microshop
+10.XX.6.57     kir.belohorska54 kir                    #backbone-normal-128-2048
+10.XX.6.58     novak-pc2.microshop                     #sharing-novak.microshop
+10.XX.6.59     novak.microshop novak                   #backbone-normal-128-2048
+10.XX.6.60     horackova.belohorska54 horackova        #backbone-normal-128-1024
+10.XX.6.61     karpoff.belohorska58 karpoff            #backbone-normal-128-2048
+10.XX.6.62     lekarna.belohorska54 lekarna            #[AA.BB.89.42] backbone-plus-512-8192
+
+10.XX.6.64     pohorelec-eth                           #255.255.255.192
+10.XX.6.65     router.pohorelec
+#10.XX.6.66    aurka.pohorelec aurka                   #odpojil-se
+#10.XX.6.67    burka.pohorelec burka                   #odpojil-se
+10.XX.6.70     eurka.pohorelec eurka                   #novy-cenik-2006, odpojil-se-256-1024
+10.XX.6.71     furka.pohorelec furka                   #sharing-eurka.pohorelec
+10.XX.6.72     gurka.pohorelec gurka                   #sharing-pohorelec
+10.XX.6.73     hurka.pohorelec hurka                   #sharing-pohorelec
+10.XX.6.98     automat.pohorelec automat               #wifi-normal-128-512
+10.XX.6.100    misapisa.pohorelec misapisa             #wifi-normal-128-1280
+10.XX.6.101    jlud.pohorelec                          #wifi-normal-128-512
+10.XX.6.102    jlud2.pohorelec                         #sharing-jlud.pohorelec
+
+
+10.XX.6.128    cartmen-eth                             #255.255.255.192
+10.XX.6.129    router.cartmen
+10.XX.6.133    pc.cartmen                              #sharing-cartmen
+10.XX.6.134    nb.cartmen                              #sharing-cartmen
+10.XX.6.135    ap.cartmen                              #sharing-cartmen
+10.XX.6.136    tomik.cartmen tomik                     #backbone-normal-128-1024
+10.XX.6.138    ipaq.cartmen                            #sharing-cartmen
+10.XX.6.140    koutny.cartmen koutny                   #backbone-normal-128-1024
+10.XX.6.141    blue-h.cartmen blue-h                   #backbone-normal-128-1024
+10.XX.6.142    aphakia.cartmen aphakia                 #sharing-blue-h.cartmen
+10.XX.6.146    kojenec.cartmen kojenec                 #backbone-plus-256-1024
+10.XX.6.147    kusy.cartmen kusy                       #backbone-normal-128-1024
+10.XX.6.148    bartikova.cartmen bartikova             #[AA.BB.89.18] sharing-cartmen
+10.XX.6.149    rekl.cartmen rekl                       #backbone-normal-128-1024
+10.XX.6.150    schiestlova.cartmen schiestlova         #backbone-normal-128-2048
+10.XX.6.151    lemoch.cartmen lemoch                   #backbone-normal-128-1024
+10.XX.6.152    bartik.cartmen bartik                   #backbone-normal-128-1024
+10.XX.6.153    koutny2.cartmen                         #sharing-koutny.cartmen
+10.XX.6.154    patkova.cartmen                         #backbone-normal-128-1024
+
+10.XX.6.224    arachne-router-subnet                   #255.255.255.240
+10.XX.6.225    eth-veskrini.arachne                    #sharing-arachne
+10.XX.6.226    nakomine2.arachne                       #sharing-arachne
+
+
+#10.XX.6.224   nora-eth                                #255.255.255.240
+#10.XX.6.225   gateway.nora
+#10.XX.6.226   bart.nora                               #sharing-binar.binary-bros
+#10.XX.6.227   toshi.nora                              #nepouziva se
+#10.XX.6.228   critter.nora                            #sharing-critter.arachne
+#10.XX.6.229   zubar.nora zubar                        #sharing-critter.arachne
+#10.XX.6.230   stepik.nora stepik                      ##AA.BB.89.34# sharing-critter.arachne
+#10.XX.6.231   wolf.nora wolf                          #sharing-critter.arachne
+#10.XX.6.232   niky.nora niky                          #sharing-critter.arachne
+#10.XX.6.233   aix.nora aix                            #sharing-critter.arachne
+#10.XX.6.234   router.nora                             #sharing-critter.arachne
+#10.XX.6.235   dhcp.nora                               #sharing-critter.arachne
+#10.XX.6.236   dhcp2.nora                              #sharing-critter.arachne
+#10.XX.6.237   dhcp3.nora                              #sharing-critter.arachne
+#10.XX.6.238   dhcp4.nora                              #sharing-critter.arachne
+
+10.XX.6.240    abder-wlan                              #255.255.255.240
+10.XX.6.241    ap.abder                                #sharing-abder.belohorska38
+10.XX.6.242    vercak.abder                            #sharing-abder.belohorska38
+10.XX.6.243    jakes.abder                             #sharing-abder.belohorska38
+10.XX.6.244    dhcp1.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.6.245    dhcp2.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.6.246    dhcp3.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.6.247    dhcp4.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.6.248    dhcp5.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.6.249    dhcp6.abder                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.7.0      horal-eth                               #255.255.255.240 
+10.XX.7.1      router.horal horal-router
+10.XX.7.2      michalka2.horal michalka2               #sharing-horal
+10.XX.7.3      michalka3.horal michalka3               #sharing-horal
+10.XX.7.4      horal4.horal horal4                     #sharing-horal
+10.XX.7.5      apollo.horal apollo                     #sharing-horal
+10.XX.7.6      hsr.horal hsr                           #sharing-horal
+10.XX.7.7      lukasek.horal lukasek                   #sharing-horal
+10.XX.7.8      horal8.horal horal8                     #sharing-horal
+10.XX.7.9      horal9.horal horal9                     #sharing-horal
+10.XX.7.10     horal10.horal horal10                   #sharing-horal
+10.XX.7.11     horal11.horal horal11                   #sharing-horal
+10.XX.7.12     horal12.horal horal12                   #sharing-horal
+10.XX.7.13     horal13.horal horal13                   #sharing-horal
+10.XX.7.14     dlink.horal dlink                       #sharing-horal
+
+10.XX.7.16     dum-liborova14-eth                      #255.255.255.240
+10.XX.7.17     eth0-31.liborova14                      #sharing-arachne
+10.XX.7.18     18-7-hajek.liborova14                   #dashboard-neplatic, backbone-normal-128-1024
+10.XX.7.19     19-7-hajek.liborova14                   #sharing-18-7-hajek.liborova14
+10.XX.7.20     20-7-hajek.liborova14                   #sharing-18-7-hajek.liborova14
+10.XX.7.21     21-7-hajek.liborova14                   #sharing-18-7-hajek.liborova14
+10.XX.7.22     zemanova.liborova14                     #backbone-normal-128-1024
+
+#10.XX.7.32    volna-sit                               #255.255.255.240 
+
+10.XX.7.48     munin-eth                               #255.255.255.240
+10.XX.7.49     router.munin                            #czf
+10.XX.7.50     munix.munin                             #czf
+10.XX.7.51     munin.munin                             #czf
+10.XX.7.52     brbl.munin                              #czf
+
+10.XX.7.64     oskar-eth                               #255.255.255.240
+10.XX.7.65     router.oskar oskar-router
+10.XX.7.66     pc1.oskar                               #sharing-oskar
+10.XX.7.67     pc2.oskar                               #sharing-oskar
+10.XX.7.68     gr1.oskar                               #sharing-oskar
+10.XX.7.69     gr2.oskar                               #sharing-oskar
+10.XX.7.70     gr3.oskar                               #sharing-oskar
+10.XX.7.71     gr4.oskar                               #sharing-oskar
+
+10.XX.7.80     wanderer-eth                            #255.255.255.240
+10.XX.7.81     router.wanderer wanderer-router
+10.XX.7.82     wanda.wanderer wanda                    #sharing-wanderer
+10.XX.7.83     michal.wanderer                         #sharing-wanderer
+10.XX.7.84     dole.wanderer                           #sharing-wanderer
+10.XX.7.85     nahore.wanderer                         #sharing-wanderer
+
+10.XX.7.96     jim-eth                                 #255.255.255.240
+10.XX.7.97     jim0.jim jim0                           #sharing-jim
+10.XX.7.98     jim1                                    #sharing-jim
+10.XX.7.99     jim2                                    #sharing-jim
+10.XX.7.100    jim3                                    #sharing-jim
+10.XX.7.101    jim4                                    #[XX.YY.90.11] sharing-jim
+10.XX.7.102    telefon.jim                             #sharing-telefon.arachne
+10.XX.7.103    experimenty                             #sharing-jim
+10.XX.7.107    jim5.jim                                #sharing-jim
+10.XX.7.110    alef.jim                                #sharing-jim
+
+10.XX.7.112    pesk-eth                                #255.255.255.240
+10.XX.7.113    router.pesk pesk-router
+10.XX.7.114    pesk1                                   #docasne-se-odpojil
+10.XX.7.115    pesk2                                   #czf
+10.XX.7.116    pesk3                                   #czf
+10.XX.7.117    pesk4                                   #czf
+
+10.XX.7.160    gotcha-eth                              #255.255.255.240
+10.XX.7.161    router.gotcha gotcha-router
+10.XX.7.162    heriz.gotcha heriz                      #sharing-gotcha
+
+10.XX.7.176    kopeckeho-eth                           #255.255.255.240
+10.XX.7.177    ovis.kopeckeho                          #sharing-kopeckeho.jim
+10.XX.7.178    pc1.kopeckeho                           #sharing-kopeckeho.jim
+10.XX.7.179    pc2.kopeckeho                           #sharing-kopeckeho.jim
+
+10.XX.7.192    jim2cabral-5ghz-wlan                    #255.255.255.248
+10.XX.7.193    wlan-cabral.jim
+10.XX.7.194    bridge-jim.cabral cabral-airca airca.cabral
+10.XX.7.195    nat.cabral cabral                       #[XX.YY.90.23] backbone-plus-1024-1024
+
+10.XX.7.208    jorge-eth                               #255.255.255.240
+10.XX.7.209    router.jorge
+10.XX.7.210    pc1.jorge                               #sharing-jorge
+10.XX.7.211    sebor1.jorge sebor1                     #wifi-normal-128-512
+10.XX.7.212    sebor2.jorge sebor2                     #sharing-sebor1.jorge
+10.XX.7.213    sebor3.jorge sebor3                     #sharing-sebor1.jorge
+10.XX.7.214    krejci.jorge krejci                     #wifi-normal-128-1280
+10.XX.7.215    kaderabek.jorge kaderabek               #wifi-normal-128-1280
+10.XX.7.216    pc2.jorge                               #sharing-jorge
+10.XX.7.217    sebor4.jorge sebor4                     #sharing-sebor1.jorge
+
+10.XX.8.0      zaverka18-wlan                          #255.255.255.240
+10.XX.8.1      ap.zaverka18
+10.XX.8.2      bridge-zaverka18.zaverka11 zaverka11
+10.XX.8.3      canon.zaverka11                         #wifi-normal-128-1280
+10.XX.8.4      darkbug2.zaverka11                      #sharing-jiri.darkbug
+10.XX.8.5      liborova2.zaverka18                     #sharing-pc1.tomicek
+10.XX.8.10     dhcp1.zaverka18                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.8.11     dhcp2.zaverka18                         #dashboard-dhcp, sharing-dhcp.arachne
+
+#10.XX.8.16    volna-sit                               #255.255.255.240
+
+10.XX.8.32     abder-eth                               #255.255.255.224
+10.XX.8.33     server.abder
+10.XX.8.34     pc1.abder                               #[XX.YY.90.38] sharing-abder.belohorska38
+10.XX.8.35     pc2.abder                               #sharing-abder.belohorska38
+10.XX.8.36     pc3.abder                               #sharing-abder.belohorska38
+10.XX.8.37     pc4.abder                               #sharing-abder.belohorska38
+10.XX.8.38     pc5.abder                               #sharing-abder.belohorska38
+10.XX.8.39     pc6.abder                               #sharing-abder.belohorska38
+10.XX.8.40     pc7.abder                               #sharing-abder.belohorska38
+10.XX.8.41     pc8.abder                               #sharing-abder.belohorska38
+10.XX.8.42     pc9.abder                               #sharing-abder.belohorska38
+10.XX.8.43     pc10.abder                              #sharing-abder.belohorska38
+10.XX.8.44     pc11.abder                              #sharing-abder.belohorska38
+10.XX.8.45     pc12.abder                              #sharing-abder.belohorska38
+10.XX.8.46     pc13.abder                              #sharing-abder.belohorska38
+10.XX.8.47     pc14.abder                              #sharing-abder.belohorska38
+10.XX.8.48     pc15.abder                              #sharing-abder.belohorska38
+
+10.XX.8.64     pulytr-vychod-sektor-wlan               #255.255.255.192
+10.XX.8.65     ap-vychod.pulytr                        #sharing-pulytr
+10.XX.8.66     test-pulytr                             #testuje-pulytr-20061115, sharing-wifitest.pulytr
+10.XX.8.67     zlatnnik1.pulytr                        #sharing-zlatnik.pulytr
+10.XX.8.68     lucka1.pulytr                           #sharing-lucka.pulytr
+10.XX.8.69     gluon1.pulytr                           #sharing-gluon.pulytr
+10.XX.8.70     lukas1.pulytr                           #sharing-lukas.pulytr
+
+10.XX.8.128    octarna-jihozapad-sektor-wlan           #255.255.255.192
+10.XX.8.129    ap-jihozapad.octarna                    #sharing-octarna
+10.XX.8.130    bridge-octarna.vlkk
+10.XX.8.131    pc1.vlkk                                #[XX.YY.90.31] wifi-plus-256-1024
+10.XX.8.132    pc2.vlkk                                #sharing-pc1.vlkk
+10.XX.8.133    bolzano2.octarna                        #testuje-phil, wifi-plus-256-1024
+10.XX.8.134    ahn.octarna ahn
+10.XX.8.135    bridge-honzak.octarna
+10.XX.8.136    pc.honzak                               #wifi-normal-128-512
+10.XX.8.137    parlerova5.octarna                      #wifi-normal-128-512
+
+
+10.XX.8.192    petynka-south-2-wlan                    #255.255.255.224
+10.XX.8.193    ap-south2.petynka                       #sharing-petynka
+10.XX.8.194    smajchl.petynka smajchl                 #wifi-plus-256-1024
+
+10.XX.8.224    petynka-jihovychod-wlan                 #255.255.255.224
+10.XX.8.225    ap-jihovychod.petynka
+
+10.XX.9.64     tomko-eth                               #255.255.255.240
+10.XX.9.65     router.tomko                            #sharing-viageos.arachne
+10.XX.9.66     pc.tomko                                #sharing-viageos.arachne
+10.XX.9.67     notebook.tomko                          #sharing-viageos.arachne
+
+10.XX.9.80     8dpp-eth                                #255.255.255.248
+10.XX.9.81     router.8dpp
+10.XX.9.82     ws1.kalousovi.8dpp ws1.kalousovi        #czf
+10.XX.9.83     ws2.kalousovi.8dpp ws2.kalousovi        #czf
+10.XX.9.84     jilly.8dpp jilly                        #czf
+
+10.XX.9.96     podmarjankou-eth                        #255.255.255.224
+10.XX.9.97     nell.podmarjankou
+10.XX.9.98     marjanka marjanka.marjanka              #[AA.BB.89.45] backbone-normal-128-2432
+10.XX.9.99     vp.marjanka                             #sharing-marjanka
+10.XX.9.100    mne.marjanka                            #sharing-marjanka
+10.XX.9.101    kata.marjanka                           #sharing-marjanka
+10.XX.9.102    host1.marjanka                          #sharing-marjanka
+10.XX.9.103    host2.marjanka                          #sharing-marjanka
+10.XX.9.108    karpoff1.belohorska58                   #sharing-karpoff.belohorska58
+10.XX.9.109    karpoff2.belohorska58                   #sharing-karpoff.belohorska58
+10.XX.9.110    pc.parik                                #1-50 backbone-normal-128-3072
+10.XX.9.111    ap.parik parik                          #sharing-pc.parik
+10.XX.9.112    novakovaeva2.podmarjankou6              #backbone-normal-128-2048
+10.XX.9.113    novakovaeva3.podmarjankou6              #sharing-novakovaeva2.podmarjankou6
+10.XX.9.114    wieder.podmarjankou6 wieder             #backbone-normal-128-1024
+
+10.XX.9.128    pleskot-eth                             #255.255.255.192
+10.XX.9.129    router.pleskot
+10.XX.9.130    pc.pleskot                              #1-wifi-normal-128-128
+10.XX.9.131    conti.pleskot conti                     #[AA.BB.89.39] wifi-plus-256-1024
+10.XX.9.132    ntb.pleskot                             #sharing-pc.pleskot
+
+10.XX.9.192    merlin-eth                              #255.255.255.240
+10.XX.9.193    router.merlin
+10.XX.9.194    test.merlin                             #sharing-merlin
+10.XX.9.195    petr.merlin                             #sharing-merlin
+
+10.XX.9.208    nemo-eth                                #255.255.255.240
+10.XX.9.209    trikavky.nemo trikavky
+10.XX.9.210    carlos.nemo carlos                      #1-wifi-normal-128-512
+10.XX.9.211    nemochovsky.nemo nemochovsky            #wifi-normal-128-512
+10.XX.9.212    vrabelova.nemo vrabelova                #wifi-normal-128-512
+10.XX.9.213    rosinova.nemo rosinova                  #wifi-normal-128-512
+10.XX.9.214    iva.nemo iva                            #wifi-normal-128-512
+
+10.XX.9.224    talich1-eth                             #255.255.255.240
+10.XX.9.225    router.talich1
+10.XX.9.226    nemec.talich1                           #sharing-talich1
+10.XX.9.227    svarc.talich1 svarc                     #[212.24.150.237] backbone-normal-128-2048
+10.XX.9.228    zvolsky.talich1 zvolsky                 #backbone-plus-256-2048
+10.XX.9.229    tylova.talich1 tylova                   #backbone-plus-256-2048
+#10.XX.9.230   doskocil.talich1 doskocil               #odpojil-se
+10.XX.9.231    nemec2.talich1                          #sharing-talich1
+10.XX.9.232    dina.talich1 dina                       #backbone-normal-128-1024
+10.XX.9.238    marx.talich1                            #sharing-talich1
+
+10.XX.9.240    xchaos-eth                              #255.255.255.240
+10.XX.9.241    router.xchaos
+10.XX.9.243    hyperion.xchaos hyperion                #[XX.YY.90.16] 3-wifi-plus-256-1024
+10.XX.9.244    ip2.xchaos                              #sharing-critter.arachne
+10.XX.9.245    telefon.xchaos                          #sharing-telefon.arachne
+
+10.XX.10.24    kratiknot-old-eth                       #255.255.255.248
+10.XX.10.25    router-old.kratiknot
+10.XX.10.26    nb.kratiknot                            #sharing-jb.kratiknot
+10.XX.10.27    hovorka.kratiknot                       #wifi-normal-128-512
+10.XX.10.28    jb.kratiknot jb                         #wifi-normal-128-896
+10.XX.10.29    ab.kratiknot ab                         #sharing-jb.kratiknot
+10.XX.10.30    ap.kratiknot
+
+10.XX.9.48     kratiknot-eth                           #255.255.255.240
+10.XX.9.49     router.kratiknot
+10.XX.9.50     climber.kratiknot climber               #[XX.YY.90.56] wifi-normal-128-1280
+10.XX.9.57     nb-new.kratiknot                        #sharing-jb.kratiknot
+10.XX.9.58     jb-new.kratiknot                        #sharing-jb.kratiknot
+10.XX.9.59     ab-new.kratiknot                        #sharing-jb.kratiknot
+10.XX.9.60     ap-new.kratiknot
+
+10.XX.10.144   zastrahovem30-eth                       #255.255.255.240
+10.XX.10.145   router.zastrahovem30
+10.XX.10.146   frodo4.zastrahovem30                    #sharing-frodo.zastrahovem30
+10.XX.10.147   valenta.zastrahovem30 valenta           #odpojil-se
+10.XX.10.148   kucera.zastrahovem30                    #wifi-normal-128-512
+10.XX.10.149   frodo.zastrahovem30 frodo               #wifi-normal-128-1280
+10.XX.10.150   frodo2.zastrahovem30 frodo2             #sharing-frodo.zastrahovem30
+10.XX.10.151   frodo3.zastrahovem30 frodo3             #sharing-frodo.zastrahovem30
+10.XX.10.152   novysoused.zastrahovem30                #wifi-normal-128-1280
+10.XX.10.153   153-10-novysoused.zastrahovem30         #sharing-novysoused.zastrahovem30
+10.XX.10.154   blichova.zastrahovem30                  #wifi-plus-256-1024
+10.XX.10.156   evas.zastrahovem30 evas                 #wifi-normal-128-128
+10.XX.10.157   knotek.zastrahovem30 knotek             #wifi-normal-128-512
+10.XX.10.158   wrt.zastrahovem30
+
+10.XX.10.160   sway-eth                                #255.255.255.240
+10.XX.10.161   router.sway
+10.XX.10.162   nemec.sway                              #3-backbone-normal-128-3072
+10.XX.10.163   pc.sway                                 #3-backbone-plus-256-1024
+10.XX.10.164   zavrsky.sway zavrsky                    #backbone-normal-128-2048
+10.XX.10.165   spic.sway spic                          #sharing-pooh.sway
+10.XX.10.166   pooh.sway pooh                          #backbone-normal-128-2048
+10.XX.10.167   moron.sway                              #sharing-zavrsky.sway
+10.XX.10.168   blazek.sway                             #sharing-nemec.sway
+10.XX.10.169   choronzon.sway choronzon                #[XX.YY.90.61] sharing-pooh.sway
+10.XX.10.170   eth0-nastozaru.sway kubakk              #sharing-arachne
+10.XX.10.171   zavrsky2.sway                           #sharing-zavrsky.sway
+#10.XX.10.171  nastozaru2.sway swaywrap                #sharing-arachne
+#10.XX.10.174  eth-sway.stresovice stresovice          #1-wifi-normal-128-128
+
+10.XX.10.208   parlerova11-eth                         #255.255.255.240
+10.XX.10.209   fido.parlerova11 fido router.parlerova11
+10.XX.10.210   janprihara.parlerova11 janprihara       #wifi-normal-128-512
+10.XX.10.211   hyxova.parlerova11 hyxova               #testuje-xchaos-20070221, wifi-normal-128-512
+10.XX.10.213   fel1.parlerova11 fel1                   #novy-cenik-2006, odpojil-se-256-1024
+10.XX.10.214   ondrash.parlerova11 ondrash             #[AA.BB.89.35] sharing-fel1.parlerova11
+10.XX.10.215   jandic.parlerova11 jandic               #[AA.BB.89.19] sharing-fel1.parlerova11
+10.XX.10.216   fel4.parlerova11 fel4                   #sharing-fel1.parlerova11
+10.XX.10.217   fel5.parlerova11                        #sharing-fel1.parlerova11
+
+10.XX.11.112   liborova14-eth                          #255.255.255.248
+10.XX.11.113   router.liborova14
+10.XX.11.114   krakonos.wdsp krakonos                  #[AA.BB.89.26] backbone-plus-512-8192
+10.XX.11.115   analema.wdsp webserver                  #[AA.BB.89.62] sharing-krakonos.wdsp
+10.XX.11.117   stupka.liborova14 stupka                #[AA.BB.89.37] backbone-plus-512-4096
+10.XX.11.118   dusan.liborova14 dusan                  #[AA.BB.89.33] backbone-normal-128-2048
+
+10.XX.11.128   angada-eth                              #255.255.255.224
+10.XX.11.129   router.slikova56
+10.XX.11.130   klara.slikova56                         #1-wifi-normal-128-512
+10.XX.11.131   zaneta.slikova56 zaneta                 #wifi-normal-128-512
+10.XX.11.132   intercooler.slikova56 intercooler       #wifi-normal-128-512
+10.XX.11.133   stefan.slikova56 stefan                 #wifi-normal-128-512
+10.XX.11.134   jachym.slikova56 jachym                 #dashboard-neplatic-128-512
+10.XX.11.135   simakova.slikova46 simakova             #wifi-normal-128-896
+10.XX.11.136   fikrt.slikova56 fikrt                   #wifi-normal-128-512
+10.XX.11.137   valkai.slikova56                        #dashboard-neplatic-128-512
+10.XX.11.138   intercoller2.slikova56                  #sharing-intercooler.slikova56 
+10.XX.11.146   gnc.slikova52 gnc                       #wifi-normal-128-512
+10.XX.11.147   odu.slikova52 odu                       #sharing-gnc.slikova52
+10.XX.11.148   lad.slikova52 lad                       #sharing-gnc.slikova52
+10.XX.11.149   kralickova.slikova50                    #wifi-normal-128-512
+10.XX.11.150   hons.slikova50                          #wifi-normal-128-896
+10.XX.11.151   edita.slikova50                         #daashboard-neplatic, wifi-normal-128-1280
+10.XX.11.156   rybiz.slikova56                         #[XX.YY.90.25] wifi-normal-128-896
+10.XX.11.158   matasovi.slikova50 matasovi             #novy-cenik-2006, odpojil-se-256-1024
+
+10.XX.11.192   guru5-eth                               #255.255.255.248
+10.XX.11.193   eth0-router.guru                        #sharing-arachne
+10.XX.11.194   erca.guru airca.guru                    #sharing-arachne
+10.XX.11.195   wrap.guru                               #sharing-arachne
+
+10.XX.11.200   parlerova19-5-eth                       #255.255.255.248
+10.XX.11.201   eth0-router.parlerova19                 #sharing-arachne
+10.XX.11.202   airca.parlerova19                       #sharing-arachne
+
+10.XX.11.208   atheros-elses-p2p-talich1               #255.255.255.252
+10.XX.11.209   atheros-talich1.elses                   #sharing-arachne
+10.XX.11.210   atheros-elses.talich1                   #sharing-arachne
+
+10.XX.11.212   atheros-talich1-p2p-poliklinika         #255.255.255.252
+10.XX.11.213   atheros-poliklinika.talich1             #sharing-arachne
+10.XX.11.214   atheros-talich1.poliklinika             #sharing-arachne
+
+10.XX.11.216   elses-p2p-xchaos-wlan                   #255.255.255.252
+10.XX.11.217   wlan-xchaos.elses                       #sharing-arachne
+10.XX.11.218   wlan-elses.xchaos                       #sharing-arachne
+
+10.XX.49.0     octarna-eth                             #255.255.255.192
+10.XX.49.1     masa.octarna masa
+10.XX.49.2     balaban.octarna balaban                 #sharing-octarna
+10.XX.49.3     zaba.octarna zaba                       #sharing-octarna
+10.XX.49.4     imrvere.octarna imrvere                 #[212.24.150.235] sharing-octarna
+10.XX.49.5     test.octarna                            #sharing-octarna
+10.XX.49.6     vojta.octarna                           #sharing-octarna
+10.XX.49.7     nb.octarna                              #sharing-octarna
+10.XX.49.8     palm.octarna                            #sharing-octarna
+10.XX.49.9     apimrvere.octarna                       #sharing-octarna
+10.XX.49.10    crosfield.octarna crosfield             #sharing-octarna
+10.XX.49.11    mac-mini.octarna                        #sharing-octarna
+10.XX.49.12    powerbook-g3.octarna                    #sharing-octarna
+10.XX.49.13    indoor-apecko.octarna
+10.XX.49.14    matous-wlan.octarna                     #sharing-octarna
+
+10.XX.49.32    marc-zahladkovem-eth                    #255.255.255.240
+10.XX.49.33    wlan-zahladkovem22.elses
+10.XX.49.34    marc-indoorwlan-bridge.zahladkovem22
+10.XX.49.35    marc.zahladkovem22                      #backbone-normal-128-1024
+10.XX.49.36    marc-36-49.zahladkovem22                #sharing-marc.zahladkovem22
+10.XX.49.37    dobry.zahladkovem22                     #backbone-normal-128-1024
+10.XX.49.38    dobry-38-49.zahladkovem22               #sharing-dobry.zahladkovem22
+10.XX.49.39    dobry-39-49.zahladkovem22               #sharing-dobry.zahladkovem22
+10.XX.49.40    cakrt-indoorwlan-NAT.zahladkovem18      #sharing-cakrt.zahladkovem18
+10.XX.49.41    cakrt.zahladkovem18                     #backbone-normal-128-2048
+10.XX.49.42    cakrt-42-49.zahladkovem18               #sharing-cakrt.zahladkovem18
+10.XX.49.43    bridgeAirCa-elses.zahladkovem22 marc-zahladkovem
+10.XX.49.44    kve.zahladkovem16                       #dashboard-virus, backbone-normal-128-1024
+10.XX.49.46    cermakova.zahladkovem6                  #backbone-normal-128-1024
+
+10.XX.49.48    ahn-eth                                 #255.255.255.240
+10.XX.49.49    ovis.ahn
+10.XX.49.50    kancl-1.ahn                             #wifi-plus-256-1024
+10.XX.49.51    kancl-2.ahn                             #sharing-kancl-1.ahn
+10.XX.49.52    kancl-3.ahn                             #sharing-kancl-1.ahn
+10.XX.49.53    linda.ahn                               #wifi-normal-128-512
+10.XX.49.54    verar.ahn verar                         #wifi-plus-256-256
+10.XX.49.64    marc-zahladkovem-2-eth                  #255.255.255.240
+10.XX.49.65    wlan-zahladkovem22-2.elses
+10.XX.49.66    marc-66-49.zahladkovem22                #sharing-marc.zahladkovem22
+10.XX.49.67    marc-67-49.zahladkovem22                #sharing-marc.zahladkovem22
+10.XX.49.68    marc-68-49.zahladkovem22                #sharing-marc.zahladkovem22
+10.XX.49.69    marc-69-49.zahladkovem22                #sharing-marc.zahladkovem22
+10.XX.49.70    jtpl.zahladkovem22                      #backbone-normal-128-1024
+
+10.XX.49.192   kairra-eth                              #255.255.255.240
+10.XX.49.193   router.kairra
+10.XX.49.194   pc.kairra                               #sharing-kairra
+10.XX.49.195   brandejsova.kairra                      #wifi-normal-128-1280
+10.XX.49.196   pc2.kairra                              #sharing-kairra
+10.XX.49.197   uhlirova.Keplerova4 uhlirova            #wifi-plus-256-640
+10.XX.49.198   talavaskova.kairra                      #wifi-normal-128-1280
+
+10.XX.49.208   octarna2-eth                            #255.255.255.240
+10.XX.49.209   eth1-1-router.octarna                   #sharing-octarna
+10.XX.49.210   octopus.octarna                         #sharing-octarna
+
+10.XX.50.0     guru-eth                                #255.255.255.192
+10.XX.50.1     router.guru
+10.XX.50.2     balak1.guru balak1                      #3-wifi-plus-256-1024
+10.XX.50.3     balak2.guru balak2                      #sharing-balak1.guru
+10.XX.50.4     snajdr.belohorska12 snajdr              #backbone-normal-128-2048
+10.XX.50.5     hruskova.belohorska10 hruskova          #backbone-normal-128-1024
+10.XX.50.6     kalvasova.belohorska10 kalvasova        #backbone-normal-128-1408
+10.XX.50.11    egamed2.belohorska12 egamed2            #backbone-normal-128-3072
+10.XX.50.12    dataguru.guru dataguru                  #sharing-balak1.guru
+10.XX.50.13    feiglova.belohorska12 feiglova          #backbone-normal-128-2048
+10.XX.50.14    tomanova1.belohorska12 tomanova1        #backbone-normal-128-1024
+10.XX.50.15    tomanova2.belohorska12 tomanova2        #sharing-tomanova1.belohorska12
+10.XX.50.16    krulis.beohorska12                      #backbone-normal-128-2048
+10.XX.50.17    boban.guru                              #backbone-normal-128-3072
+10.XX.50.18    krcal1.guru                             #[XX.YY.90.57], testuje-kid-20070201, backbone-plus-256-1024
+10.XX.50.19    krcal2.guru                             #sharing-krcal1.guru
+
+10.XX.50.64    slikova45-eth                           #255.255.255.224
+10.XX.50.65    router.slikova45
+10.XX.50.66    monika01.slikova43 monika01             #sharing-slikova43
+10.XX.50.67    cikhart01.slikova43 cikhart01           #sharing-slikova43
+10.XX.50.68    mrkvicka.slikova39 mrkvicka             #wifi-normal-128-512
+10.XX.50.70    cihakovi-karlikova.slikova45            #sharing-cihakovi.slikova45
+10.XX.50.71    cihakovi.slikova45                      #wifi-normal-128-512
+10.XX.50.72    cihakovi-roesink.slikova45              #sharing-cihakovi.slikova45
+10.XX.50.73    maynka.slikova47 maynka                 #wifi-normal-128-896
+10.XX.50.74    soused1.slikova47                       #sharing-maynka.slikova47
+10.XX.50.75    soused2.slikova47                       #sharing-maynka.slikova47
+10.XX.50.76    soused3.slikova47                       #sharing-maynka.slikova47
+10.XX.50.77    soused4.slikova47                       #sharing-maynka.slikova47
+10.XX.50.78    kolu.slikova47                          #wifi-plus-256-1024
+10.XX.50.81    cikhart-bridge.slikova43
+10.XX.50.82    cikhart-wlan1.slikova43                 #sharing-slikova43
+10.XX.50.83    cikhart-wlan2.slikova43                 #sharing-slikova43
+10.XX.50.84    cikhart-nb2.slikova43                   #sharing-slikova43
+
+10.XX.50.96    svehla-eth                              #255.255.255.240
+10.XX.50.97    owis.svehla
+10.XX.50.98    zdenek.svehla                           #sharing-sea
+10.XX.50.100   eth2wlan.svehla                         #sharing-sea
+10.XX.50.101   101-50.svehla                           #sharing-sea
+10.XX.50.102   102-50.svehla                           #sharing-sea
+10.XX.50.103   103-50.svehla                           #sharing-sea
+10.XX.50.104   104-50.svehla                           #sharing-sea
+10.XX.50.105   105-50.svehla                           #sharing-sea
+10.XX.50.106   106-50.svehla                           #sharing-sea
+10.XX.50.107   107-50.svehla                           #sharing-sea
+10.XX.50.108   108-50.svehla                           #sharing-sea
+10.XX.50.109   109-50.svehla                           #sharing-sea
+10.XX.50.110   110-50.svehla                           #sharing-sea
+10.XX.50.111   111-50.svehla                           #sharing-sea
+
+10.XX.50.128   park-strahov-wlan                       #255.255.255.224
+10.XX.50.129   router.park-strahov                     #
+10.XX.50.130   bridge.nadzaverkou13                    #
+10.XX.50.131   daniela.nadzaverkou13                   #wifi-normal-128-896
+10.XX.50.140   bridge-marten.nadzaverkou12 nadzaverkou12wifi
+10.XX.50.141   vitek.nadzaverkou12                     #wifi-normal-128-512
+#10.XX.50.191  broadcast.marten-strahov                #broadcast 62adres
+
+10.XX.52.0     pulytr-eth                              #255.255.255.240
+10.XX.52.1     router.pulytr pulytr1                   #sharing-pulytr
+10.XX.52.2     barton1.pulytr barton1                  #[AA.BB.89.28] sharing-pulytr
+10.XX.52.3     barton2.pulytr barton2                  #sharing-pulytr
+10.XX.52.4     tata1.pulytr                            #sharing-pulytr
+10.XX.52.5     qayx.pulytr qayx                        #wifi-plus-256-1024
+10.XX.52.6     dee.pulytr dee                          #wifi-normal-128-3072
+10.XX.52.7     tata2.pulytr                            #backobne-normal-128-1024
+10.XX.52.8     kacik.pulytr kacik                      #backbone-normal-128-1024 
+10.XX.52.10    nasidlisti.pulytr nasidlisti            #sharing-pulytr
+10.XX.52.11    barton3.pulytr barton3                  #sharing-pulytr
+10.XX.52.12    barton4.pulytr barton4                  #sharing-pulytr
+10.XX.52.13    barton5.pulytr barton5                  #sharing-pulytr
+10.XX.52.14    jangim.pulytr                           #dashboard-neplatic, backbone-normal-128-2048
+
+10.XX.52.32    patockova97-eth                         #255.255.255.240
+10.XX.52.33    router.patockova97
+10.XX.52.34    pospisilova.patockova97 pospisilova     #wifi-normal-128-512
+10.XX.52.35    vojtova.patockova97 vojtova             #wifi-normal-128-1280
+10.XX.52.36    paneu.patockova97                       #wifi-normal-128-1280
+10.XX.52.37    c3yk4.patockova97                       #dashboard-neplatic, neplati-faktury-nechcem pripojovat!!!
+
+10.XX.52.48    marty-hostalkova-eth                    #255.255.255.240
+10.XX.52.49    router.sin
+10.XX.52.50    ovis.sin                                #wifi-normal-128-896
+10.XX.52.51    marty-nb.sin                            #sharing-ovis.sin
+10.XX.52.52    skyline.sin                             #sharing-ovis.sin
+
+10.XX.53.0     daimon-eth                              #255.255.255.192
+10.XX.53.1     router.daimon
+10.XX.53.4     sajagi.daimon sajagi                    #[AA.BB.89.36] sharing-daimon
+10.XX.53.5     jane.daimon jane                        #sharing-daimon
+10.XX.53.6     devel.daimon                            #sharing-daimon
+10.XX.53.7     guest.daimon                            #sharing-daimon
+10.XX.53.10    krizanek1.nadzaverkou12                 #backbone-normal-128-2048
+10.XX.53.11    krizanek2.nadzaverkou12                 #sharing-krizanek1.nadzaverkou12
+10.XX.53.12    horacek.daimon horacek                  #[XX.YY.90.32] nezapojovat!!!FO, dashboard-neplatic-512-2048
+10.XX.53.13    houda.nadzaverkou12 houda               #dashboard-neevidovany-128-128
+10.XX.53.16    salac.nadzaverkou12                     #backbone-normal-128-1024
+10.XX.53.20    kgutt.nadzaverkou11                     #backbone-normal-128-1024
+10.XX.53.21    bosramek.nadzaverkou11                  #backbone-normal-128-1024
+10.XX.53.22    navratil.nadzaverkou11                  #[XX.YY.90.35] backbone-normal-128-1024
+10.XX.53.23    navratil2.nadzaverkou11                 #sharing-navratil.nadzaverkou11
+10.XX.53.24    jisramek.nadzaverkou11                  #backbone-normal-128-1024
+10.XX.53.25    kgutt-voip.nadzaverkou11                #sharing-kgutt.nadzaverkou11
+10.XX.53.26    jisramek-voip.nadzaverkou11             #sharing-jisramek.nadzaverkou11
+
+10.XX.53.64    vesna-eth                               #255.255.255.240
+10.XX.53.65    router.vesna                            
+10.XX.53.66    ip1.vesna                               #sharing-vesna
+10.XX.53.67    ip2.vesna                               #sharing-vesna
+10.XX.53.68    ip3.vesna                               #sharing-vesna
+10.XX.53.69    ip4.vesna                               #sharing-vesna
+10.XX.53.78    pc.vesna pc                             #[AA.BB.89.30] wifi-normal-128-896
+
+10.XX.53.80    pc-eth                                  #255.255.255.240
+10.XX.53.81    router.pc
+10.XX.53.82    ip1.pc                                  #sharing-pc.vesna
+10.XX.53.83    ip2.pc                                  #sharing-pc.vesna
+10.XX.53.84    ip3.pc                                  #sharing-pc.vesna
+10.XX.53.85    ip4.pc                                  #sharing-pc.vesna
+10.XX.53.86    ip5.pc                                  #sharing-pc.vesna
+10.XX.53.87    ip6.pc                                  #sharing-pc.vesna
+
+10.XX.53.96    hem13-eth                               #255.255.255.240
+10.XX.53.97    wrt.hem13
+10.XX.53.98    milerikova.hem13                        #wifi-normal-128-896
+10.XX.53.99    vyskovsky.hem13                         #wifi-normal-128-896
+10.XX.53.100   malarik.hem13                           #wifi-normal-128-896
+10.XX.53.101   lichterman.hem13                        #wifi-normal-128-896
+
+10.XX.53.112   dspcc-eth                               #255.255.255.240
+10.XX.53.113   ovislink.dspcc
+10.XX.53.114   pc1.dspcc                               #wifi-normal-128-512
+10.XX.53.115   pc2.dspcc                               #[XX.YY.90.12] sharing-pc1.dspcc
+
+10.XX.54.0     free-eth                                #255.255.255.240
+10.XX.54.1     router.free
+10.XX.54.2     server.free                             #7-backbone-bezfup-256-30000
+10.XX.54.3     dhcp1.free                              #sharing-server.free
+10.XX.54.4     dhcp2.free                              #sharing-server.free
+10.XX.54.5     dhcp3.free                              #sharing-server.free
+10.XX.54.6     dhcp4.free                              #sharing-server.free
+10.XX.54.7     warp.free                               #sharing-server.free
+10.XX.54.8     eva.free                                #sharing-server.free
+10.XX.54.9     slim.free                               #[XX.YY.90.44], sharing-server.free
+10.XX.54.10    1.free                                  #[XX.YY.90.45], sharing-server.free
+10.XX.54.11    2.free                                  #sharing-server.free
+10.XX.54.12    3.free                                  #sharing-server.free
+10.XX.54.13    4.free                                  #sharing-server.free
+10.XX.54.14    5.free                                  #sharing-server.free
+
+
+
+10.XX.54.16    madman-eth                              #255.255.255.240
+10.XX.54.17    ovis.madman
+10.XX.54.18    kalivoda.madman                         #wifi-normal-128-1280
+10.XX.54.19    knapova.madman                          #wifi-normal-128-512
+10.XX.54.20    madman.madman                           #[XX.YY.90.37], wifi-normal-128-896
+10.XX.54.21    madman2.madman                          #sharing-madman.madman
+10.XX.54.22    madman3.madman                          #sharing-madman.madman
+10.XX.54.23    madman4.madman                          #sharing-madman.madman
+10.XX.54.24    madman4.madman                          #sharing-madman.madman
+10.XX.54.25    madman4.madman                          #sharing-madman.madman
+10.XX.54.25    madman4.madman                          #sharing-madman.madman
+
+
+# --------------------------------------------------------------------------
+# lokalni sit Marten - ulice Zastrahovem a Nad Zaverkou 19
+# --------------------------------------------------------------------------
+
+10.XX.53.128   marten-eth                              #255.255.255.128
+10.XX.53.129   router.marten   
+10.XX.53.130   kram.marten kram                        #5-backbone-plus-512-9216
+10.XX.53.131   telefon.marten telefon                  #[XX.YY.90.10] sharing-telefon.arachne
+10.XX.53.133   xbox.marten xbox                        #sharing-kram.marten
+10.XX.53.134   pc.marten                               #sharing-kram.marten
+10.XX.53.135   host.marten                             #sharing-kram.marten
+10.XX.53.136   testneevidovany.fakturace               #dashboard-neevidovany, backbone-normal-128-2048
+10.XX.53.137   testneplatic.fakturace                  #dashboard-neplatic, backbone-normal-128-8192
+10.XX.53.138   testvirus.fakturace                     #dashboard-virus, backbone-normal-128-128
+10.XX.53.139   mumu.marten mumu                        #backbone-normal-128-4096
+10.XX.53.140   cityman.zastrahovem25 cityman           #[XX.YY.90.24] backbone-plus-256-6144
+10.XX.53.141   maral.zastrahovem25 maral               #3-marten, backbone-normal-128-3072
+10.XX.53.143   1byt15.zastrahovem25                    #backbone-normal-128-2048
+10.XX.53.144   2byt15.zastrahovem25                    #sharing-1byt15.zastrahovem25
+10.XX.53.153   zewling                                 #[AA.BB.89.43] sharing-critter.arachne
+10.XX.53.154   hajkar.nadzaverkou19 hajkar             #backbone-normal-128-3072
+10.XX.53.158   tenisa.zastrahovem25 tenisa             #odpojil-se-128-2048
+10.XX.53.160   bejsovec.nadzaverkou19 bejsovec         #backbone-normal-128-1024
+10.XX.53.161   delia1.nadzaverkou19 delia1             #backbone-plus-256-2048
+10.XX.53.162   delia2.nadzaverkou19 delia2             #sharing-delia1.nadzaverkou19
+10.XX.53.163   delia3.nadzaverkou19 delia3             #sharing-delia1.nadzaverkou19
+10.XX.53.164   doktorica.nadzaverkou19 doktorica       #backbone-normal-128-1024
+10.XX.53.165   melondeagua.nadzaverkou19 melondeagua   #backbone-normal-128-3072
+10.XX.53.166   novotny.nadzaverkou17 novotny           #backbone-normal-128-2048
+10.XX.53.170   bauer.wdsp bauer                        #sharing-krakonos.wdsp
+10.XX.53.180   lukasenko.zastrahovem27 lukasenko       #backbone-normal-128-2048
+10.XX.53.181   kolacek.zastrahovem27 kolacek           #backbone-normal-128-1024
+10.XX.53.188   piskoviste.marten                       #sharing-piskoviste.arachne
+10.XX.53.189   sokrates                                #czf
+10.XX.53.190   klouda.zastrahovem21 klouda             #2-backbone-normal-128-1024
+10.XX.53.191   freestyle.zastrahovem21 freestyle       #backbone-normal-128-1024
+10.XX.53.192   freestyle2.zastrahovem21 freestyle2     #sharing-freestyle.zastrahovem21
+10.XX.53.193   janeckova.zastrahovem21 janeckova       #backbone-normal-128-2048
+10.XX.53.195   plzak.zastrahovem21 plzak               #backbone-normal-128-1024
+10.XX.53.196   budkovska.zastrahovem21 budkovska       #backbone-normal-128-1024
+10.XX.53.197   novakova.zastrahovem21 novakova         #backbone-normal-128-2048
+10.XX.53.198   opto.zastrahovem21 opto                 #nova-backbone-2006, odpojil-se-128-2048
+10.XX.53.199   opto2.zastrahovem21                     #sharing-opto.zastrahovem21
+10.XX.53.200   jcline.zastrahovem21 jcline             #nova-backbone-2006, reserved-presun-adresy-512-4096
+10.XX.53.201   gabule.zastrahovem21 gabule             #backbone-normal-128-2048
+10.XX.53.202   reinberger.nadzaverkou15 reinberger     #[XX.YY.90.21] backbone-plus-512-2048
+10.XX.53.203   tomouja.zastrahovem21 tomouja           #nova-backbone-2006, dashboard-neplatic
+10.XX.53.204   novakova2.zastrahovem21                 #sharing-novakova.zastrahovem21
+10.XX.53.205   kalabza.zastrahovem21                   #backbone-normal-128-1024
+10.XX.53.206   sedivy.zastrahovem21                    #backbone-plus-1024-2048
+10.XX.53.210   jcline.zastrahovem21 jcline             #dashboard-neplatic, neplati-faktury-512-4096
+10.XX.53.211   jcline2.zastrahovem21                   #sharing-jcline.zastrahovem21
+10.XX.53.212   jcline3.zastrahovem21                   #sharing-jcline.zastrahovem21
+10.XX.53.213   jcline4.zastrahovem21                   #sharing-jcline.zastrahovem21
+10.XX.53.214   jcline5.zastrahovem21                   #sharing-jcline.zastrahovem21
+10.XX.53.215   jcline6.zastrahovem21                   #sharing-jcline.zastrahovem21
+10.XX.53.254   eth-marten.daimon                       #sharing-daimon
+
+# --------------------------------------------------------------------------
+
+10.XX.55.0     poliklinika-eth                         #255.255.255.224
+10.XX.55.1     blackbox.poliklinika
+10.XX.55.2     fedora.poliklinika fedora               #backbone-normal-128-2048
+10.XX.55.3     hippokrates.poliklinika                 #sharing-poliklinika
+10.XX.55.8     pradelna.poliklinika                    #sharing-poliklinika
+10.XX.55.9     urologie1.poliklinika                   #sharing-poliklinika
+10.XX.55.10    urologie2.poliklinika                   #sharing-poliklinika
+10.XX.55.11    urologie3.poliklinika                   #sharing-poliklinika
+10.XX.55.12    server-rtg.poliklinika                  #backbone-normal-128-1024
+10.XX.55.13    pc1-rtg.poliklinika                     #sharing-server-rtg.poliklinika
+10.XX.55.14    pc2-rtg.poliklinika                     #sharing-server-rtg.poliklinika
+10.XX.55.15    ntb1-rtg.poliklinika                    #sharing-server-rtg.poliklinika
+10.XX.55.16    ntb2-rtg.poliklinika                    #sharing-server-rtg.poliklinika
+10.XX.55.17    pc-ortopedie2.poliklinika
+10.XX.55.18    pc-ortopedie.poliklinika
+10.XX.55.19    ntb-plicni2.poliklinika
+10.XX.55.20    pc1.plicni1.poliklinika
+10.XX.55.21    pc2.plicni1.poliklinika
+10.XX.55.22    ntb1-chirurgie1.poliklinika
+10.XX.55.23    ntb2-chirurgie1.poliklinika
+10.XX.55.24    pc.neurologie1.poliklinika
+10.XX.55.25    ntb.chirurgie2.poliklinika
+#
+10.XX.55.32    orl.poliklinika-eth                     #255.255.255.240
+10.XX.55.33    router-orl.poliklinika                  #sharing-poliklinika
+10.XX.55.34    orl.poliklinika                         #sharing-poliklinika
+10.XX.55.35    ntb-orl.poliklinika                     #sharing-poliklinika
+10.XX.55.36    orl1b.poliklinika                       #sharing-poliklinika
+10.XX.55.37    foniatrie.poliklinika                   #sharing-poliklinika
+10.XX.55.38    foniatrie2.poliklinika                  #sharing-poliklinika
+10.XX.55.39    orl1a.poliklinika                       #sharing-poliklinika
+10.XX.55.45    hippokrates-tmp.poliklinika             #sharing-arachne
+10.XX.55.46    laserjet.poliklinika
+
+10.XX.55.192   volhejn-eth                             #255.255.255.248
+10.XX.55.193   router.volhejn
+10.XX.55.194   pc1.volhejn                             #sharing-volhejn.poliklinika
+10.XX.55.195   pc2.volhejn                             #sharing-volhejn.poliklinika
+10.XX.55.196   pc3.volhejn                             #sharing-volhejn.poliklinika
+10.XX.55.197   pc4.volhejn                             #sharing-volhejn.poliklinika
+
+10.XX.58.0     sugarcook-eth                           #255.255.255.240
+10.XX.58.1     duron.sugarcook
+10.XX.58.2     2-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.3     3-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.4     4-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.5     5-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.6     6-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.7     7-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.8     8-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.9     9-58.sugarcook                          #sharing-critter.arachne
+10.XX.58.10    10-58.sugarcook                         #sharing-critter.arachne
+10.XX.58.11    11-58.sugarcook                         #sharing-critter.arachne
+10.XX.58.12    12-58.sugarcook                         #sharing-critter.arachne
+10.XX.58.13    13-58.sugarcook                         #sharing-critter.arachne
+10.XX.58.14    14-58.sugarcook                         #sharing-critter.arachne
+
+10.XX.58.16    delostrelecka-eth                       #255.255.255.240
+10.XX.58.17    router.delostrelecka
+10.XX.58.18    pc1.delostrelecka                       #[XX.YY.90.9] wifi-plus-256-1024
+10.XX.58.19    pc2.delostrelecka                       #sharing-pc1.delostrelecka
+10.XX.58.20    pc3.delostrelecka                       #sharing-pc1.delostrelecka
+
+10.XX.58.32    sugarcook-prevesy-eth                   #255.255.255.240
+10.XX.58.33    prevesy.sugarcook
+10.XX.58.34    duchoslav.sugarcook duchoslav           #wifi-normal-128-1280
+#10.XX.58.35   svist21.sugarcook svist21               #odpojil-se
+10.XX.58.36    eva.sugarcook eva.duchoslav             #wifi-normal-128-512
+
+10.XX.59.0     petynka-eth                             #255.255.255.224
+10.XX.59.1     jetynka.petynka
+10.XX.59.2     ftan-veliky.petynka                     #sharing-critter.arachne
+10.XX.59.3     urbankovi.petynka                       #1-backbone-normal-128-1024
+10.XX.59.4     jelinkovi.petynka                       #sharing-urbankovi.petynka
+10.XX.59.5     andrea.petynka                          #backbone-normal-128-1024
+10.XX.59.6     amonsystem.petynka                      #[XX.YY.90.42] backbone-plus-512-8192
+10.XX.59.7     schulz.petynka92                        #[XX.YY.90.58] backbone-plus-512-8192
+10.XX.59.10    wifirouter.petynka                      #sharing-critter.arachne
+10.XX.59.11    alka.petynka94                          #backbone-plus-256-2048
+10.XX.59.12    k2.petynka94                            #sharing-alka.petynka94
+10.XX.59.13    markus markus.cerny                     #[XX.YY.90.5] backbone-plus-256-1024
+10.XX.59.14    hasektour.cerny                         #backbone-normal-128-3072
+10.XX.59.17    hasektour-nb.cerny                      #sharing-hasektour.cerny
+
+10.XX.59.32    mikolasek-eth                           #255.255.255.240
+10.XX.59.33    jiri33.mikolasek
+10.XX.59.34    jiri34.mikolasek                        #sharing-mikolasek
+10.XX.59.35    jiri35.mikolasek                        #sharing-mikolasek
+10.XX.59.36    jiri36.mikolasek                        #sharing-mikolasek
+10.XX.59.37    jiri37.mikolasek                        #sharing-mikolasek
+10.XX.59.38    jiri38.mikolasek                        #sharing-mikolasek
+10.XX.59.39    jiri39.mikolasek                        #sharing-mikolasek
+10.XX.59.40    jiri40.mikolasek                        #sharing-mikolasek
+10.XX.59.41    jiri41.mikolasek                        #sharing-mikolasek
+10.XX.59.42    jiri42.mikolasek                        #sharing-mikolasek
+10.XX.59.43    jiri43.mikolasek                        #sharing-mikolasek
+10.XX.59.44    jiri44.mikolasek                        #sharing-mikolasek
+10.XX.59.45    jiri45.mikolasek                        #sharing-mikolasek
+10.XX.59.46    jiri46.mikolasek                        #sharing-mikolasek
+
+10.XX.59.48    petynka154-eth                          #255.255.255.240
+10.XX.59.49    router.petynka154
+10.XX.59.50    fiala.petynka154                        #wifi-normal-128-896
+10.XX.59.51    drdacky.petynka154                      #wifi-normal-128-896
+10.XX.59.52    drdacky2.petynka154                     #sharing-drdacky.petynka154
+10.XX.59.53    drdacky3.petynka154                     #sharing-drdacky.petynka154
+
+10.XX.59.64    viki-eth                                #255.255.255.240
+10.XX.59.65    router.viki
+10.XX.59.66    viki66                                  #odpojil-se-256-1024
+10.XX.59.67    viki67                                  #sharing-viki66
+10.XX.59.68    viki68                                  #sharing-viki66
+10.XX.59.70    viki70                                  #sharing-viki69
+10.XX.59.71    viki71                                  #sharing-viki69
+
+10.XX.59.128   brkoun-eth                              #255.255.255.240
+10.XX.59.129   router.brkoun
+10.XX.59.131   filip.brkoun filip                      #neplati-faktury
+10.XX.59.132   bonek.brkoun bonek                      #novy-cenik-2006, odpojil-se-256-1024
+10.XX.59.133   jekosh.brkoun jekosh                    #wifi-plus-256-1024
+10.XX.59.134   jekosh2.brkoun                          #sharing-jekosh.brkoun
+10.XX.59.135   zicha.brkoun                            #wifi-normal-128-896
+
+#10.XX.59.144  volna-sit                               #255.255.255.240
+
+10.XX.59.160   czihy-eth                               #255.255.255.224
+10.XX.59.161   router.czihy
+10.XX.59.162   pc1.czihy                               #1-wifi-normal-128-512
+10.XX.59.163   pc2.czihy                               #sharing-pc1.czihy
+10.XX.59.164   pc3.czihy                               #sharing-pc1.czihy
+10.XX.59.165   pc4.czihy                               #sharing-pc1.czihy
+10.XX.59.166   hejl-1.czihy hejl                       #odpojil-se-na-rok-2007-128-512
+10.XX.59.167   hejl-2.czihy
+10.XX.59.168   mata.czihy                              #wifi-normal-128-896
+
+10.XX.59.192   kolat2-eth                              #255.255.255.224
+10.XX.59.193   router.kolat2
+10.XX.59.194   akro.kolat2                             #wifi-normal-128-512
+
+10.XX.60.64    parlerova19-eth                         #255.255.255.240
+10.XX.60.65    router.parlerova19
+10.XX.60.66    calkovsky.parlerova19 calkovsky         #sharing-lekarna.belohorska54
+10.XX.60.67    tomsam.parlerova21 tomsam               #backbone-normal-128-2048
+10.XX.60.68    codr.parlerova21 codr                   #[AA.BB.89.38] backbone-normal-128-2048
+10.XX.60.69    marvanova.parlerova21                   #backbone-normal-128-1024
+10.XX.60.70    marvanova2.parlerova21                  #sharing-marvanova.parlerova21
+10.XX.60.71    pp.parlerova19                          #backbone-normal-128-1024
+10.XX.60.72    72-60-pp.parlerova19                    #sharing-pp.parlerova19
+
+10.XX.60.112   brugy1-eth                              #255.255.255.248
+10.XX.60.113   eth0.brugy
+10.XX.60.114   comp.brugy brugy                        #[AA.BB.89.58], sharing-brugy.arachne
+10.XX.60.115   martin.brugy                            #sharing-brugy.arachne
+10.XX.60.116   jindra.brugy                            #sharing-brugy.arachne
+
+10.XX.60.120   brugy2-eth                              #255.255.255.248
+10.XX.60.121   eth1.brugy
+10.XX.60.122   jindra.brugy                            #sharing-brugy.arachne
+
+10.XX.61.0     u1baterie35-eth                         #255.255.255.240
+10.XX.61.1     router.u1baterie35                      
+10.XX.61.2     61-2.u1baterie35                        #wifi-plus-256-640
+10.XX.61.3     61-3.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.4     61-4.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.5     61-5.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.6     61-6.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.7     61-7.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.8     61-8.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.9     61-9.u1baterie35                        #sharing-61-2.u1baterie35
+10.XX.61.10    61-10.u1baterie35                       #sharing-61-2.u1baterie35
+10.XX.61.11    61-11.u1baterie35                       #sharing-61-2.u1baterie35
+10.XX.61.12    61-12.u1baterie35                       #sharing-61-2.u1baterie35
+10.XX.61.13    61-13.u1baterie35                       #sharing-61-2.u1baterie35
+10.XX.61.14    61-14.u1baterie35                       #sharing-61-2.u1baterie35
+
+10.XX.63.0     alles32-eth                             #255.255.255.192
+10.XX.63.1     lisa.alles32 router.alles32             #sharing-binar.binary-bros
+10.XX.63.2     bart.alles32 bart                       #[AA.BB.89.32] sharing-binar.binary-bros
+10.XX.63.3     greenghost1.alles32 greenghost1         #backbone-normal-128-1024
+10.XX.63.4     greenghost2.alles32 greenghost2         #sharing-greenghost1.alles32
+10.XX.63.5     denis.alles32 denis                     #backbone-normal-128-1024
+10.XX.63.6     greenghost-nb.alles32 greenghost-nb     #sharing-greenghost1.alles32
+10.XX.63.7     marge.alles32 marge                     #sharing-binar.binary-bros
+10.XX.63.10    abe.alles32                             #sharing-binar.binary-bros
+10.XX.63.16    visitor1.alles32                        #sharing-binar.binary-bros
+10.XX.63.17    visitor2.alles32                        #sharing-binar.binary-bros
+10.XX.63.18    visitor3.alles32                        #sharing-binar.binary-bros
+10.XX.63.19    visitor4.alles32                        #sharing-binar.binary-bros
+10.XX.63.20    suchac.alles32 suchac                   #backbone-normal-128-1024
+10.XX.63.21    za2.alles32                             #dashboard-neevidovany, backbone-normal-128-1024
+#10.XX.63.21   11-63-karel.alles32                     #sharing-karel.alles32
+#10.XX.63.22   12-63-karel.alles32                     #sharing-karel.alles32
+10.XX.63.23    magdau.alles32                          #backbone-normal-128-1024
+10.XX.63.24    tina.alles32                            #nova-backbone-2006, reserved-porad-jeste-neni-pripojena-128-1024
+10.XX.63.40    magda.alles32                           #backbone-normal-128-1024
+10.XX.63.41    magda2.alles32                          #sharing-magda.alles32
+
+10.XX.63.160   mirax-eth                               #255.255.255.240
+10.XX.63.161   router.mirax mirax-router
+10.XX.63.162   p1.mirax                                #[AA.BB.89.29] sharing-mirax
+10.XX.63.163   p2.mirax                                #sharing-mirax
+10.XX.63.164   p3.mirax                                #sharing-mirax
+10.XX.63.165   p4.mirax                                #sharing-mirax
+
+10.XX.63.176   ukastanu2-eth                           #255.255.255.240
+10.XX.63.177   wrt.ukastanu2
+10.XX.63.178   autrata.ukastanu2                       #[XX.YY.90.39] wifi-normal-128-896
+10.XX.63.179   autrata2.ukastanu2                      #sharing-autrata.ukastanu2
+10.XX.63.180   autrata3.ukastanu2                      #sharing-autrata.ukastanu2
+
+10.XX.81.0     beranka-eth                             #255.255.255.240
+10.XX.81.1     eth0-router.beranka                     #sharing-beranka
+10.XX.81.2     duron.beranka                           #sharing-beranka
+10.XX.81.3     modry.beranka                           #sharing-beranka
+10.XX.81.4     pentak.beranka                          #sharing-beranka
+10.XX.81.5     notak.beranka                           #sharing-beranka
+10.XX.81.6     ip6.beranka                             #sharing-beranka
+10.XX.81.7     ip7.beranka                             #sharing-beranka
+10.XX.81.8     ip8.beranka                             #sharing-beranka
+10.XX.81.9     ip9.beranka                             #sharing-beranka
+10.XX.81.10    ip10.beranka                            #sharing-beranka
+10.XX.81.11    ip11.beranka                            #sharing-beranka
+10.XX.81.12    ip12.beranka                            #sharing-beranka
+10.XX.81.13    ip13.beranka                            #sharing-beranka
+10.XX.81.14    ip14.beranka                            #sharing-beranka
+
+10.XX.81.64    beranka-preves-eth                      #255.255.255.240
+10.XX.81.65    eth1-router.beranka                     #sharing-beranka
+10.XX.81.66    eth1-server.sten                        #[AA.BB.89.14] sharing-sten-ap
+10.XX.81.67    wrap.sten                               #sharing-sten-ap
+
+10.XX.81.128   sten-byt-eth                            #255.255.255.240
+10.XX.81.129   eth0-server.sten                        #sharing-sten-ap
+10.XX.81.130   pc2.sten                                #sharing-sten-ap
+10.XX.81.131   pc3.sten                                #sharing-sten-ap
+10.XX.81.132   pc4.sten        
+
+10.XX.81.144   sten-dum-eth                            #255.255.255.240
+10.XX.81.145   br0-server.sten                         #sharing-sten-ap
+10.XX.81.146   patera1.sten                            #backbone-normal-128-1024
+10.XX.81.147   patera2.sten                            #sharing-patera1.sten
+10.XX.81.148   patera3.sten                            #sharing-patera1.sten
+10.XX.81.149   thomas1.sten                            #wifi-normal-128-2048
+10.XX.81.150   thomas2.sten                            #sharing-thomas1.sten
+10.XX.81.151   thomas3.sten                            #sharing-thomas1.sten
+
+10.XX.82.32    uberanky7-eth                           #255.255.255.240
+10.XX.82.33    gateway.uberanky7 uberanky7
+10.XX.82.34    horvath.uberanky7                       #backbone-plus-256-2048
+10.XX.82.35    dobr.uberanky7                          #backbone-normal-128-1024
+10.XX.82.36    vales.uberanky7                         #backbone-normal-128-1024
+10.XX.82.37    mlynsky.uberanky7                       #backbone-normal-128-1024
+10.XX.82.38    benes.uberanky7                         #backbone-normal-128-1024
+10.XX.82.39    hedvabny.uberanky7                      #backbone-normal-128-1024
+10.XX.82.40    pesta.uberanky7                         #backbone-normal-128-1024
+10.XX.82.41    eth2wlan-bridge.uberanky7
+
+10.XX.82.48    fasa-eth                                #255.255.255.240
+10.XX.82.49    eth0-router.fasa
+10.XX.82.50    wlan.fasa                               #wifi-normal-128-896
+10.XX.82.51    pc1.fasa                                #sharing-wlan.fasa
+10.XX.82.52    pc2.fasa                                #sharing-wlan.fasa
+10.XX.82.53    pc3.fasa                                #sharing-wlan.fasa
+10.XX.82.54    pc4.fasa                                #sharing-wlan.fasa
+10.XX.82.55    pc5.fasa                                #sharing-wlan.fasa
+10.XX.82.56    pc6.fasa                                #sharing-wlan.fasa
+10.XX.82.57    pc7.fasa                                #sharing-wlan.fasa
+10.XX.82.58    pc8.fasa                                #sharing-wlan.fasa
+10.XX.82.59    pc9.fasa                                #sharing-wlan.fasa
+10.XX.82.60    pc10.fasa                               #sharing-wlan.fasa
+10.XX.82.61    pc11.fasa                               #sharing-wlan.fasa
+10.XX.82.62    pc12.fasa                               #sharing-wlan.fasa
+
+10.XX.82.64    fasa-byt-eth                            #255.255.255.240
+10.XX.82.65    eth1-router.fasa
+10.XX.82.66    pc1-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.67    pc2-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.68    pc3-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.69    pc4-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.70    pc5-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.71    pc6-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.72    pc7-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.73    pc8-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.74    pc9-byt.fasa                            #sharing-wlan.fasa
+10.XX.82.75    pc10-byt.fasa                           #sharing-wlan.fasa
+10.XX.82.76    pc11-byt.fasa                           #sharing-wlan.fasa
+10.XX.82.77    pc12-byt.fasa                           #sharing-wlan.fasa
+10.XX.82.78    pc13-byt.fasa                           #sharing-wlan.fasa
+
+# --------------------------------------------------------------------------
+# sub-cloud Evropska - wifi AP
+# --------------------------------------------------------------------------
+
+10.XX.64.24    gandalf-vychod-wlan                     #255.255.255.248
+10.XX.64.25    wlan2-ap.gandalf                        #sharing-gandalf
+10.XX.64.26    wlan3-ap.sugarcook                      #sharing-sugarcook
+10.XX.64.27    orech39.gandalf                         #wifi-normal-128-1280
+
+
+10.XX.65.0     beranka-wlan                            #255.255.255.0
+10.XX.65.1     ap.beranka beranka-ap
+10.XX.65.3     toxik.beranka toxik                     #novy-cenik-2006, odpojil-se-256-1024
+10.XX.65.4     dino.beranka dino                       #wifi-normal-128-1280
+10.XX.65.5     hany333.beranka hany333                 #odpojil-se
+10.XX.65.7     cernahora.beranka cernahora             #odpojil-se
+10.XX.65.8     malota.beranka malota                   #dashboard-neplatic, neplati-faktury-128-1280
+10.XX.65.9     sutrolog.beranka sutrolog               #[XX.YY.90.54], wifi-normal-128-896
+10.XX.65.10    bridge-beranka.moravec moravec
+10.XX.65.11    pc1.moravec                             #wifi-normal-128-896
+10.XX.65.12    pc2.moravec                             #sharing-pc1.moravec
+10.XX.65.13    notas.beranka                           #sharing-beranka
+#10.XX.65.17   bridge-faukner.beranka faukner
+#10.XX.65.18   pc.faukner                              #novy-cenik-2006, presun-128-512
+#10.XX.65.19   pc2.faukner                             #sharing-pc.faukner
+10.XX.65.20    landa.beranka landa                     #wifi-normal-128-896
+#10.XX.65.25   pc3.faukner                             #sharing-pc.faukner
+10.XX.65.33    bridge-dusa64.beranka dusa64
+10.XX.65.34    pc1.dusa64                              #wifi-plus-256-1024
+10.XX.65.35    pc2.dusa64                              #sharing-pc1.dusa64
+10.XX.65.36    pc3.dusa64                              #sharing-pc1.dusa64
+10.XX.65.37    pc4.dusa64                              #sharing-pc1.dusa64
+10.XX.65.81    ip1.toxik                               #sharing-toxik.beranka
+10.XX.65.82    ip2.toxik                               #sharing-toxik.beranka
+10.XX.65.83    ip3.toxik                               #sharing-toxik.beranka
+10.XX.65.84    ip4.toxik                               #sharing-toxik.beranka
+10.XX.65.85    ip5.toxik                               #sharing-toxik.beranka
+
+
+10.XX.66.0     sway-wlan                               #255.255.255.192
+10.XX.66.1     ap.sway sway-ap
+#10.XX.66.2    volna-ip
+10.XX.66.4     u5b29.sway                              #wifi-normal-128-512
+10.XX.66.5     nemo.sway nemo                          #sharing-carlos.nemo
+10.XX.66.6     fox.sway fox                            #wifi-normal-128-512
+10.XX.66.10    bridge-sway.irs irs
+10.XX.66.11    kosiwaki.irs                            #wifi-plus-256-1024
+10.XX.66.12    26-43-kosiwaki.irs                      #sharing-kosiwaki.irs
+10.XX.66.13    broz.irs broz                           #wifi-normal-128-896
+10.XX.66.14    brozova.irs brozova                     #sharing-broz.irs
+10.XX.66.15    notebook.irs                            #sharing-broz.irs
+10.XX.66.16    mannarino.irs                           #wifi-normal-128-512
+10.XX.66.17    stolc.sway                              #wifi-plus-256-640
+10.XX.66.18    klient4.irs                             #wifi-normal-128-512
+#10.XX.66.20   volna-ip
+#10.XX.66.21   volna-ip
+#10.XX.66.22   volna-ip
+10.XX.66.26    x-web.sway                              #[XX.YY.90.30], wifi-normal-128-896
+10.XX.66.27    u5b27.sway                              #wifi-normal-128-512
+10.XX.66.28    u5b27-2.sway                            #sharing-u5b27.sway
+10.XX.66.48    bridge-smidak                   
+10.XX.66.49    smidak.sway                             #[XX.YY.90.22] sharing-smidak.stkat
+10.XX.66.50    misak.sway                              #wifi-normal-128-512
+10.XX.66.59    dhcp1.sway                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.66.60    dhcp2.sway                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.66.61    dhcp3.sway                              #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.66.62    dhcp4.sway                              #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.66.64    sway-zapad-wlan                         #255.255.255.192
+10.XX.66.65    ap-zapad.sway
+10.XX.66.66    xhor.sway                               #wifi-normal-128-1280
+10.XX.66.67    u5b29-test.sway                         #sharing-u5b29.sway
+10.XX.66.68    fox-test.sway                           #sharing-fox.sway
+10.XX.66.70    bridge-este.sway
+10.XX.66.71    pc.este                                 #wifi-normal-128-1280
+10.XX.66.72    notak.este                              #sharing-pc.este
+10.XX.66.75    u5b27-test.sway                         #sharing-u5b27.sway
+10.XX.66.76    u5b27-2-test.sway                       #sharing-u5b27.sway
+
+10.XX.67.0     sten-wlan                               #255.255.255.192
+10.XX.67.1     ath1.sten                               #sharing-sten-ap
+10.XX.67.2     bridge-naberance1a.sten
+10.XX.67.4     bridge-faukner.sten
+10.XX.67.8     bridge-sten.mvolejnik mvolejnik
+10.XX.67.9     pc.mvolejnik                            #[XX.YY.90.47] wifi-normal-128-896
+10.XX.67.10    naberance1a.sten                        #wifi-normal-128-512
+10.XX.67.11    pc.faukner                              #wifi-normal-128-512
+10.XX.67.12    pc2.faukner                             #sharing-pc.faukner
+10.XX.67.13    pc3.faukner                             #sharing-pc.faukner
+10.XX.67.14    pc4.faukner                             #sharing-pc.faukner     
+10.XX.67.15    notas.mvolejnik                         #sharing-pc.mvolejnik
+10.XX.67.17    sach.sten sach                          #wifi-normal-128-512
+10.XX.67.60    sa1.sten                                #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.67.61    sa2.sten                                #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.67.62    sa3.sten                                #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.69.0     garsonka-wlan                           #255.255.255.240
+10.XX.69.1     garsonka-ap
+10.XX.69.2     garsonka-dhcp1                          #sharing-hardy.arachne
+10.XX.69.3     garsonka-dhcp2                          #sharing-hardy.arachne
+10.XX.69.4     garsonka-dhcp3                          #sharing-hardy.arachne
+10.XX.69.9     critter-garsonka.arachne                #sharing-critter.arachne
+
+
+
+10.XX.97.0     e55-wlan                                #255.255.255.128
+10.XX.97.1     ap.e55 e55-router
+10.XX.97.2     wrt.e55 e55-ap                          #sharing-e55
+10.XX.97.4     vojta.e55 vojta                         #czf
+10.XX.97.5     mirvos.e55 mirvos                       #czf
+#10.XX.97.6    hondzik.e55 hondzik                     #odpojil-se-20060710
+10.XX.97.10    bridge-e55.salex salex  
+10.XX.97.11    11-97.salex                             #[XX.YY.90.26], wifi-plus-256-1024
+10.XX.97.12    12-97.salex                             #sharing-11-97.salex
+10.XX.97.13    zdenet.e55 zdenet                       #sharing-zdenet.winel.dejvice.czf
+10.XX.97.14    bridge-e55.glinkova14 glinkova14
+10.XX.97.15    pc.glinkova14                           #wifi-plus-256-1408
+10.XX.97.16    moron.e55                               
+10.XX.97.17    ap.salex
+10.XX.97.20    bridge-algen.e55
+10.XX.97.21    pc.algen                                #wifi-normal-128-512
+10.XX.97.22    pc2.algen                               #sharing-pc.algen
+10.XX.97.65    bridge-e55.columbo columbo 
+10.XX.97.66    pc.columbo                              #wifi-normal-128-512
+#10.XX.97.99   wlan-gandalf.e55                        #reserved-docasna-zaloha, sharing-gandalf
+10.XX.97.100   dhcp.e55                                #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.97.101   dhcp101.e55                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.97.102   dhcp102.e55                             #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.97.103   dhcp103.e55                             #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.98.0     hadofka-wlan                            #255.255.255.0
+10.XX.98.1     ap.hadofka hadofka-ap
+10.XX.98.2     flp.hadofka flp                         #wifi-normal-128-512
+10.XX.98.3     tom24.hadofka tom24                     #novy-cenik-2006, odpojil-se-128-512
+10.XX.98.4     router.kajik                            #wifi-normal-128-896
+10.XX.98.6     wzq.hadofka wzq                         #novy-cenik-2006, odpojil-se-128-512
+10.XX.98.7     naf.hadofka
+10.XX.98.8     bridge-vost11.hadofka
+10.XX.98.9     pc1.vost11                              #wifi-normal-128-512
+10.XX.98.10    radeg.hadofka radeg                     #wifi-normal-128-512
+#10.XX.98.11   molekula.hadofka                        #reserved-molekula-wifi-backup
+#10.XX.98.12   wlan-hadofka.gandalf                    #reserved-gandalf-wifi-backup
+10.XX.98.14    kraemer.hadofka kraemer
+10.XX.98.15    urybnicku18a.hadofka                    #dashboard-neplatic, neplati-faktury-128-512
+10.XX.98.16    urybnicku18b.hadofka                    #sharing-urybnicku18a.hadofka
+#10.XX.98.17   zav32.hadofka                           #odpojil-se-128-1280
+10.XX.98.18    t-host.hadofka kriz                     #wifi-normal-128-512
+10.XX.98.19    heinloth.hadofka heinloth               #novy-cenik-2006, odpojil-se-128-512
+10.XX.98.20    komo15.hadofka                          #wifi-normal-128-512
+10.XX.98.21    t-host2.hadofka                         #sharing-t-host.hadofka
+10.XX.98.22    bridge-dracky.hadofka
+#10.XX.98.23   backup-xmas.hadofka                     #reserved-xmas-wifi-backup
+10.XX.98.24    dracky.hadofka                          #wifi-normal-128-512
+10.XX.98.25    bridge-hadofka.komornicka18 komornicka18
+10.XX.98.26    pc.komornicka18                         #wifi-normal-128-512
+10.XX.98.27    pc2.komornicka18                        #sharing-pc.komornicka18
+10.XX.98.40    bridge0.petrs petrs0                    #wifi-normal-128-896
+10.XX.98.41    bridge1.petrs petrs1                    #sharing-bridge0.petrs
+10.XX.98.42    bridge2.petrs petrs2                    #sharing-bridge0.petrs
+10.XX.98.80    hadofka-bridge.kajik kajik
+10.XX.98.81    penzion2                                #wifi-normal-128-512 
+10.XX.98.100   dhcp.hadofka                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.98.101   dhcp101.hadofka                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.98.102   dhcp102.hadofka                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.98.103   dhcp103.hadofka                         #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.99.0     gandalf-wlan                            #255.255.255.192
+10.XX.99.1     wlan0-ap.gandalf
+10.XX.99.2     phoenix-not.gandalf phoenix-not         #sharing-gandalf
+10.XX.99.3     sea sea.gandalf                         #wifi-plus-256-1024
+#10.XX.99.4    tupoun.gandalf                          #reserved
+#10.XX.99.5    moron.gandalf                           #reserved
+10.XX.99.30    darkbug.gandalf darkbug
+10.XX.99.31    wl-roman.romanv ap-romanv               #reserved-indoor_ap
+10.XX.99.32    pc2-roman.romanv                        #sharing-pc1-roman.romanv
+10.XX.99.33    pc3-roman.romanv                        #sharing-pc1-roman.romanv
+10.XX.99.34    pc4-roman.romanv                        #sharing-pc1-roman.romanv
+10.XX.99.35    pc5-roman.romanv                        #sharing-pc1-roman.romanv
+10.XX.99.36    pc1-roman.romanv                        #wifi-normal-256-1024
+10.XX.99.37    bridge-roman.gandalf romanv2
+10.XX.99.38    bridge-honza.roman romanv1
+10.XX.99.39    honza.romanv                            #sharing-kancl-1.ahn
+10.XX.99.41    nb-roman.romanv                         #sharing-pc1-roman.romanv
+10.XX.99.42    orech62.gandalf                         #odpojil-se-protoze-to-nefunguje-128-512
+10.XX.99.44    bridge-gogy.gandalf gogy
+10.XX.99.45    pc.gogy                                 #wifi-normal-128-1280
+10.XX.99.46    komp.gogy                               #sharing-pc.gogy
+10.XX.99.57    dhcp.gandalf                            #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.99.58    dhcp101.gandalf                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.99.59    dhcp102.gandalf                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.99.60    dhcp103.gandalf                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.99.61    dhcp104.gandalf                         #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.99.62    dhcp105.gandalf                         #dashboard-dhcp, sharing-dhcp.arachne
+
+10.XX.99.64    gandalf-jih-wlan                        #255.255.255.192
+10.XX.99.65    wlan1-ap.gandalf
+10.XX.99.66    nhv31.gandalf                           #wifi-plus-256-1024
+10.XX.99.67    starostresovicka81.gandalf starostresovicka81
+10.XX.99.68    zeroflag.gandalf                        #wifi-normal-128-512
+10.XX.99.69    new-sea.gandalf                         #sharing-sea.gandalf
+10.XX.99.70    bridge-nhv45.gandalf
+10.XX.99.71    wrouter.nhv45                           #wifi-plus-256-1024
+10.XX.99.72    koza.gandalf koza
+10.XX.99.73    tylsik.gandalf                          #testuje-gandalf-20060201, wifi-normal-128-896
+
+10.XX.99.128   gandalf5-sever-wlan                     #255.255.255.192
+10.XX.99.129   ap5-sever.gandalf                       #sharing-gandalf
+10.XX.99.130   ath0-bastard.gandalf bastard            #[AA.BB.89.44], sharing-eth0-router.bastard
+10.XX.99.131   bridge-uberanky7.gandalf airca-uberanky7
+10.XX.99.132   bridge-cu61.gandalf airca-cu61
+10.XX.99.133   pc1-cu61.gandalf                        #testuje-gandalf-20070210, jeste-nepripojeno, backbone-normal-128-1024
+
+10.XX.100.0    xmas-wlan                               #255.255.255.0
+10.XX.100.1    ap.xmas
+10.XX.100.3    ondrash.xmas                            #[XX.YY.90.19], wifi-normal-128-896
+10.XX.100.4    ondrash-not.xmas                        #sharing-ondrash.xmas
+
+10.XX.101.0    hadofka-sever-wlan                      #255.255.255.128
+10.XX.101.1    ap-sever.hadofka
+10.XX.101.24   mike-zz.hadofka mike-zz                 #wifi-plus-256-256
+10.XX.101.25   susicka5.hadofka susicka5               #testuje-critter-20060220, wifi-normal-128-512
+
+10.XX.101.128  hadofka-velkejbarak-wlan                #255.255.255.128
+10.XX.101.129  ap-velkejbarak.hadofka
+10.XX.101.130  pc.kostak                               #[XX.YY.90.160]dashboard-neplatic, wifi-plus-256-1024
+10.XX.101.131  bridge-hadofka.kostak kostak
+
+10.XX.102.0    molekula-wlan                           #255.255.255.192
+10.XX.102.1    ap.molekula
+10.XX.102.2    molekulawifi.molekula                   #sharing-molekula
+10.XX.102.3    macswell.molekula                       #wifi-normal-128-512
+
+# --------------------------------------------------------------------------
+# sub-cloud Evropska - ethernety
+# --------------------------------------------------------------------------
+
+10.XX.113.0    e55-eth                                 #255.255.255.224
+10.XX.113.1    router.e55
+10.XX.113.2    slunicko.darkone                        #wifi-normal-128-512
+10.XX.113.3    blackwidow.darkone                      #sharing-slunicko.darkone
+10.XX.113.4    loser.darkone                           #sharing-slunicko.darkone
+10.XX.113.5    jirka.e55                               #czf
+10.XX.113.6    darkone-test1.e55                       #sharing-slunicko.darkone
+10.XX.113.7    darkone-test2.e55                       #sharing-slunicko.darkone
+10.XX.113.8    stepik.e55                              #wifi-normal-128-512
+10.XX.113.10   rampas1.e55 rampas1                     #wifi-plus-256-1024
+10.XX.113.11   rampas2.e55 rampas2                     #sharing-rampas1.e55
+10.XX.113.12   kocurek.e55                             #novy-cenik-2006 odpojil-se-256-1024
+10.XX.113.14   jezek.e55                               #novy-cenik-2006, odpojil-se-128-1280
+10.XX.113.15   jurecek.evropska58 jurecek              #novy-cenik-2006, odpojil-se-128-512
+10.XX.113.19   maresova.evropska58 maresova            #wifi-normal-128-512
+10.XX.113.20   nuclid.e55 nuclid                       #sharing-ws1.squid
+10.XX.113.21   ws1.squid                               #[AA.BB.89.50] 4-wifi-normal-128-1280
+10.XX.113.22   ws2.squid                               #sharing-ws1.squid
+10.XX.113.23   ws3.squid                               #sharing-ws1.squid
+10.XX.113.24   ws4.squid                               #sharing-ws1.squid
+10.XX.113.25   ws5.squid                               #sharing-ws1.squid
+
+10.XX.114.0    hadofka-eth                             #255.255.255.240
+10.XX.114.1    eth2-router.hadofka
+10.XX.114.2    had.hadofka had                         #sharing-hadofka
+
+10.XX.114.16   kraemer-eth                             #255.255.255.240
+10.XX.114.17   ovislink.kraemer
+10.XX.114.18   pc1.kraemer                             #wifi-normal-128-896
+10.XX.114.19   pc2.kraemer                             #sharing-pc1.kraemer
+10.XX.114.20   pc3.kraemer                             #sharing-pc1.kraemer
+10.XX.114.21   theresa.kraemer                         #wifi-normal-128-512
+10.XX.114.22   pavdhesi.kraemer                        #sharing-theresa.kraemer
+10.XX.114.23   ovislink2.kraemer
+10.XX.114.24   wlan-theresa.kraemer                    #sharing-theresa.kraemer
+10.XX.114.25   wlan-pavdhesi.kraemer                   #sharing-theresa.kraemer
+10.XX.114.26   wlan-ipaq.kraemer                       #sharing-pc1.kraemer
+10.XX.114.27   wlan-notebook.kraemer                   #sharing-pc1.kraemer
+10.XX.114.28   pc4.kraemer                             #sharing-pc1.kraemer
+10.XX.114.29   wlan-holky.kraemer                      #sharing-theresa.kraemer
+10.XX.114.30   mediacenter.kraemer                     #sharing-pc1.kraemer
+
+10.XX.114.32   molekula-eth                            #255.255.255.224
+10.XX.114.33   router.molekula                         #sharing-molekula
+10.XX.114.34   molekula.molekula                       #sharing-molekula
+10.XX.114.35   notes.molekula                          #sharing-molekula
+10.XX.114.36   ip36-114.molekula                       #sharing-molekula
+10.XX.114.37   ip37-114.molekula                       #sharing-molekula
+10.XX.114.40   wifi.molekula                           #sharing-molekula
+10.XX.114.59   cgl.molekula                            #wifi-plus-256-1024
+10.XX.114.60   cgl2.molekula                           #sharing-cgl.molekula
+10.XX.114.61   cgl3.molekula                           #sharing-cgl.molekula
+10.XX.114.62   cgl4.molekula                           #sharing-cgl.molekula
+
+10.XX.114.96   bastard-eth                             #255.255.255.240
+10.XX.114.97   eth0-router.bastard                     #backbone-normal-128-3072
+10.XX.114.98   pc1.bastard                             #sharing-eth0-router.bastard
+10.XX.114.99   pc2.bastard                             #sharing-eth0-router.bastard
+10.XX.114.100  pc3.bastard                             #sharing-eth0-router.bastard
+10.XX.114.101  pc4.bastard                             #sharing-eth0-router.bastard
+10.XX.114.102  telefon.bastard                         #sharing-telefon.arachne
+10.XX.114.103  pc5.bastard                             #sharing-eth0-router.bastard
+10.XX.114.104  pc6.bastard                             #sharing-eth0-router.bastard
+10.XX.114.105  pc7.bastard                             #sharing-eth0-router.bastard
+10.XX.114.106  pc8.bastard                             #sharing-eth0-router.bastard
+
+10.XX.114.112  kotel-eth                               #255.255.255.240
+10.XX.114.113  eth1-router.bastard                     #sharing-bastard
+10.XX.114.114  pc.kotel                                #wifi-normal-128-1280
+10.XX.114.115  pc1.kotel                               #sharing-pc.kotel
+10.XX.114.116  pc2.kotel                               #sharing-pc.kotel
+10.XX.114.117  pc3.kotel                               #sharing-pc.kotel
+10.XX.114.118  pc4.kotel                               #sharing-pc.kotel
+10.XX.114.119  pc5.kotel                               #sharing-pc.kotel
+10.XX.114.120  pc6.kotel                               #sharing-pc.kotel
+10.XX.114.121  pc7.kotel                               #sharing-pc.kotel
+10.XX.114.122  pc8.kotel                               #sharing-pc.kotel
+10.XX.114.123  pc9.kotel                               #sharing-pc.kotel
+10.XX.114.124  pc10.kotel                              #sharing-pc.kotel
+10.XX.114.125  bridge-kotel.bastard ovis-bastard       #sharing-pc.kotel
+10.XX.114.126  bridge-bastard.kotel ovis-kotel         #sharing-pc.kotel
+
+10.XX.115.0    gandalf-eth                             #255.255.255.240
+10.XX.115.1    eth0-router.gandalf search              #sharing-gandalf
+10.XX.115.2    orion.gandalf orion                     #sharing-gandalf
+10.XX.115.3    telefon.gandalf                         #[XX.YY.90.15] sharing-telefon.arachne
+10.XX.115.4    deda.gandalf eva-gandalf                #sharing-gandalf
+10.XX.115.5    petr.gandalf petr-gandalf               #sharing-gandalf
+10.XX.115.6    teticka.gandalf hana-gandalf            #sharing-gandalf
+10.XX.115.7    oko.gandalf                             #sharing-gandalf
+10.XX.115.8    marketa.gandalf                         #sharing-gandalf
+10.XX.115.9    host.gandalf                            #sharing-gandalf
+10.XX.115.10   host2.gandalf                           #sharing-gandalf
+10.XX.115.11   host3.gandalf                           #sharing-gandalf
+10.XX.115.12   host4.gandalf                           #sharing-gandalf
+10.XX.115.13   host5.gandalf                           #sharing-gandalf
+10.XX.115.14   deneb.gandalf deneb                     #sharing-gandalf
+
+10.XX.115.16   sea-eth                                 #255.255.255.240
+10.XX.115.17   router.sea                              
+10.XX.115.18   18-115.sea svehlova.sea                 #sharing-sea
+10.XX.115.19   19-115.sea svehla.sea                   #sharing-sea
+10.XX.115.20   20-115.sea kancelar2.sea                #sharing-sea
+10.XX.115.21   21-115.sea byt                          #sharing-sea
+10.XX.115.22   22-115.sea kancelar22.sea               #sharing-sea
+10.XX.115.23   23-115.sea                              #sharing-sea
+10.XX.115.24   24-115.sea                              #sharing-sea
+10.XX.115.25   25-115.sea                              #sharing-sea
+10.XX.115.26   26-115.sea                              #sharing-sea
+10.XX.115.27   27-115.sea                              #sharing-sea
+10.XX.115.28   28-115.sea                              #sharing-sea
+10.XX.115.29   29-115.sea                              #sharing-sea
+10.XX.115.30   30-115.sea                              #sharing-sea
+
+10.XX.115.32   nhv31-eth                               #255.255.255.240
+10.XX.115.33   router.nhv31
+10.XX.115.34   wlan.nhv31
+10.XX.115.35   pc1.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.36   pc2.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.37   pc3.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.38   pc4.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.39   pc5.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.40   pc6.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.41   pc7.nhv31                               #sharing-nhv31.gandalf
+10.XX.115.42   pc1.tupoun                              #sharing-nhv31.gandalf
+10.XX.115.43   pc2.tupoun                              #sharing-nhv31.gandalf
+10.XX.115.44   pc3.tupoun                              #sharing-nhv31.gandalf
+10.XX.115.45   pc4.tupoun                              #sharing-nhv31.gandalf
+10.XX.115.46   bara.tupoun                             #sharing-nhv31.gandalf
+
+#10.XX.115.32  tupoun-eth                              #255.255.255.240
+#10.XX.115.33  router.tupoun
+#10.XX.115.34  ap-bar.tupoun
+#10.XX.115.35  nb-kancl.tupoun nb-tupoun               #sharing-tupoun.gandalf
+#10.XX.115.36  pc-kancl.tupoun pc-tupoun               #sharing-tupoun.gandalf
+#10.XX.115.37  pavel.tupoun pavel-tupoun               #sharing-tupoun.gandalf
+#10.XX.115.38  bara.tupoun bara-tupoun                 #sharing-tupoun.gandalf
+#10.XX.115.39  stamgast-bar.tupoun bar-tupoun          #sharing-tupoun.gandalf
+#10.XX.115.40  host-bar.tupoun                         #sharing-tupoun.gandalf
+#10.XX.115.41  host2-bar.tupoun                        #sharing-tupoun.gandalf
+#10.XX.115.42  host3-bar.tupoun                        #sharing-tupoun.gandalf
+#10.XX.115.43  host4-bar.tupoun                        #sharing-tupoun.gandalf
+#10.XX.115.44  host5-bar.tupoun                        #sharing-tupoun.gandalf
+#10.XX.115.45  host6-bar.tupoun                        #sharing-tupoun.gandalf
+#10.XX.115.46  host7-bar.tupoun                        #sharing-tupoun.gandalf
+
+10.XX.115.48   starostresovicka81-eth                  #255.255.255.240
+10.XX.115.49   ovis.starostresovicka81
+10.XX.115.50   joo1.starostresovicka81                 #odpojit-20063112
+10.XX.115.51   joo2.starostresovicka81                 #reserved
+
+10.XX.115.64   darkbug-eth                             #255.255.255.240
+10.XX.115.65   router.darkbug
+10.XX.115.66   jiri.darkbug                            #wifi-normal-128-512
+10.XX.115.67   eva.darkbug                             #sharing-jiri.darkbug
+10.XX.115.68   ip-68.darkbug                           #sharing-jiri.darkbug
+10.XX.115.69   ip-69.darkbug                           #sharing-jiri.darkbug
+10.XX.115.70   ip-70.darkbug                           #sharing-jiri.darkbug
+10.XX.115.71   ip-71.darkbug                           #sharing-jiri.darkbug
+10.XX.115.72   ip-72.darkbug                           #sharing-jiri.darkbug
+10.XX.115.73   ip-73.darkbug                           #sharing-jiri.darkbug
+10.XX.115.74   ip-74.darkbug                           #sharing-jiri.darkbug
+10.XX.115.75   ip-75.darkbug                           #sharing-jiri.darkbug
+10.XX.115.76   ip-76.darkbug                           #sharing-jiri.darkbug
+10.XX.115.77   ip-77.darkbug                           #sharing-jiri.darkbug
+10.XX.115.78   ip-78.darkbug                           #sharing-jiri.darkbug
+
+10.XX.115.80   moron-eth                               #255.255.255.240
+10.XX.115.81   router.moron
+10.XX.115.82   hp.moron                                #sharing-gandalf
+10.XX.115.83   alienworxtation.moron                   #sharing-gandalf
+10.XX.115.84   ip-84.moron                             #sharing-gandalf
+10.XX.115.85   ip-85.moron                             #sharing-gandalf
+10.XX.115.86   ip-86.moron                             #sharing-gandalf
+10.XX.115.87   ip-87.moron                             #sharing-gandalf
+10.XX.115.88   ip-88.moron                             #sharing-gandalf
+10.XX.115.89   ip-89.moron                             #sharing-gandalf
+10.XX.115.90   ip-90.moron                             #sharing-gandalf
+10.XX.115.91   ip-91.moron                             #sharing-gandalf
+10.XX.115.92   ip-92.moron                             #sharing-gandalf
+10.XX.115.93   ip-93.moron                             #sharing-gandalf
+10.XX.115.94   ip-94.moron                             #sharing-gandalf
+
+10.XX.115.96   gandalf-backbone-eth                    #255.255.255.240
+10.XX.115.97   eth1-router.gandalf                     #backbone, sharing-gandalf
+10.XX.115.98   altair.gandalf                          #backbone, sharing-gandalf
+10.XX.115.99   vega.gandalf                            #backbone, sharing-gandalf
+
+10.XX.115.112  gandalf-bpr-eth                         #255.255.255.240
+10.XX.115.113  orionek.gandalf orionek                 #sharing-gandalf
+10.XX.115.114  tommy.gandalf tommy                     #sharing-gandalf
+10.XX.115.115  sagittarius.gandalf saggitarius         #[XX.YY.90.14], sharing-gandalf
+10.XX.115.116  notak.gandalf                           #sharing-gandalf
+10.XX.115.117  print.gandalf
+10.XX.115.118  devel.gandalf devel                     #sharing-gandalf
+10.XX.115.119  phone.gandalf                           #sharing-gandalf
+
+10.XX.115.128  orech39-eth                             #255.255.255.240
+10.XX.115.129  router.orech39
+10.XX.115.130  ap.orech39
+10.XX.115.131  pc1.orech39                             #sharing-orech39.gandalf
+10.XX.115.132  pc2.orech39                             #sharing-orech39.gandalf
+10.XX.115.133  pc3.orech39                             #sharing-orech39.gandalf
+10.XX.115.134  pc4.orech39                             #sharing-orech39.gandalf
+10.XX.115.135  pc5.orech39                             #sharing-orech39.gandalf
+10.XX.115.136  pc6.orech39                             #sharing-orech39.gandalf
+10.XX.115.137  pc7.orech39                             #sharing-orech39.gandalf
+10.XX.115.138  pc8.orech39                             #sharing-orech39.gandalf
+10.XX.115.139  pc9.orech39                             #sharing-orech39.gandalf
+10.XX.115.140  pc10.orech39                            #sharing-orech39.gandalf
+10.XX.115.141  pc11.orech39                            #sharing-orech39.gandalf
+10.XX.115.142  pc12.orech39                            #sharing-orech39.gandalf
+
+10.XX.115.144  koza-eth                                #255.255.255.240
+10.XX.115.145  gateway.koza
+10.XX.115.146  byt1.koza koza-bytbeznetu
+10.XX.115.147  byt2.koza koza-mayazaki                 #sharing-k1.koza
+10.XX.115.148  k1.koza koza-kancelar-1                 #wifi-plus-256-1024
+10.XX.115.149  k2.koza koza-kancelar-2                 #sharing-k1.koza
+10.XX.115.150  k3.koza koza-kancelar-3                 #sharing-k1.koza
+10.XX.115.151  indoorwlanbridge.koza
+10.XX.115.152  indoorwlanklientbridge.koza
+10.XX.115.153  byt3-nb.koza koza-jakecho               #sharing-k1.koza
+10.XX.115.154  byt3-pc.koza koza-cho                   #sharing-k1.koza
+
+10.XX.115.160  vpn-gandalf-eth                         #255.255.255.240
+10.XX.115.161  tun0.gandalf                            #czf
+10.XX.115.162  vpn1.gandalf                            #czf
+10.XX.115.163  vpn2.gandalf                            #czf
+10.XX.115.164  vpn3.gandalf                            #czf
+10.XX.115.165  vpn4.gandalf                            #czf
+10.XX.115.166  vpn5.gandalf                            #czf
+10.XX.115.167  vpn6.gandalf                            #czf
+10.XX.115.168  vpn7.gandalf                            #czf
+10.XX.115.169  vpn8.gandalf                            #czf
+10.XX.115.170  vpn9.gandalf                            #czf
+10.XX.115.171  vpn10.gandalf                           #czf
+10.XX.115.172  vpn11.gandalf                           #czf
+10.XX.115.173  vpn12.gandalf                           #czf
+10.XX.115.174  vpn13.gandalf                           #czf
+
+
+
+# --------------------------------------------------------------------------
+# zizkof - wifi
+# --------------------------------------------------------------------------
+
+10.XX.161.0    vaclavka-wlan                           #255.255.255.128
+10.XX.161.1    ap.vaclavka vaclavka-ap
+10.XX.161.5    maxxik.vaclavka                         #wifi-plus-256-1024
+10.XX.161.6    vitchi.vaclavka                         #dashboard-neplatic, neplati-faktury-128-896
+10.XX.161.11   dalimilova11.vaclavka                   #wifi-normal-128-512
+10.XX.161.22   bridge-vaclavka.cimburkova22 cimburkova22
+10.XX.161.23   pc.cimburkova22                         #wifi-normal-128-512
+10.XX.161.33   33-161.vaclavka                         #testuje-critter-20060303, wifi-normal-128-512
+10.XX.161.61   prdola-nb.vaclavka                      #sharing-vaclavka
+10.XX.161.120  dhcp.vaclavka                           #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.161.121  dhcp2.vaclavka                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.161.122  dhcp3.vaclavka                          #dashboard-dhcp, sharing-dhcp.arachne
+10.XX.161.123  dhcp4.vaclavka                          #dashboard-dhcp, sharing-dhcp.arachne
+
+# --------------------------------------------------------------------------
+# zizkof - ethernety
+# --------------------------------------------------------------------------
+
+10.XX.177.0    vaclavka-eth                            #255.255.255.240
+10.XX.177.1    gateway.vaclavka
+10.XX.177.2    prdola.vaclavka                         #sharing-vaclavka
+10.XX.177.3    prdola-nb-eth.vaclavka                  #sharing-vaclavka
+10.XX.177.4    krovis.vaclavka                         #sharing-vaclavka
+10.XX.177.5    krovis2.vaclavka                        #sharing-vaclavka
+10.XX.177.14   eth-ap.vaclavka
+
+# --------------------------------------------------------------------------
+# letna.czf - wifi
+# --------------------------------------------------------------------------
+
+10.34.129.0    basama-wlan                             #255.255.255.128
+10.34.129.1    uplink.basama basama-uplink             #wifi-plus-256-1024
+10.34.129.5    socharska5.basama socharska5            #wifi-normal-128-896
+10.34.129.10   bridge-basama.ovenecka34 ovenecka34
+10.34.129.11   jezek.ovenecka34 jezek                  #novy-cenik-2006, odpojil-se-128-512
+10.34.129.12   soukup.ovenecka34 soukup                #novy-cenik-2006, odpojil-se-128-896
+10.34.129.20   mlha.basama mlha                        #2-wifi-normal-128-512
+10.34.129.46   veletrzni46.basama                      #testuje-critter-20070303, wifi-normal-128-512
+10.34.129.120  dhcp.basama                             #dashboard-dhcp, sharing-dhcp.arachne
+10.34.129.121  dhcp2.basama                            #dashboard-dhcp, sharing-dhcp.arachne
+10.34.129.122  dhcp3.basama                            #dashboard-dhcp, sharing-dhcp.arachne
+10.34.129.123  dhcp4.basama                            #dashboard-dhcp, sharing-dhcp.arachne
+10.34.129.126  ovis.basama ap.basama basama-ap
+
+# --------------------------------------------------------------------------
+# letna.czf - ethernety
+# --------------------------------------------------------------------------
+
+10.34.145.0    basama-eth                              #255.255.255.240
+10.34.145.1    router.basama
+10.34.145.2    critter.basama                          #sharing-critter.arachne
+10.34.145.4    vitex.basama                            #sharing-hardy.arachne
+10.34.145.9    tonicka.basama tonicka
+10.34.145.10   cajovna.basama                          #1-wifi-normal-128-512
+10.34.145.11   cajowna.basama                          #sharing-cajovna.basama
+10.34.145.12   cayovna.basama                          #sharing-cajovna.basama
+10.34.145.13   cayowna.basama                          #sharing-cajovna.basama
+10.34.145.14   compex-cajovna.basama compex.basama
+
+# --------------------------------------------------------------------------
+# CZFree.Net Brevnov/Petriny - Ethernety
+# --------------------------------------------------------------------------
+
+10.XX.51.0     ankara-eth                              #255.255.255.192
+10.XX.51.1     horatio.ankara horatio
+10.XX.51.7     safr.ankara safr                        #docasne-se-odpojil-128-512
+10.XX.51.8     safr2.ankara safr2                      #docasne-se-odpojil-safr.ankara
+10.XX.51.9     hrebejk.ankara hrebejk                  #wifi-normal-128-512
+10.XX.51.10    hrbek.ankara hrbek                      #docasne-se-odpojil-128-512
+10.XX.51.11    kucera.ankara                           #wifi-normal-128-512
+10.XX.51.12    duto.ankara duto                        #wifi-normal-128-512
+10.XX.51.13    duto2.ankara                            #sharing-duto.ankara
+10.XX.51.14    duto3.ankara                            #sharing-duto.ankara
+10.XX.51.15    duto4.ankara                            #[XX.YY.90.53] sharing-duto.ankara
+10.XX.51.20    sircova.ankara                          #novy-cenik-2006, odpojil-se-128-512
+10.XX.51.22    pleskotova.ankara                       #wifi-normal-128-512
+10.XX.51.23    plaskotova2.ankara                      #sharing-pleskotova.ankara
+10.XX.51.25    brabenec.ankara                         #wifi-normal-128-512
+10.XX.51.30    havran.ankara havran                    #wifi-plus-256-1024
+10.XX.51.31    havran1.ankara                          #sharing-havran.ankara
+10.XX.51.32    havran2.ankara                          #sharing-havran.ankara
+10.XX.51.33    havran3.ankara                          #sharing-havran.ankara
+10.XX.51.34    havran4.ankara                          #sharing-havran.ankara
+10.XX.51.35    havran5.ankara                          #sharing-havran.ankara
+10.XX.51.36    havran6.ankara                          #sharing-havran.ankara
+10.XX.51.37    havran7.ankara                          #sharing-havran.ankara
+10.XX.51.38    tft.ankara tft                          #sharing-havran.ankara
+10.XX.51.39    tft2.ankara                             #sharing-havran.ankara
+10.XX.51.51    tekumseh.ankara tekumseh                #sharing-ankara
+10.XX.51.52    mulo.ankara mulo                        #sharing-ankara
+10.XX.51.53    zack.ankara zack                        #sharing-ankara
+10.XX.51.54    vrane4.ankara                           #sharing-ankara
+10.XX.51.55    jonas.ankara                            #sharing-ankara
+10.XX.51.56    vrane6.ankara                           #sharing-ankara
+10.XX.51.57    vrane7.ankara                           #sharing-ankara
+10.XX.51.58    vrane8.ankara                           #sharing-ankara
+10.XX.51.59    vrane9.ankara                           #sharing-ankara
+
+#10.XX.51.64   dalsi-volna-sit-u-JiMa                  #255.255.255.240
+#10.XX.51.80   dalsi-volna-sit-u-JiMa                  #255.255.255.240
+
+10.XX.51.96    alej-eth                                #255.255.255.240
+10.XX.51.97    router.alej                     
+10.XX.51.99    kapoun.alej kapoun                      #novy-cenik-2006, odpojil-se-128-1280
+10.XX.51.100   woody.alej woody                        #sharing-alej
+10.XX.51.101   radko.alej radko                        #sharing-valheru.alej
+10.XX.51.102   rambousek.alej rambousek                #sharing-valheru.alej
+10.XX.51.103   hazuka.alej hazuka                      #wifi-normal-128-512
+10.XX.51.104   smudla.alej smudla                      #sharing-valheru.alej
+10.XX.51.105   iddqd.alej iddqd                        #sharing-valheru.alej
+10.XX.51.106   navratil.alej                           #wifi-normal-128-512
+10.XX.51.107   navratil2.alej                          #sharing-navratil.alej
+
+10.XX.145.0    aquarius-eth                            #255.255.255.224
+10.XX.145.1    marconi.aquarius                        #sharing-poliklinika
+10.XX.145.2    marvin.aquarius                         #sharing-poliklinika
+10.XX.145.3    afroman.aquarius                        #sharing-aquarius
+10.XX.145.4    mobile.aquarius                         #sharing-poliklinika
+10.XX.145.5    laserjet.aquarius                       #sharing-aquarius
+10.XX.145.6    honza.aquarius                          #sharing-aquarius
+10.XX.145.7    honza-ntb.aquarius                      #sharing-aquarius
+10.XX.145.8    misa.aquarius                           #sharing-aquarius
+10.XX.145.9    karel.aquarius                          #sharing-aquarius
+10.XX.145.10   malepivo.aquarius                       #sharing-poliklinika
+10.XX.145.11   powermac.aquarius                       #sharing-aquarius
+10.XX.145.12   dhcp1.aquarius                          #sharing-aquarius
+10.XX.145.13   dhcp2.aquarius                          #sharing-aquarius
+10.XX.145.14   dhcp3.aquarius                          #sharing-aquarius
+10.XX.145.15   lanparty1.aquarius                      #sharing-aquarius
+10.XX.145.16   lanparty2.aquarius                      #sharing-aquarius
+10.XX.145.17   lanparty3.aquarius                      #sharing-aquarius
+10.XX.145.18   lanparty4.aquarius                      #sharing-aquarius
+10.XX.145.19   lanparty5.aquarius                      #sharing-aquarius
+10.XX.145.27   telefon1.aquarius                       #sharing-telefon.arachne
+10.XX.145.28   telefon2.aquarius                       #sharing-telefon.arachne
+
+# --------------------------------------------------------------------------
+# pozor - tady konci Brevnov - DNS v ostatnich cloudech nejsou generovana
+# odsud - pokud jste z cloudu 10.18/16, tak kontaktujte krupaj@mobilnews.cz
+# --------------------------------------------------------------------------
+
+# --------------------------------------------------------------------------
+# CZFree.Net Dejvice - Wi-Fi site
+# --------------------------------------------------------------------------
+
+10.YY.1.0      winel-wlan                              #255.255.255.128
+10.YY.1.1      wlan1.if.winel.dejvice.czf
+10.YY.1.3      covex.winel.dejvice.czf                 #[AA.BB.89.16] sharing-winel.dejvice.czf
+10.YY.1.6      e55.winel.dejvice.czf
+10.YY.1.98     gwartass.winel.dejvice.czf              #dashboard-neplatic, neplati-faktury-128-1280
+10.YY.1.104    stronghold.winel.dejvice.czf            #wifi-normal-128-1280
+10.YY.1.105    typosh.winel.dejvice.czf                #wifi-normal-128-896
+10.YY.1.107    typosh2.winel.dejvice.czf               #sharing-typosh.winel.dejvice.czf
+10.YY.1.114    wlan0.if.ahoj.dejvice.czf               #sharing-ahoj.dejvice.czf
+10.YY.1.115    jas.winel.dejvice.czf                   #sharing-jas.dejvice.czf
+10.YY.1.121    zdenet.winel.dejvice.czf                #wifi-normal-128-512
+10.YY.1.175    kejr.winel.dejvice.czf                  #wifi-normal-128-512
+10.YY.1.176    kejr2.winel.dejvice.czf                 #sharing-kejr.winel.dejvice.czf
+10.YY.1.177    kejr3.winel.dejvice.czf                 #sharing-kejr.winel.dejvice.czf
+
+10.YY.1.192    winel-sektor-wlan                       #255.255.255.192
+10.YY.1.193    wlan2.if.winel.dejvice.czf
+10.YY.1.200    covex.winel.dejvice.czf                 #sharing-winel.dejvice.czf
+10.YY.1.202    palecek.winel.dejvice.czf               #wifi-normal-128-896
+10.YY.1.203    freegol.winel.dejvice.czf               #wifi-normal-128-512
+10.YY.1.204    wlan-winel.maty.dejvice.czf
+10.YY.1.205    vydros.winel.dejvice.czf                #wifi-normal-128-512
+10.YY.1.206    miksa.winel.dejvice.czf                 #sharing-miksa.dejvice.czf
+10.YY.1.210    fatboy.winel.dejvice.czf                #wifi-normal-128-1280
+10.YY.1.211    fatboy2.winel.dejvice.czf               #sharing-fatboy.winel.dejvice.czf
+
+10.YY.64.28    winel-hobbit-wlan                       #255.255.255.252
+10.YY.64.29    wlan0.if.hobbit.dejvice.czf             #sharing-hobbit.dejvice.czf
+10.YY.64.30    wlan0.if.winel2.dejvice.czf             #sharing-winel.dejvice.czf
+
+10.YY.5.0      klecanky-wlan
+10.YY.5.3      zoulovi-asus.klecanky.dejvice.czf       #wifi-normal-128-512
+10.YY.5.2      beran.klecanky.dejvice.czf              #reserved-nino, novy-cenik-2006, reserved-128-512
+10.YY.5.5      cheficek.klecanky.dejvice.czf           #wifi-normal-128-512
+10.YY.5.8      vroute.klecanky.dejvice.czf             #novy-cenik-2006, odpojil-se-128-512
+10.YY.5.11     terasa.klecanky.dejvice.czf             #sharing-klecanky.dejvice.czf
+10.YY.5.12     ip12.klecanky.dejvice.czf               #sharing-klecanky.dejvice.czf
+10.YY.5.13     ip13.klecanky.dejvice.czf               #sharing-klecanky.dejvice.czf
+10.YY.5.14     ip14.klecanky.dejvice.czf               #sharing-klecanky.dejvice.czf
+10.YY.5.20     ivo.klecanky.dejvice.czf                #wifi-normal-128-512
+10.YY.5.21     kurhajec.klecanky.dejvice.czf           #sharing-ivo.klecanky.dejvice.czf
+10.YY.5.23     ku.klecanky.dejvice.czf                 #wifi-normal-128-512
+10.YY.5.24     macha.klecanky.dejvice.czf              #testuje-nino-20060912, wifi-normal-128-512
+10.YY.5.25     du.klecanky.dejvice.czf                 #wifi-normal-128-512
+10.YY.5.27     pi.klecanky.dejvice.czf                 #wifi-normal-128-512
+10.YY.5.28     fan.klecanky.dejvice.czf                #wifi-normal-128-512
+10.YY.5.29     hor.klecanky.dejvice.czf                #novy-cenik-2006, odpojil-se-128-512
+10.YY.5.68     eddy2.klecanky.dejvice.czf              #neplati-faktury
+10.YY.5.69     luksa2.klecanky.dejvice.czf             #sharing-luksa.klecanky.dejvice.czf
+10.YY.5.70     luksa.klecanky.dejvice.czf              #wifi-normal-128-512
+10.YY.5.98     start2.klecanky.dejvice.czf             #wifi-normal-128-512
+10.YY.5.99     real2.klecanky.dejvice.czf              #sharing-start2.klecanky.dejvice.czf
+10.YY.5.100    archi.klecanky.dejvice.czf              #wifi-normal-128-512
+10.YY.5.103    zem.klecanky.dejvice.czf                #wifi-normal-128-512
+10.YY.5.104    sav.klecanky.dejvice.czf                #wifi-normal-128-512
+10.YY.5.105    mana.klecanky.dejvice.czf               #wifi-normal-128-512
+10.YY.5.106    test.klecanky.dejvice.czf               #reserved-pro-testovani-nino, wifi-normal-128-512
+10.YY.5.130    brigitt.klecanky.dejvice.czf            #sharing-klecanky.dejvice.czf
+10.YY.5.131    nino.klecanky.dejvice.czf               #sharing-klecanky.dejvice.czf
+10.YY.5.132    sasa.klecanky.dejvice.czf               #sharing-klecanky.dejvice.czf
+10.YY.5.133    honza.klecanky.dejvice.czf              #sharing-klecanky.dejvice.czf
+
+10.YY.7.0      hobbit-wlan                             #255.255.255.128
+10.YY.7.1      wlan1.if.hobbit.dejvice.czf
+10.YY.7.20     mirek.hobbit.dejvice.czf                #sharing-mirek.dejvice.czf
+10.YY.7.22     athlon.hobbit.dejvice.czf               #wifi-normal-128-896
+10.YY.7.25     elara.hobbit.dejvice.czf                #sharing-athlon.hobbit.dejvice.czf
+10.YY.7.27     wlan0.if.emilly.hobbit.dejvice.czf      #sharing-emilly.dejvice.czf
+10.YY.7.38     drb-pda.hobbit.dejvice.czf              #sharing-drb.hobbit.dejvice.czf
+10.YY.7.40     baba.hobbit.dejvice.czf                 #sharing-paja.maty.dejvice.czf
+10.YY.7.66     amanda.hobbit.dejvice.czf               #sharing-hobbit.dejvice.czf
+10.YY.7.67     isabel.hobbit.dejvice.czf               #sharing-hobbit.dejvice.czf
+
+10.YY.7.252    baba-hobbit                             #255.255.255.252
+10.YY.7.253    vlan10-h.hobbit.dejvice.czf             #sharing-paja.maty.dejvice.czf
+10.YY.7.254    vlan10-b.hobbit.dejvice.czf             #sharing-paja.maty.dejvice.czf
+
+10.YY.8.0      sonic-wlan
+10.YY.8.35     pelda1.sonic.dejvice.czf                #wifi-normal-128-512
+10.YY.8.36     pelda2.sonic.dejvice.czf                #sharing-pelda1.sonic.dejvice.czf
+10.YY.8.38     drb-pda.sonic.dejvice.czf               #sharing-drb.hobbit.dejvice.czf
+10.YY.8.44     bryndak.sonic.dejvice.czf               #novy-cenik-2006, odpojil-se-128-512
+10.YY.8.48     hw-client.jkm.sonic.dejvice.czf         #wifi-normal-128-512
+10.YY.8.49     jkm.sonic.dejvice.czf                   #sharing-hw-client.jkm.sonic.dejvice.czf
+
+10.YY.9.0      phoenix-wlan                            #255.255.255.128
+10.YY.9.1      wlan1.if.winel.dejvice.czf
+10.YY.9.2      kabelka.phoenix.dejvice.czf             #wifi-plus-256-1024
+#10.YY.9.4     cyprus.phoenix.dejvice.czf              #odpojil-se
+10.YY.9.5      hwd.phoenix.dejvice.czf                 #[AA.BB.89.17] sharing-router.hwb
+10.YY.9.6      stronghold.phoenix.dejvice.czf          #sharing-stronghold.winel.dejvice.czf
+10.YY.9.8      ocko.phoenix.dejvice.czf                #testuje-phil-20070214, wifi-normal-128-1280
+10.YY.9.9      pyramida.phoenix.dejvice.czf            #sharing-pohorelec
+10.YY.9.11     hadrak.phoenix.dejvice.czf              #wifi-normal-128-512
+10.YY.9.12     ck2home.phoenix.dejvice.czf             #sharing-ck2.phoenix.dejvice.czf
+10.YY.9.13     ck2.phoenix.dejvice.czf                 #wifi-normal-128-512
+10.YY.9.14     essme.phoenix.dejvice.czf               #wifi-normal-256-1024
+10.YY.9.16     fokus.phoenix.dejvice.czf               #wifi-normal-128-896
+10.YY.9.20     bridge-phoenix.nowothy.dejvice.czf
+10.YY.9.21     nowothy.dejvice.czf                     #odpojil-se
+10.YY.9.100    dhcp1.phoenix                           #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.9.101    dhcp2.phoenix                           #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.9.102    dhcp3.phoenix                           #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.9.103    dhcp4.phoenix                           #dashboard-dhcp, sharing-dhcp.arachne
+
+10.YY.10.0     ahoj-wlan                               #255.255.255.128
+10.YY.10.1     wlan1.if.ahoj.dejvice.czf
+10.YY.10.12    quex.ahoj.dejvice.czf                   #[XX.YY.90.13] wifi-plus-256-640
+10.YY.10.13    shakalls.ahoj.dejvice.czf               #[XX.YY.90.147] dashboard-neplatic, neplati-faktury-128-896
+10.YY.10.14    trosc.ahoj.dejvice.czf                  #dashboard-neevidovany
+10.YY.10.32    ruka3.ahoj.dejvice.czf                  #odpojit-01032007, wifi-normal-256-1024
+10.YY.10.194   janus.ahoj.dejvice.czf
+
+10.YY.11.0     emilly-wlan
+10.YY.11.1     wlan1.if.emilly.dejvice.czf
+10.YY.11.11    nino.emilly.dejvice.czf                 #[AA.BB.89.27] sharing-klecanky.dejvice.czf
+10.YY.11.20    pn-ovis.emilly.dejvice.czf              #sharing-pn-wks.emilly.dejvice.czf
+10.YY.11.21    pn-wks.emilly.dejvice.czf               #wifi-plus-256-1024
+10.YY.11.23    pn-ntb2.emilly.dejvice.czf              #sharing-pn-wks.emilly.dejvice.czf
+10.YY.11.22    pn-ntb1.emilly.dejvice.czf              #sharing-pn-wks.emilly.dejvice.czf
+10.YY.11.24    pn-ntb3.emilly.dejvice.czf              #sharing-pn-wks.emilly.dejvice.czf
+
+10.YY.12.72    hw-client.jkm.hobbit.dejvice.czf        #sharing-hw-client.jkm.sonic.dejvice.czf
+10.YY.12.73    jkm.hobbit.dejvice.czf                  #sharing-hw-client.jkm.sonic.dejvice.czf
+
+10.YY.12.251   aja.dejvice.czf                         #[XX.YY.90.46], sharing-mirek.dejvice.czf
+
+10.YY.13.0     jas-wlan                                #255.255.255.128
+10.YY.13.1     eth1.if.jas.dejvice.czf
+10.YY.13.17    chara.jas.dejvice.czf                   #dashboard-neevidovany
+
+10.YY.13.64    JAS.CZFree.Net-wlan                     #255.255.255.192
+10.YY.13.65    gateway.jas.dejvice.czf
+10.YY.13.70    bridge-jas.studentska5.dejvice.czf      
+10.YY.13.71    71-13.studentska5.dejvice.czf           #wifi-normal-128-896
+10.YY.13.72    72-13.studentska5.dejvice.czf           #sharing-71-13.studentska5.dejvice.czf
+
+10.YY.15.0     maty-wlan                               #255.255.255.240
+10.YY.15.1     ap.maty.dejvice.czf
+10.YY.15.6     paja.maty.dejvice.czf                   #backbone-plus-512-4096
+10.YY.15.7     baba-maty.maty.dejvice.czf              #sharing-paja.maty.dejvice.czf
+10.YY.15.8     home.maty.dejvice.czf                   #sharing-maty.dejvice.czf
+10.YY.15.54    kytilinka.maty.dejvice.czf              #dashboard-dhcp, sharing-dhcp.arachne
+
+10.YY.15.64    maty-paja-wlan.dejvice.czf              #255.255.255.252
+10.YY.15.65    maty-paja.maty.dejvice.czf
+10.YY.15.66    paja-maty.maty.dejvice.czf              #sharing-paja.maty.dejvice.czf
+
+10.YY.16.144   baba-wlan                               #255.255.255.240
+10.YY.16.145   baba.maty.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.146   doma1.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.147   doma2.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.148   doma3.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.149   doma4.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.150   doma5.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.152   kajtl_ovis.baba.dejvice.czf             #sharing-paja.maty.dejvice.czf
+10.YY.16.153   kajtl.baba.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+
+# --------------------------------------------------------------------------
+# CZFree.Net Dejvice - ethernety
+# --------------------------------------------------------------------------
+
+10.YY.10.128   ahoj-eth                                #255.255.255.128
+10.YY.10.129   eth0.if.ahoj.dejvice.czf                #sharing-ahoj.dejvice.czf
+10.YY.10.130   velkej.ahoj.dejvice.czf                 #sharing-ahoj.dejvice.czf
+
+10.YY.13.128   jas-eth                                 #255.255.255.192
+10.YY.13.129   eth0.if.jas.dejvice.czf
+10.YY.13.130   130-13.dejvice.czf critter.dejvice.czf  #[XX.YY.90.28], sharing-critter.arachne
+10.YY.13.131   131-13.dejvice.czf zubar.dejvice.czf    #sharing-critter.arachne
+10.YY.13.132   132-13.dejvice.czf niky.dejvice.czf     #sharing-critter.arachne
+10.YY.13.133   133-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.134   134-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.135   135-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.136   136-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.137   137-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.138   138-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.139   139-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.140   140-13.dejvice.czf                      #sharing-critter.arachne
+10.YY.13.141   pc.jas.dejvice.czf                      #sharing-jas.dejvice.czf
+
+10.YY.14.128   husinec-eth                             #255.255.255.128
+10.YY.14.129   eth0.if.husinec.dejvice.czf
+10.YY.14.130   beranovi.husinec.dejvice.czf            #wifi-normal-128-512
+
+10.YY.15.32    maty-eth                                #255.255.255.224
+10.YY.15.33    router.maty.dejvice.czf                 #sharing-maty.dejvice.czf
+10.YY.15.36    matyterr2.maty.dejvice.czf              #sharing-maty.dejvice.czf
+10.YY.15.37    akp.maty.dejvice.czf                    #sharing-maty.dejvice.czf
+10.YY.15.38    bridge-wlan-dvur.maty.dejvice.czf
+10.YY.15.41    holmik.maty.dejvice.czf                 #novy-cenik-2006, odpojil-se-128-512
+10.YY.15.42    jason.maty.dejvice.czf                  #sharing-maty.dejvice.czf
+10.YY.15.40    gurungua.maty.dejvice.czf               #czf
+10.YY.15.51    gurungua-ovis.maty.dejvice.czf          #czf
+10.YY.15.57    zkusebni57.maty.dejvice.czf             #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.15.58    zkusebni58.maty.dejvice.czf             #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.15.59    zkusebni59.maty.dejvice.czf             #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.15.60    dhcp60.maty.dejvice.czf                 #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.15.61    dhcp61.maty.dejvice.czf                 #dashboard-dhcp, sharing-dhcp.arachne
+
+10.YY.16.0     paja-eth                                #255.255.255.224
+10.YY.16.1     paja.dejvice.czf
+10.YY.16.2     ntb1.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.3     ntb2.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.4     ntb3.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.5     ntb4.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.6     ntb5.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.7     doma1.paja.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.8     doma2.paja.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.9     doma3.paja.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+10.YY.16.10    dhcp1.paja.dejvice.czf                  #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.16.11    dhcp2.paja.dejvice.czf                  #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.16.12    lotysska1.paja.dejvice.czf              #sharing-lotysska.paja.dejvice.czf
+10.YY.16.13    lotysska2.paja.dejvice.czf              #sharing-lotysska.paja.dejvice.czf
+10.YY.16.14    lotysska.paja.dejvice.czf               #[AA.BB.89.48] 3-wifi-normal-128-512
+10.YY.16.15    architekt1.paja.dejvice.czf             #[XX.YY.90.17] wifi-plus-256-1024
+10.YY.16.16    architekt2.paja.dejvice.czf             #sharing-architekt1.paja.dejvice.czf
+10.YY.16.17    architekt3.paja.dejvice.czf             #sharing-architekt1.paja.dejvice.czf
+10.YY.16.18    architekt4.paja.dejvice.czf             #sharing-architekt1.paja.dejvice.czf
+10.YY.16.19     architekt5.paja.dejvice.czf            #sharing-architekt1.paja.dejvice.czf
+10.YY.16.20     architekt6.paja.dejvice.czf            #sharing-architekt1.paja.dejvice.czf
+10.YY.16.21     architekt7.paja.dejvice.czf            #sharing-architekt1.paja.dejvice.czf
+10.YY.16.35    pc1.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.36    pc2.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.37    pc3.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.38    pc4.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.39    pc5.paja.dejvice.czf                    #[AA.BB.89.9] sharing-paja.maty.dejvice.czf
+10.YY.16.40    pc6.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.41    pc7.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.42    pc8.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.43    pc9.paja.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.44    pc10.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.45    pc11.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.46    pc12.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.47    pc13.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.48    pc14.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.49    pc15.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.50    pc16.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.51    pc17.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.52    pc18.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.53    pc19.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.54    pc20.paja.dejvice.czf                   #sharing-paja.maty.dejvice.czf
+10.YY.16.55    uzemepisnehoustavu12.paja.dejvice.czf   #wifi-normal-128-512
+
+10.YY.16.128   baba-eth                                #255.255.255.240
+10.YY.16.129   eth0.baba.maty.dejvice.czf              #sharing-paja.maty.dejvice.czf
+10.YY.16.130   pc1.baba.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.131   pc2.baba.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.132   pc3.baba.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.133   pc4.baba.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+10.YY.16.134   pc5.baba.dejvice.czf                    #sharing-paja.maty.dejvice.czf
+
+10.YY.18.0     miksa-eth                               #255.255.255.128
+10.YY.18.20    laca.miksa.winel.dejvice.czf            #wifi-plus-256-1024
+10.YY.18.25    plivniks.miksa.winel.dejvice.czf        #[AA.BB.89.15] wifi-normal-128-896
+
+10.YY.18.128   miksa-eth2-eth                          #255.255.255.248
+10.YY.18.129   eth2.if.miksa.dejvice.czf
+10.YY.18.133   paja.miksa.dejvice.czf                  #sharing-paja.maty.dejvice.czf
+
+10.YY.20.0     gwartass-eth                            #255.255.255.240
+10.YY.20.1     router.gwartass.dejvice.czf
+10.YY.20.2     pc1.gwartass.dejvice.czf                #sharing-gwartass.winel.dejvice.czf
+10.YY.20.3     pc2.gwartass.dejvice.czf                #sharing-gwartass.winel.dejvice.czf
+
+10.YY.64.4     winel-eth                               #255.255.255.252
+10.YY.64.5     eth1.if.winel.dejvice.czf
+10.YY.64.6     eth0.if.winel2.dejvice.czf              #sharing-winel.dejvice.czf
+
+10.YY.64.36    phoenix-uplink-wlan                     #255.255.255.252
+10.YY.64.37    wlan0.if.phoenix.dejvice.czf            #sharing-phoenix.dejvice.czf
+10.YY.64.38    wlan1.if.winel2.dejvice.czf             #sharing-winel.dejvice.czf
+
+10.YY.65.16    covex-eth                               #255.255.255.240
+10.YY.65.17    router.covex.winel.dejvice.czf
+10.YY.65.22    fireball.covex.winel.dejvice.czf        #sharing-winel.dejvice.czf
+
+10.YY.65.64    winel-jk-eth                            #255.255.255.224
+10.YY.65.66    jk2.winel-jk.dejvice.czf                #backbone-plus-256-2048
+10.YY.65.70    miriam.winel-jk.dejvice.czf             #backbone-normal-128-1024
+10.YY.65.71    synac.winel-jk.dejvice.czf              #backbone-plus-256-1024
+10.YY.65.79    falar.winel-jk.dejvice.czf              #backbone-normal-128-1024
+10.YY.65.80    marcel1.winel-jk.dejvice.czf            #backbone-plus-256-1024
+10.YY.65.81    marcel2.winel-jk.dejvice.czf            #sharing-marcel1.winel-jk.dejvice.czf
+10.YY.65.82    zdenek.winel-jk.dejvice.czf             #backbone-normal-128-1024
+10.YY.65.83    maiya.winel-jk.dejvice.czf              #backbone-normal-128-1024
+10.YY.65.84    maciatko.winel-jk.dejvice.czf           #backbone-plus-256-1024
+
+10.YY.65.32    janus-eth                               #255.255.255.224
+10.YY.65.34    notes.janus.dejvice.czf                 #sharing-janus.ahoj.dejvice.czf
+10.YY.65.36    andy.janus.dejvice.czf                  #9-neplatic, dashboard-neplatic
+10.YY.65.38    tomas.janus.dejvice.czf                 #sharing-janus.ahoj.dejvice.czf
+
+10.YY.65.249   vlan2.if.winel.dejvice.czf              #sharing-winel
+10.YY.65.250   eth0.if.winel2.dejvice.czf              #sharing-winel
+10.YY.65.251   eth0.if.winel-jk.dejvice.czf            #sharing-winel
+
+10.YY.69.8     klecanky2-eth                           #255.255.255.248
+10.YY.69.10    hospudka.klecanky.dejvice.czf           #sharing-zoulovi-asus.klecanky.dejvice.czf
+10.YY.69.11    veselovska.klecanky.dejvice.czf         #sharing-zoulovi-asus.klecanky.dejvice.czf
+10.YY.69.12    zoul.klecanky.dejvice.czf               #sharing-zoulovi-asus.klecanky.dejvice.czf
+10.YY.69.13    z.klecanky.dejvice.czf                  #sharing-zoulovi-asus.klecanky.dejvice.czf
+
+10.YY.69.16    eddy-eth                                #255.255.255.248
+10.YY.69.18    eddy.klecanky.dejvice.czf               #sharing-eddy2.klecanky.dejvice.czf
+
+10.YY.73.0     phoenix-eth                             #255.255.255.240
+10.YY.73.1     router.phoenix.dejvice.czf              #sharing-phoenix.dejvice.czf
+10.YY.73.2     phil.phoenix.dejvice.czf                #[XX.YY.90.122] sharing-phoenix.dejvice.czf
+10.YY.73.3     vanilla.phoenix.dejvice.czf             #sharing.phoenix.dejvice.czf
+10.YY.73.4     mata-hari.phoenix.dejvice.czf           #wifi-normal-128-512
+10.YY.73.5     mata-hari2.phoenix.dejvice.czf          #sharing-mata-hari.phoenix.dejvice.czf
+
+10.YY.73.32    kabelka-eth                             #255.255.255.240
+10.YY.73.33    router.kabelka.dejvice.czf
+10.YY.73.34    rutka.kabelka.dejvice.czf               #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.35    kika.kabelka.dejvice.czf                #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.36    jura.kabelka.dejvice.czf                #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.37    marek.kabelka.dejvice.czf               #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.38    honza.kabelka.dejvice.czf               #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.39    pc6.kabelka.dejvice.czf                 #sharing-kabelka.phoenix.dejvice.czf
+10.YY.73.40    pc7.kabelka.dejvice.czf                 #sharing-kabelka.phoenix.dejvice.czf
+
+#10.YY.73.64   cyprus-eth                              #255.255.255.240 vola sit - phoenix
+
+10.YY.74.64    echy-eth                                #255.255.255.224
+10.YY.74.66    rodney.echy.dejvice.czf                 #sharing-echy.dejvice.czf
+10.YY.74.67    fender.echy.dejvice.czf                 #sharing-echy.dejvice.czf
+10.YY.74.68    piper.echy.dejvice.czf                  #sharing-echy.dejvice.czf
+10.YY.74.69    cappy.echy.dejvice.czf                  #sharing-echy.dejvice.czf
+
+10.YY.79.33    ip1.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+10.YY.79.34    ip2.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+10.YY.79.35    ip3.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+10.YY.79.36    ip4.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+10.YY.79.37    ip5.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+10.YY.79.38    ip6.kanal.dejvice.czf                   #sharing-lotysska.paja.dejvice.czf
+
+10.YY.80.0     blognoviny-eth                          #255.255.255.240
+10.YY.80.2     faidros.blognoviny.dejvice.czf          #sharing-simon.arachne
+10.YY.80.3     kocicka.blognoviny.dejvice.czf          #sharing-simon.arachne
+10.YY.80.4     grafika.blognoviny.dejvice.czf          #sharing-simon.arachne
+10.YY.80.5     mario.blognoviny.dejvice.czf            #sharing-simon.arachne
+10.YY.80.6     mazlicek.blognoviny.dejvice.czf         #sharing-simon.arachne
+10.YY.80.7     hafan.blognoviny.dejvice.czf            #sharing-simon.arachne
+10.YY.80.11    anonym1.blognoviny.dejvice.czf          #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.80.12    anonym2.blognoviny.dejvice.czf          #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.80.13    anonym3.blognoviny.dejvice.czf          #dashboard-dhcp, sharing-dhcp.arachne
+
+10.YY.80.16    stromovka-eth                           #255.255.255.240
+10.YY.80.17    hwap.stromovka.dejvice.czf
+10.YY.80.18    maty.stromovka.dejvice.czf              #sharing-maty.dejvice.czf
+10.YY.80.19    maty2.stromovka.dejvice.czf             #sharing-maty.dejvice.czf
+10.YY.80.20    ap.stromovka.dejvice.czf
+10.YY.80.21    blognoviny.stromovka.dejvice.czf
+10.YY.80.25    dhcp1.stromovka.dejvice.czf             #dashboard-dhcp, sharing-dhcp.arachne
+10.YY.80.26    dhcp2.stromovka.dejvice.czf             #dashboard-dhcp, sharing-dhcp.arachne
+
+# --------------------------------------------------------------------------
+# Pomocne lokalni adresy
+# --------------------------------------------------------------------------
+
+192.168.100.252        ovislink                                #originalni nastaveni ovislinku
diff --git a/sample-configuration/prometheus.conf b/sample-configuration/prometheus.conf
new file mode 100644 (file)
index 0000000..8683ccf
--- /dev/null
@@ -0,0 +1,171 @@
+#==========================================================================
+#
+#      Prometheus QoS - steal fire from your ISP !    
+#      "fair-per-IP" quality of service utility       
+#      requires Linux kernel with HTB qdisc enabled    
+#      GNUpyright(G)2007 Michael xChaos Polak, x@n.cz 
+#      Credits: CZFree.Net / Freegate / Deu / d@n.cz  
+#      ...and Martin Devera for his HTB, of course ;-)
+#
+#==========================================================================
+#Path to external utilities required to run iGW Prometheus:
+#--------------------------------------------------------------------------
+tc                     /sbin/tc
+iptables               /sbin/iptables
+#==========================================================================
+#Filename of /etc/hosts - style IP address configuration file
+#--------------------------------------------------------------------------
+hosts                  /etc/hosts
+#==========================================================================
+#Keywords found in /etc/host comments - syntax KEYWORD-MIN-MAX
+#Eg.:  192.168.1.2     mypc    #via-prometheus-256-512
+#sets  HTB rate for 192.168.1.2 to 256 kbps and HTB ceil to 512 kbps
+#--------------------------------------------------------------------------
+keyword                        wifi-normal
+keyword                        wifi-plus
+keyword                        backbone-normal
+keyword                        backbone-plus
+keyword                        backbone-bezfup
+#==========================================================================
+#LAN (local, downstream) and WAN (isp, internet, upstream) interface names
+#didn't work well with only one interface - two interfaces are required now
+#--------------------------------------------------------------------------
+lan-interface          eth0    #Linux network interface name
+wan-interface          eth1    #Linux network interface name
+#==========================================================================
+#LAN and WAN medium definition (100Mbit, 10Mbit - use 2Mbit for Wi-Fi)
+#--------------------------------------------------------------------------
+lan-medium             100Mbit #Mbit|kbit
+wan-medium             100Mbit #Mbit|kbit
+#==========================================================================
+#guranted upload and download bandwidth FROM your ISP (in kbps, please!)
+#asymetry settings will be automaticaly calculated from these values
+#--------------------------------------------------------------------------
+wan-download           30000   #kbps
+wan-upload             30000   #kbps
+#==========================================================================
+#special QoS free zone (eg. free CZFree tranzit, etc.)
+#Apply QoS on HTTP proxy IP addres/port   
+#Set HTB rate and HTB ceil for address undefined in hosts file
+#--------------------------------------------------------------------------
+qos-free-zone          10.0.0.0/8      #0=disable|subnet eg. 192.168.0.0/16
+qos-free-delay         14400           #seconds to wait before applying QoS
+qos-proxy-enable       0               #1=yes|0=no
+qos-proxy-ip           10.11.10.1/32   #eg. IP of our LAN interface
+qos-proxy-port         3128            #squid port
+free-rate              64              #kbps - by Vitex kuli testovani dashboardu
+free-ceil              128             #kbps
+digital-divide-weirdness-ratio 1       #can be 1, 2, 3, maybe even more...
+#==========================================================================
+#Asymetric line settings - this allows setup of ADSL-style ISP service
+#asymetry-rate 2 means upload is limited to  50% of the rate of download
+#asymetry-treshold 64 means upload will be 64 kbps slower then download
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+wifi-normal-asymetry-ratio     1       #2,4,etc. for relative upload shaping
+wifi-normal-asymetry-treshold  0       #kbps
+wifi-plus-asymetry-ratio       1
+wifi-plus-asymetry-treshold    0
+backbone-normal-asymetry-ratio 1
+backbone-normal-asymetry-treshold      0
+backbone-plus-asymetry-ratio           1
+backbone-plus-asymetry-treshold                0
+backbone-bezfup-asymetry-ratio         1
+backbone-bezfup-asymetry-treshold      0
+#==========================================================================
+#HTB fine tuning part I - common settings
+#--------------------------------------------------------------------------
+htb-nesting-limit      3       #0..4: HTB seems to have built-in limit
+htb-burst              32      #kbit
+htb-leaf-discipline    sfq perturb 5
+#==========================================================================
+#magic-include-upload - is data counter sum of upload and download ?
+#magic-priorities - prioty levels are used by magic-relative-prio
+#magic-treshold - heaviest downloader: htb-rate, 2nd: htb-rate+magic-treshold
+#==========================================================================
+magic-include-upload   1       #1=yes|0=no
+magic-priorities       8       #number of priority levels - 2
+magic-treshold         2       #kbps
+#--------------------------------------------------------------------------
+#Magic data limit based od guaranted bandwidth in kbps fine tunes HTB ceil:
+#(magic-relative-limit)*(min bandwidth kbps) = limit for given time period
+#eg. value 8 gives 512 MB limit to 64 kbps HTB rates, 1024 MB to 128'ers...
+#magic-fixed-limit is fixed data limit in MB (megabytes), 0=no limit
+#HTB ceil will be reduced to (HTB rate) for the most unfair-users
+#other offenders get (HTB rate)+(magic-treshold)
+#magic-relative-prio and magic-fixed-prio work exactly the same way as
+#limit, except that they reduce HTB priority instead of HTB ceil
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+wifi-normal-magic-relative-limit       8       #*kb/sec->MB/day
+wifi-normal-magic-relative-prio                6       #*kb/sec->MB/day
+wifi-normal-magic-fixed-limit          0       #MB, less then
+wifi-normal-magic-fixed-prio           0       #MB, less then
+wifi-plus-magic-relative-limit         12
+wifi-plus-magic-relative-prio          8
+wifi-plus-magic-fixed-limit            0
+wifi-plus-magic-fixed-prio             0
+backbone-normal-magic-relative-limit   12
+backbone-normal-magic-relative-prio    8
+backbone-normal-magic-fixed-limit      0
+backbone-normal-magic-fixed-prio       0
+backbone-plus-magic-relative-limit     16
+backbone-plus-magic-relative-prio      12
+backbone-plus-magic-fixed-limit                0
+backbone-plus-magic-fixed-prio         0
+backbone-bezfup-magic-relative-limit   0
+backbone-bezfup-magic-relative-prio    8
+backbone-bezfup-magic-fixed-limit      0
+backbone-bezfup-magic-fixed-prio       0
+#==========================================================================
+#HTB fine tuning part II - keyword dependent settings
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+wifi-normal-htb-default-prio           1       #can be 1...magic-priorities-2
+wifi-normal-htb-rate-bonus             0       #kbps
+wifi-normal-htb-ceil-malus             0       #kbps
+wifi-plus-htb-default-prio             1       
+wifi-plus-htb-rate-bonus               16
+wifi-plus-htb-ceil-malus               0       
+backbone-normal-htb-default-prio       1       
+backbone-normal-htb-rate-bonus         16
+backbone-normal-htb-ceil-malus         0       
+backbone-plus-htb-default-prio         1       
+backbone-plus-htb-rate-bonus           32
+backbone-plus-htb-ceil-malus           0       
+backbone-bezfup-htb-default-prio       2       
+backbone-bezfup-htb-rate-bonus         0
+backbone-bezfup-htb-ceil-malus         0       
+#==========================================================================
+#Credit file settings - stores unused credit from previous runs
+#--------------------------------------------------------------------------
+credit-filename                /var/run/prometheus.credit
+credit-enable          1       #1=yes|0=no
+#==========================================================================
+#Log file names and directories
+#--------------------------------------------------------------------------
+log-filename           /var/log/prometheus
+log-traffic-directory  /var/www/logs/
+log-traffic-url-path    logs/
+#==========================================================================
+#Hall of Fame - Greatest Suckers settings
+#--------------------------------------------------------------------------
+hall-of-fame-enable    1       #1=yes|0=no
+hall-of-fame-filename  /var/www/traffic.html
+hall-of-fame-preview   /var/www/preview.html
+hall-of-fame-title     Hall of Fame - Greatest Suckers
+#==========================================================================
+#Hall of Fame - Color settings (for FUP data limit display)
+#--------------------------------------------------------------------------
+#These settings are keyword-derived ! (see "keyword" section)
+#--------------------------------------------------------------------------
+wifi-normal-html-color         609000  #RRGGBB html hexa
+wifi-plus-html-color           008000
+backbone-normal-html-color     600090
+backbone-plus-html-color       000080
+backbone-bezfup-html-color     A06000
+#==========================================================================
+#That's all, folks. Now just run /usr/local/sbin/prometheus every day...
This page took 1.320237 seconds and 4 git commands to generate.