summaryrefslogtreecommitdiffstats
path: root/frontends/php
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/php')
-rw-r--r--frontends/php/admin.php45
-rw-r--r--frontends/php/conf/COPYING278
-rw-r--r--frontends/php/create/data.sql1099
-rw-r--r--frontends/php/create/mysql.sql704
-rw-r--r--frontends/php/css.css158
-rw-r--r--frontends/php/images/general/inst_completed.gifbin0 -> 901 bytes
-rw-r--r--frontends/php/images/general/inst_current.gifbin0 -> 867 bytes
-rw-r--r--frontends/php/images/general/inst_step.gifbin0 -> 863 bytes
-rw-r--r--frontends/php/include/classes/cform.inc.php7
-rw-r--r--frontends/php/include/classes/clist.inc.php13
-rw-r--r--frontends/php/include/classes/ctable.inc.php3
-rw-r--r--frontends/php/include/classes/ctag.inc.php20
-rw-r--r--frontends/php/include/config.inc.php191
-rw-r--r--frontends/php/include/copt.lib.php12
-rw-r--r--frontends/php/include/db.inc.php134
-rw-r--r--frontends/php/include/defines.inc.php4
-rw-r--r--frontends/php/include/forms.inc.php27
-rw-r--r--frontends/php/include/locales/en_gb.inc.php12
-rw-r--r--frontends/php/include/page_header.php40
-rw-r--r--frontends/php/include/perm.inc.php2
-rw-r--r--frontends/php/include/setup.inc.php739
-rw-r--r--frontends/php/include/validate.inc.php5
-rw-r--r--frontends/php/index.php2
-rw-r--r--frontends/php/instal.php87
-rw-r--r--frontends/php/map.php2
-rw-r--r--frontends/php/setup.php124
26 files changed, 3521 insertions, 187 deletions
diff --git a/frontends/php/admin.php b/frontends/php/admin.php
deleted file mode 100644
index e0ad751d..00000000
--- a/frontends/php/admin.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-/*
-** ZABBIX
-** Copyright (C) 2000-2005 SIA Zabbix
-**
-** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-**/
-?>
-<?php
- require_once "include/config.inc.php";
-
- $page["title"] = "S_ADMINISTRATION";
- $page["file"] = "admin.php";
-
-include_once "include/page_header.php"
-
-?>
-<?php
- $table = new CTable();
- $table->SetAlign('center');
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'on'));
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'off'));
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'on'));
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'off'));
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'on'));
- $table->AddRow(new CSpan(S_ADMINISTRATION.' page', 'off'));
- $table->Show();
-?>
-<?php
-
-include_once "include/page_footer.php"
-
-?>
diff --git a/frontends/php/conf/COPYING b/frontends/php/conf/COPYING
new file mode 100644
index 00000000..b4b29b43
--- /dev/null
+++ b/frontends/php/conf/COPYING
@@ -0,0 +1,278 @@
+ 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.
+
+ 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.)
+
+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.
+
+ 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.
+
+ 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.
diff --git a/frontends/php/create/data.sql b/frontends/php/create/data.sql
new file mode 100644
index 00000000..2bfcfdcf
--- /dev/null
+++ b/frontends/php/create/data.sql
@@ -0,0 +1,1099 @@
+--
+-- Zabbix
+-- Copyright (C) 2000,2001,2002,2003,2004 Alexei Vladishev
+--
+-- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+--
+
+--
+-- Dumping data for table `config`
+--
+
+INSERT INTO config VALUES (1,365,365,600,'1-5,00:00-24:00');
+
+--
+-- Dumping data for table `media_type`
+--
+
+INSERT INTO media_type VALUES (1,0,'Email','localhost','localhost','zabbix@localhost','','');
+
+--
+-- Dumping data for table `users`
+--
+
+INSERT INTO users VALUES (1,'Admin','Zabbix','Administrator','d41d8cd98f00b204e9800998ecf8427e','',900,'en_gb',30,3);
+INSERT INTO users VALUES (2,'guest','Default','User','d41d8cd98f00b204e9800998ecf8427e','',900,'en_gb',30,1);
+INSERT INTO users VALUES (3,'osmiy','Eugene','Grigorjev','3e5bcb058fa707f77b898c85cc13b6a0','',1800,'ru_ru',60,3);
+
+--
+-- Dumping data for table `usrgrp`
+--
+
+INSERT INTO usrgrp VALUES (1,'UNIX administrators');
+INSERT INTO usrgrp VALUES (2,'Database administrators');
+INSERT INTO usrgrp VALUES (3,'Network administrators');
+INSERT INTO usrgrp VALUES (4,'Security specialists');
+INSERT INTO usrgrp VALUES (5,'WEB administrators');
+INSERT INTO usrgrp VALUES (6,'Head of IT department');
+INSERT INTO usrgrp VALUES (7,'Zabbix administrators');
+
+--
+-- Dumping data for table `rights`
+--
+
+INSERT INTO rights VALUES (1,1,'Default permission','U',0);
+INSERT INTO rights VALUES (2,1,'Default permission','A',0);
+INSERT INTO rights VALUES (3,2,'Default permission','R',0);
+
+--
+-- Dumping data for table `hosts`
+--
+
+INSERT INTO hosts VALUES (10001,'Unix_t',0,'',10050,3,0,'',0,0);
+INSERT INTO hosts VALUES (10002,'Windows_t',0,'',10050,3,0,'',0,0);
+INSERT INTO hosts VALUES (10004,'Standalone_t',0,'',10050,3,0,'',0,0);
+INSERT INTO hosts VALUES (10003,'MySQL_t',0,'',10050,3,0,'',0,0);
+INSERT INTO hosts VALUES (10007,'SNMP_t',0,'',161,3,0,'',0,0);
+
+--
+-- Dumping data for table `groups`
+--
+
+INSERT INTO groups VALUES (1,'Templates');
+
+--
+-- Dumping data for table `hosts_groups`
+--
+
+INSERT INTO hosts_groups VALUES (1,10001,1);
+INSERT INTO hosts_groups VALUES (2,10002,1);
+INSERT INTO hosts_groups VALUES (3,10003,1);
+INSERT INTO hosts_groups VALUES (4,10004,1);
+INSERT INTO hosts_groups VALUES (5,10007,1);
+
+--
+-- Dumping data for table `help_items`
+--
+
+
+insert into help_items values (3,'icmpping','Checks if server accessible by ICMP ping 0 - ICMP ping fails 1 - ICMP ping successful One of zabbix_server processes performs ICMP pings once per PingerFrequency seconds.');
+insert into help_items values (3,'icmppingsec','Return ICMP ping response time Number of seconds Example: 0.02');
+insert into help_items values (3,'ftp&lt;,port&gt;','Checks if FTP server is running and accepting connections 0 - FTP server is down 1 - FTP server is running');
+insert into help_items values (3,'http&lt;,port&gt;','Checks if HTTP (WEB) server is running and accepting connections 0 - HTTP server is down 1 - HTTP server is running');
+insert into help_items values (3,'imap&lt;,port&gt;','Checks if IMAP server is running and accepting connections 0 - IMAP server is down 1 - IMAP server is running');
+insert into help_items values (3,'nntp&lt;,port&gt;','Checks if NNTP server is running and accepting connections 0 - NNTP server is down 1 - NNTP server is running');
+insert into help_items values (3,'pop&lt;,port&gt;','Checks if POP server is running and accepting connections 0 - POP server is down 1 - POP server is running');
+insert into help_items values (3,'smtp&lt;,port&gt;','Checks if SMTP server is running and accepting connections 0 - SMTP server is down 1 - SMTP server is running');
+insert into help_items values (3,'ssh&lt;,port&gt;','Checks if SSH server is running and accepting connections 0 - SSH server is down 1 - SSH server is running');
+insert into help_items values (3,'tcp,port','Checks if TCP service is running and accepting connections on port 0 - the serivce on the por t is down 1 - the service is running');
+insert into help_items values (3,'ftp_perf&lt;,port&gt;','Checks if FTP server is running and accepting connections 0 - FTP server is down Otherwise, number of milliseconds spent connecting to FTP server');
+insert into help_items values (3,'http_perf&lt;,port&gt;','Checks if HTTP (WEB) server is running and accepting connections 0 - HTTP server is down Otherwise, number of milliseconds spent connecting to HTTP server');
+insert into help_items values (3,'imap_perf&lt;,port&gt;','Checks if IMAP server is running and accepting connections 0 - IMAP server is down Otherwise, number of milliseconds spent connecting to IMAP server');
+insert into help_items values (3,'nntp_perf&lt;,port&gt;','Checks if NNTP server is running and accepting connections 0 - NNTP server is down Otherwise, number of milliseconds spent connecting to NNTP server');
+insert into help_items values (3,'pop_perf&lt;,port&gt;','Checks if POP server is running and accepting connections 0 - POP server is down Otherwise, number of milliseconds spent connecting to POP server');
+insert into help_items values (3,'smtp_perf&lt;,port&gt;','Checks if SMTP server is running and accepting connections 0 - SMTP server is down Otherwise, number of milliseconds spent connecting to SMTP server');
+insert into help_items values (3,'ssh_perf&lt;,port&gt;','Checks if SSH server is running and accepting connections 0 - SSH server is down Otherwise, number of milliseconds spent connecting to SSH server');
+
+insert into help_items values (5,'zabbix[history]','Number of values stored in table HISTORY');
+insert into help_items values (5,'zabbix[history_str]','Number of values stored in table HISTORY_STR');
+insert into help_items values (5,'zabbix[items]','Number of items in ZABBIX database');
+insert into help_items values (5,'zabbix[items_unsupported]','Number of unsupported items in ZABBIX database');
+insert into help_items values (5,'zabbix[log]','Stores warning and error messages generated by ZABBIX server.');
+insert into help_items values (5,'zabbix[queue]','Number of items in the queue');
+insert into help_items values (5,'zabbix[trends]','Number of values stored in table TRENDS');
+insert into help_items values (5,'zabbix[triggers]','Number of triggers in ZABBIX database');
+
+insert into help_items values (8,'grpfunc(&lt;Group&gt;,&lt;Key&gt;,&lt;func&gt;,&lt;param&gt;)','Aggregate checks does not require any agent running on a host being monitored. ZABBIX server collects aggregate information by doing direct database queries. See ZABBIX Manual.');
+
+insert into help_items values(0,'agent.ping','Check the agent usability. Always return 1. Can be used as a TCP ping.');
+insert into help_items values(0,'agent.version','Version of zabbix_agent(d) running on monitored host. String value. Example of returned value: 1.1');
+insert into help_items values(0,'kernel.maxfiles','Maximum number of opened file supported by OS.');
+insert into help_items values(0,'kernel.maxproc','Maximum number of processes supported by OS.');
+insert into help_items values(0,'net.if.collisions[if]','Out-of-window collision. Collisions count.');
+insert into help_items values(0,'net.if.in[if &lt;,mode&gt;]','Network interfice input statistic. Integer value. If mode is missing bytes is used.');
+insert into help_items values(0,'net.if.out[if &lt;,mode&gt;]','Network interfice output statistic. Integer value. If mode is missing bytes is used.');
+insert into help_items values(0,'net.tcp.dns[ip, zone]','Checks if DNS service is up. 0 - DNS is down, 1 - DNS is up.');
+insert into help_items values(0,'net.tcp.listen[port]','Checks if this port is in LISTEN state. 0 - it is not, 1 - it is in LISTEN state.');
+insert into help_items values(0,'net.tcp.port[&lt;ip&gt;, port]','Check, if it is possible to make TCP connection to the port number. 0 - cannot connect, 1 - can connect. IP address is optional. If ip is missing, 127.0.0.1 is used. Example: net.tcp.port[,80]');
+insert into help_items values(0,'net.tcp.service[service &lt;,ip&gt; &lt;,port&gt;]','Check if service server is running and accepting connections. 0 - service is down, 1 - service is running. If ip is missing 127.0.0.1 is used. If port number is missing, default service port is used. Example: net.tcp.service[ftp,,45].');
+insert into help_items values(0,'net.tcp.service.perf[service &lt;,ip&gt; &lt;,port&gt;]','Check performance of service server. 0 - service server is down, sec - number of seconds spent on connection to the service server. If ip is missing 127.0.0.1 is used. If port number is missing, default service port is used.');
+insert into help_items values(0,'proc.mem[&lt;name&gt; &lt;,user&gt; &lt;,mode&gt;]','Memory used of process with name name running under user user. Memory used by processes. Process name, user and mode is optional. If name or user is missing all processes will be calculated. If mode is missing sum is used. Examples: proc.mem[,root]');
+insert into help_items values(0,'proc.num[&lt;name&gt; &lt;,user&gt; &lt;,state&gt;]','Number of processes with name name running under user user having state state. Process name, user and state are optional. Example: proc.num[,root]');
+insert into help_items values(0,'system.cpu.intr','Device interrupts.');
+insert into help_items values(0,'system.cpu.load[&lt;cpu&gt; &lt;,mode&gt;]','CPU(s) load. Processor load. The cpu and mode are optional. If cpu is missing all is used. If mode is missing avg1 is used. Note that this is not percentage.');
+insert into help_items values(0,'system.cpu.switches','Context switches.');
+insert into help_items values(0,'system.cpu.util[&lt;cpu&gt; &lt;,type&gt; &lt;,mode&gt;]','CPU(s) utilisation. Processor load in percents. The cpu, type and mode are optional. If cpu is missing all is used. If type is missing user is used. If mode is missing avg1 is used.');
+insert into help_items values(0,'system.hostname','Return host name. String value. Example of returned value: www.zabbix.com');
+insert into help_items values(0,'system.localtime','System local time. Time in seconds.');
+insert into help_items values(0,'system.swap.in[&lt;swap&gt; &lt;,type&gt;]','Swap in. If type is count - swapins is returned. If type is pages - pages swapped in is returned. If swap is missing all is used.');
+insert into help_items values(0,'system.swap.out[&lt;swap&gt; &lt;,type&gt;]','Swap out. If type is count - swapouts is returned. If type is pages - pages swapped in is returned. If swap is missing all is used.');
+insert into help_items values(0,'system.swap.size[&lt;swap&gt; &lt;,mode&gt;]','Swap space. Number of bytes. If swap is missing all is used. If mode is missing free is used.');
+insert into help_items values(0,'system.uname','Returns detailed host information. String value');
+insert into help_items values(0,'system.uptime','System uptime in seconds.');
+insert into help_items values(0,'system.users.num','Number of users connected. Command who is used on agent side.');
+insert into help_items values(0,'vfs.dev.read[device &lt;,type&gt; &lt;,mode&gt;]','Device read statistics.');
+insert into help_items values(0,'vfs.dev.write[device &lt;,type&gt; &lt;,mode&gt;]','Device write statistics.');
+insert into help_items values(0,'vfs.file.cksum[file]','Calculate check sum of a given file. Check sum of the file calculate by standard algorithm used by UNIX utility cksum. Example: vfs.file.cksum[/etc/passwd]');
+insert into help_items values(0,'vfs.file.exists[file]','Check file existance. 0 - file does not exists, 1 - file exists');
+insert into help_items values(0,'vfs.file.md5sum[file]','Calculate MD5 check sum of a given file. String MD5 hash of the file. Can be used for files less than 64MB, unsupported otherwise. Example: vfs.file.md5sum[/etc/zabbix/zabbix_agentd.conf]');
+insert into help_items values(0,'vfs.file.regexp[file, user]','');
+insert into help_items values(0,'vfs.file.regmatch[file, user]','');
+insert into help_items values(0,'vfs.file.size[file]','Size of a given file. Size in bytes. File must have read permissions for user zabbix. Example: vfs.file.size[/var/log/syslog]');
+insert into help_items values(0,'vfs.file.time[file&lt;, mode&gt;]','File time information. Number of seconds. The mode is optional. If mode is missing modify is used.');
+insert into help_items values(0,'vfs.fs.inode[fs &lt;,mode&gt;]','Number of inodes for a given volume. If mode is missing total is used.');
+insert into help_items values(0,'vfs.fs.size[fs &lt;,mode&gt;]','Calculate disk space for a given volume. Disk space in KB. If mode is missing total is used. In case of mounted volume, unused disk space for local file system is returned. Example: vfs.fs.size[/tmp,free].');
+insert into help_items values(0,'vm.memory.size[&lt;mode&gt;]','Amount of memory size in bytes. If mode is missing total is used.');
+
+--
+-- Dumping data for table items
+--
+
+INSERT INTO items VALUES (10001,0,'','',161,10001,'Free memory','vm.memory.size[free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10002,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10003,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/tmp,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10004,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/usr,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10005,0,'','',161,10001,'Free number of inodes on $1','vfs.fs.inode[/,free]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10006,0,'','',161,10001,'Free number of inodes on $1','vfs.fs.inode[/opt,free]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10007,0,'','',161,10001,'Free number of inodes on $1','vfs.fs.inode[/tmp,free]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10008,0,'','',161,10001,'Free number of inodes on $1','vfs.fs.inode[/usr,free]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10009,0,'','',161,10001,'Number of processes','proc.num[]',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10010,0,'','',161,10001,'Processor load','system.cpu.load[,avg1]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10011,0,'','',161,10001,'Processor load5','system.cpu.load[,avg5]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10012,0,'','',161,10001,'Processor load15','system.cpu.load[,avg15]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10013,0,'','',161,10001,'Number of running processes','system[procrunning]',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10014,0,'','',161,10001,'Free swap space','system.swap.size[,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10015,0,'','',161,10001,'Size of $1','filesize[/var/log/syslog]',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10016,0,'','',161,10001,'Number of users connected','system.users.num',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10017,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/etc/inetd.conf]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10018,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/vmlinuz]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10019,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/etc/passwd]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10020,0,'','',161,10001,'Ping to the server (TCP)','agent.ping',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10021,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/home,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10022,0,'','',161,10001,'Free number of inodes on $1','vfs.fs.inode[/home,free]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10023,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/var,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10024,0,'','',161,10001,'Free disk space on $1','vfs.fs.size[/opt,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10025,0,'','',161,10001,'Host uptime (in sec)','system.uptime',300,7,365,0,NULL,NULL,NULL,0,0,'','s',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10026,0,'','',161,10001,'Total memory','vm.memory.size[total]',1800,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10027,0,'','',161,10001,'Shared memory','vm.memory.size[shared]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10028,0,'','',161,10001,'Buffers memory','vm.memory.size[buffers]',30,7,365,0,NULL,NULL,NULL,3,0,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10029,0,'','',161,10001,'Cached memory','vm.memory.size[cached]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10030,0,'','',161,10001,'Total swap space','system.swap.size[,total]',1800,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10031,0,'','',161,10001,'Email (SMTP) server is running','net.tcp.service[smtp]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10032,0,'','',161,10001,'FTP server is running','net.tcp.service[ftp]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10033,0,'','',161,10001,'SSH server is running','net.tcp.service[ssh]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10034,0,'','',161,10001,'Telnet server is running','net[listen_23]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10035,0,'','',161,10001,'WEB server is running','net[listen_80]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10036,0,'','',161,10001,'POP3 server is running','net.tcp.service[pop]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10037,0,'','',161,10001,'IMAP server is running','net.tcp.service[imap]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10038,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/usr/sbin/sshd]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10039,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/usr/bin/ssh]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10040,0,'','',161,10001,'Checksum of $1','vfs.file.cksum[/etc/services]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10041,0,'','',161,10001,'Number of disks read/write operations','io[disk_io]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10042,0,'','',161,10001,'Number of disks read operations','io[disk_rio]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10043,0,'','',161,10001,'Number of disks write operations','io[disk_wio]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10044,0,'','',161,10001,'Number of block read from disks','io[disk_rblk]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10045,0,'','',161,10001,'Number of block written to disks','io[disk_wblk]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10046,0,'','',161,10001,'News (NNTP) server is running','net.tcp.service[nntp]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10047,0,'','',161,10001,'Number of running processes inetd','proc_cnt[inetd]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10048,0,'','',161,10001,'Number of running processes apache','proc_cnt[httpd]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10049,0,'','',161,10001,'Number of running processes mysqld','proc_cnt[mysqld]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10050,0,'','',161,10001,'Number of running processes syslogd','proc_cnt[syslogd]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10051,0,'','',161,10001,'Number of running processes sshd','proc_cnt[sshd]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10052,0,'','',161,10001,'Number of running processes $1','proc_cnt[zabbix_agentd]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10053,0,'','',161,10001,'Number of running processes $1','proc_cnt[zabbix_server]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10055,0,'','',161,10001,'Maximum number of processes','kern[maxproc]',1800,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10056,0,'','',161,10001,'Maximum number of opened files','kern[maxfiles]',1800,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10057,0,'','',161,10001,'Host name','system.hostname',1800,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10058,0,'','',161,10001,'Host information','system.uname',1800,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10059,0,'','',161,10001,'Version of zabbix_agent(d) running','agent.version',1800,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10060,0,'','',161,10001,'WEB (HTTP) server is running','net.tcp.service[http]',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10061,0,'','',161,10001,'Host status','status',60,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10062,0,'','',161,10001,'Total number of inodes on $1','vfs.fs.inode[/,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10063,0,'','',161,10001,'Total number of inodes on $1','vfs.fs.inode[/opt,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10064,0,'','',161,10001,'Total number of inodes on $1','vfs.fs.inode[/tmp,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10065,0,'','',161,10001,'Total number of inodes on $1','vfs.fs.inode[/usr,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10066,0,'','',161,10001,'Total number of inodes on $1','vfs.fs.inode[/home,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10067,0,'','',161,10001,'Total disk space on $1','vfs.fs.size[/,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10068,0,'','',161,10001,'Total disk space on $1','vfs.fs.size[/opt,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10069,0,'','',161,10001,'Total disk space on $1','vfs.fs.size[/tmp,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10070,0,'','',161,10001,'Total disk space on $1','vfs.fs.size[/usr,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10071,0,'','',161,10001,'Total disk space on $1','vfs.fs.size[/home,total]',3600,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10072,0,'','',161,10001,'Incoming traffic on interface lo (1min)','netloadin1[lo]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10073,0,'','',161,10001,'Incoming traffic on interface lo (5min)','netloadin5[lo]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10074,0,'','',161,10001,'Incoming traffic on interface lo (15min)','netloadin15[lo]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10075,0,'','',161,10001,'Incoming traffic on interface eth0 (1min)','netloadin1[eth0]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10076,0,'','',161,10001,'Incoming traffic on interface eth0 (5min)','netloadin5[eth0]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10077,0,'','',161,10001,'Incoming traffic on interface eth0 (15min)','netloadin15[eth0]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10078,0,'','',161,10001,'Incoming traffic on interface eth1 (1min)','netloadin1[eth1]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10079,0,'','',161,10001,'Incoming traffic on interface eth1 (5min)','netloadin5[eth1]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10080,0,'','',161,10001,'Incoming traffic on interface eth1 (15min)','netloadin15[eth1]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10081,0,'','',161,10001,'Outgoing traffic on interface lo (1min)','netloadout1[lo]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10082,0,'','',161,10001,'Outgoing traffic on interface lo (5min)','netloadout5[lo]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10083,0,'','',161,10001,'Outgoing traffic on interface lo (15min)','netloadout15[lo]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10084,0,'','',161,10001,'Outgoing traffic on interface eth0 (1min)','netloadout1[eth0]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10085,0,'','',161,10001,'Outgoing traffic on interface eth0 (5min)','netloadout5[eth0]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10086,0,'','',161,10001,'Outgoing traffic on interface eth0 (15min)','netloadout15[eth0]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10087,0,'','',161,10001,'Outgoing traffic on interface eth1 (1min)','netloadout1[eth1]',5,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10088,0,'','',161,10001,'Outgoing traffic on interface eth1 (5min)','netloadout5[eth1]',10,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10089,0,'','',161,10001,'Outgoing traffic on interface eth1 (15min)','netloadout15[eth1]',20,7,365,0,NULL,NULL,NULL,0,0,'','Bps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10400,0,'','',161,10001,'Number of read operations on disk hda (1min)','disk_read_ops1[hda]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10401,0,'','',161,10001,'Number of read operations on disk hda (5min)','disk_read_ops5[hda]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10402,0,'','',161,10001,'Number of read operations on disk hda (15min)','disk_read_ops15[hda]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10403,0,'','',161,10001,'Number of write operations on disk hda (1min)','disk_write_ops1[hda]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10404,0,'','',161,10001,'Number of write operations on disk hda (5min)','disk_write_ops5[hda]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10405,0,'','',161,10001,'Number of write operations on disk hda (15min)','disk_write_ops15[hda]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10406,0,'','',161,10001,'Number of read operations on disk hdb (1min)','disk_read_ops1[hdb]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10407,0,'','',161,10001,'Number of read operations on disk hdb (5min)','disk_read_ops5[hdb]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10408,0,'','',161,10001,'Number of read operations on disk hdb (15min)','disk_read_ops15[hdb]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10409,0,'','',161,10001,'Number of write operations on disk hdb (1min)','disk_write_ops1[hdb]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10410,0,'','',161,10001,'Number of write operations on disk hdb (5min)','disk_write_ops5[hdb]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10411,0,'','',161,10001,'Number of write operations on disk hdb (15min)','disk_write_ops15[hdb]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10412,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/,used]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10413,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/opt,used]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10414,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/var,used]',30,7,365,0,NULL,NULL,NULL,0,0,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10415,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/tmp,used]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10416,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/usr,used]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10417,0,'','',161,10001,'Used disk space on $1','vfs.fs.size[/home,used]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10418,0,'','',161,10001,'Temperature of mainboard','sensor[temp1]',30,7,365,0,NULL,NULL,NULL,0,0,'','C',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10419,0,'','',161,10001,'Temperature of CPU 1of2','sensor[temp2]',30,7,365,0,NULL,NULL,NULL,0,0,'','C',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10420,0,'','',161,10001,'Temperature of CPU 2of2','sensor[temp3]',30,7,365,0,NULL,NULL,NULL,0,0,'','C',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10090,0,'','',161,10002,'Free memory','vm.memory.size[free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10091,0,'','',161,10002,'Free disk space on $1','vfs.fs.size[c:,free]',30,7,365,0,NULL,NULL,NULL,0,3,'','B',1,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10098,0,'','',161,10002,'Number of processes','proc.num[]',30,7,365,0,NULL,NULL,NULL,0,3,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10099,0,'','',161,10002,'Processor load','system.cpu.load[,avg1]',5,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10100,0,'','',161,10002,'Processor load5','system.cpu.load[,avg5]',10,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10101,0,'','',161,10002,'Processor load15','system.cpu.load[,avg15]',20,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10102,0,'','',161,10002,'Number of running processes','system[procrunning]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10103,0,'','',161,10002,'Free swap space','system.swap.size[,free]',30,7,365,0,NULL,NULL,NULL,0,0,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10104,0,'','',161,10002,'Size of $1','filesize[c:\\msdos.sys]',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10106,0,'','',161,10002,'Checksum of $1','vfs.file.cksum[c:\\autoexec.bat]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10109,0,'','',161,10002,'Ping to the server (TCP)','agent.ping',30,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10114,0,'','',161,10002,'Host uptime (in sec)','system.uptime',300,7,365,0,NULL,NULL,NULL,0,0,'','s',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10115,0,'','',161,10002,'Total memory','vm.memory.size[total]',1800,7,365,0,NULL,NULL,NULL,0,0,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10119,0,'','',161,10002,'Total swap space','system.swap.size[,total]',1800,7,365,0,NULL,NULL,NULL,0,0,'','B',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10137,0,'','',161,10002,'Number of running processes apache','proc_cnt[httpd]',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10147,0,'','',161,10002,'Host information','system.uname',1800,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10148,0,'','',161,10002,'Version of zabbix_agent(d) running','agent.version',1800,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10150,0,'','',161,10002,'Host status','status',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10156,0,'','',161,10002,'Total disk space on $1','vfs.fs.size[c:,total]',3600,7,365,0,NULL,NULL,NULL,0,0,'','B',1,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10359,0,'','',161,10002,'Total disk space on $1','vfs.fs.size[d:,total]',3600,7,365,0,NULL,NULL,NULL,0,0,'','B',1,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10357,0,'','',161,10002,'Checksum of $1','vfs.file.cksum[c:\\config.sys]',600,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10358,0,'','',161,10002,'Free disk space on $1','vfs.fs.size[d:,free]',30,7,365,0,NULL,NULL,NULL,0,0,'','B',1,0,NULL,'',0,'','','1','',0,'',0,0,'');
+INSERT INTO items VALUES (10200,0,'','',161,10003,'MySQL is alive','mysql[ping]',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10201,0,'','',161,10003,'MySQL uptime','mysql[uptime]',60,7,365,0,NULL,NULL,NULL,0,0,'','s',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10202,0,'','',161,10003,'MySQL number of threads','mysql[threads]',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10203,0,'','',161,10003,'MySQL queries per second','mysql[qps]',60,7,365,0,NULL,NULL,NULL,0,0,'','qps',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10204,0,'','',161,10003,'MySQL number of slow queries','mysql[slowqueries]',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10205,0,'','',161,10003,'MySQL version','version[mysql]',600,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10298,3,'','',161,10004,'Email (SMTP) server is running','smtp',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10299,3,'','',161,10004,'FTP server is running','ftp',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10300,3,'','',161,10004,'SSH server is running','ssh',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10303,3,'','',161,10004,'POP3 server is running','pop',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10304,3,'','',161,10004,'IMAP server is running','imap',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10313,3,'','',161,10004,'News (NNTP) server is running','nntp',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (10327,3,'','',161,10004,'WEB (HTTP) server is running','http',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17001,4,'public','1.3.6.1.2.1.1.5.0',161,10007,'sysName','sysName',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17002,4,'public','1.3.6.1.4.1.9.2.1.112.0',161,10007,'lenvSerialNumber','lenvSerialNumber',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17003,4,'public','1.3.6.1.4.1.9.2.1.47.0',161,10007,'lmemBufferNoMem','lmemBufferNoMem',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17004,4,'public','1.3.6.1.4.1.9.2.1.56.0',161,10007,'lcpuPercentBusy','lcpuPercentBusy',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17005,4,'public','1.3.6.1.4.1.9.2.1.108.0',161,10007,'lenvFirmVersion','lenvFirmVersion',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17006,4,'public','1.3.6.1.4.1.9.2.1.46.0',161,10007,'lmemBufferFail','lmemBufferFail',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17007,4,'public','1.3.6.1.4.1.9.2.1.8.0',161,10007,'lmemFreeMem','lmemFreeMem',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17008,4,'public','1.3.6.1.4.1.9.2.1.1.0',161,10007,'lmemRomID','lmemRomID',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17009,4,'public','1.3.6.1.2.1.2.2.1.2.1',161,10007,'ifDescr1','ifDescr1',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17010,4,'public','1.3.6.1.2.1.2.2.1.2.2',161,10007,'ifDescr2','ifDescr2',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17011,4,'public','1.3.6.1.2.1.2.2.1.2.3',161,10007,'ifDescr3','ifDescr3',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17012,4,'public','1.3.6.1.2.1.2.2.1.2.4',161,10007,'ifDescr4','ifDescr4',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17013,4,'public','1.3.6.1.2.1.2.2.1.2.5',161,10007,'ifDescr5','ifDescr5',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17014,4,'public','1.3.6.1.2.1.2.2.1.2.6',161,10007,'ifDescr6','ifDescr6',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17015,4,'public','1.3.6.1.2.1.2.2.1.2.7',161,10007,'ifDescr7','ifDescr7',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17016,4,'public','1.3.6.1.2.1.2.2.1.2.8',161,10007,'ifDescr8','ifDescr8',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17017,4,'public','1.3.6.1.2.1.2.2.1.2.9',161,10007,'ifDescr9','ifDescr9',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17018,4,'public','1.3.6.1.2.1.2.2.1.2.10',161,10007,'ifDescr10','ifDescr10',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17019,4,'public','1.3.6.1.2.1.2.2.1.2.11',161,10007,'ifDescr11','ifDescr11',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17020,4,'public','1.3.6.1.2.1.2.2.1.2.12',161,10007,'ifDescr12','ifDescr12',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17021,4,'public','1.3.6.1.2.1.2.2.1.2.13',161,10007,'ifDescr13','ifDescr13',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17022,4,'public','1.3.6.1.2.1.2.2.1.2.14',161,10007,'ifDescr14','ifDescr14',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17023,4,'public','1.3.6.1.2.1.2.2.1.2.15',161,10007,'ifDescr15','ifDescr15',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17024,4,'public','1.3.6.1.2.1.2.2.1.2.16',161,10007,'ifDescr16','ifDescr16',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17025,4,'public','1.3.6.1.2.1.2.2.1.2.17',161,10007,'ifDescr17','ifDescr17',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17026,4,'public','1.3.6.1.2.1.2.2.1.2.18',161,10007,'ifDescr18','ifDescr18',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17027,4,'public','1.3.6.1.2.1.2.2.1.2.19',161,10007,'ifDescr19','ifDescr19',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17028,4,'public','1.3.6.1.2.1.2.2.1.2.20',161,10007,'ifDescr20','ifDescr20',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17029,4,'public','1.3.6.1.2.1.2.2.1.2.21',161,10007,'ifDescr21','ifDescr21',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17030,4,'public','1.3.6.1.2.1.2.2.1.2.22',161,10007,'ifDescr22','ifDescr22',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17031,4,'public','1.3.6.1.2.1.2.2.1.2.23',161,10007,'ifDescr23','ifDescr23',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17032,4,'public','1.3.6.1.2.1.2.2.1.2.24',161,10007,'ifDescr24','ifDescr24',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17033,4,'public','1.3.6.1.2.1.2.2.1.2.25',161,10007,'ifDescr25','ifDescr25',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17034,4,'public','1.3.6.1.2.1.2.2.1.2.26',161,10007,'ifDescr26','ifDescr26',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17035,4,'public','1.3.6.1.2.1.2.2.1.2.27',161,10007,'ifDescr27','ifDescr27',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17036,4,'public','1.3.6.1.2.1.2.2.1.2.28',161,10007,'ifDescr28','ifDescr28',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17037,4,'public','1.3.6.1.2.1.2.2.1.2.29',161,10007,'ifDescr29','ifDescr29',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17038,4,'public','1.3.6.1.2.1.2.2.1.2.30',161,10007,'ifDescr30','ifDescr30',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17039,4,'public','1.3.6.1.2.1.2.2.1.2.31',161,10007,'ifDescr31','ifDescr31',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17040,4,'public','1.3.6.1.2.1.2.2.1.2.32',161,10007,'ifDescr32','ifDescr32',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17041,4,'public','1.3.6.1.2.1.2.2.1.2.33',161,10007,'ifDescr33','ifDescr33',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17042,4,'public','1.3.6.1.2.1.2.2.1.2.34',161,10007,'ifDescr34','ifDescr34',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17043,4,'public','1.3.6.1.2.1.2.2.1.2.35',161,10007,'ifDescr35','ifDescr35',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17044,4,'public','1.3.6.1.2.1.2.2.1.2.36',161,10007,'ifDescr36','ifDescr36',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17045,4,'public','1.3.6.1.2.1.2.2.1.2.37',161,10007,'ifDescr37','ifDescr37',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17046,4,'public','1.3.6.1.2.1.2.2.1.2.38',161,10007,'ifDescr38','ifDescr38',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17047,4,'public','1.3.6.1.2.1.2.2.1.2.39',161,10007,'ifDescr39','ifDescr39',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17048,4,'public','1.3.6.1.2.1.2.2.1.2.40',161,10007,'ifDescr40','ifDescr40',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17049,4,'public','1.3.6.1.2.1.2.2.1.2.41',161,10007,'ifDescr41','ifDescr41',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17050,4,'public','1.3.6.1.2.1.2.2.1.2.42',161,10007,'ifDescr42','ifDescr42',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17051,4,'public','1.3.6.1.2.1.2.2.1.2.43',161,10007,'ifDescr43','ifDescr43',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17052,4,'public','1.3.6.1.2.1.2.2.1.2.44',161,10007,'ifDescr44','ifDescr44',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17053,4,'public','1.3.6.1.2.1.2.2.1.2.45',161,10007,'ifDescr45','ifDescr45',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17054,4,'public','1.3.6.1.2.1.2.2.1.2.46',161,10007,'ifDescr46','ifDescr46',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17055,4,'public','1.3.6.1.2.1.2.2.1.2.47',161,10007,'ifDescr47','ifDescr47',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17056,4,'public','1.3.6.1.2.1.2.2.1.2.48',161,10007,'ifDescr48','ifDescr48',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17057,4,'public','1.3.6.1.2.1.2.2.1.2.49',161,10007,'ifDescr49','ifDescr49',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17058,4,'public','1.3.6.1.2.1.2.2.1.2.50',161,10007,'ifDescr50','ifDescr50',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17059,4,'public','1.3.6.1.2.1.2.2.1.2.51',161,10007,'ifDescr51','ifDescr51',60,7,365,0,NULL,NULL,NULL,0,1,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17060,4,'public','1.3.6.1.2.1.2.2.1.10.1',161,10007,'ifInOctets1','ifInOctets1',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17061,4,'public','1.3.6.1.2.1.2.2.1.10.2',161,10007,'ifInOctets2','ifInOctets2',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17062,4,'public','1.3.6.1.2.1.2.2.1.10.3',161,10007,'ifInOctets3','ifInOctets3',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17063,4,'public','1.3.6.1.2.1.2.2.1.10.4',161,10007,'ifInOctets4','ifInOctets4',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17064,4,'public','1.3.6.1.2.1.2.2.1.10.5',161,10007,'ifInOctets5','ifInOctets5',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17065,4,'public','1.3.6.1.2.1.2.2.1.10.6',161,10007,'ifInOctets6','ifInOctets6',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17066,4,'public','1.3.6.1.2.1.2.2.1.10.7',161,10007,'ifInOctets7','ifInOctets7',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17067,4,'public','1.3.6.1.2.1.2.2.1.10.8',161,10007,'ifInOctets8','ifInOctets8',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17068,4,'public','1.3.6.1.2.1.2.2.1.10.9',161,10007,'ifInOctets9','ifInOctets9',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17069,4,'public','1.3.6.1.2.1.2.2.1.10.10',161,10007,'ifInOctets10','ifInOctets10',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17070,4,'public','1.3.6.1.2.1.2.2.1.10.11',161,10007,'ifInOctets11','ifInOctets11',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17071,4,'public','1.3.6.1.2.1.2.2.1.10.12',161,10007,'ifInOctets12','ifInOctets12',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17072,4,'public','1.3.6.1.2.1.2.2.1.10.13',161,10007,'ifInOctets13','ifInOctets13',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17073,4,'public','1.3.6.1.2.1.2.2.1.10.14',161,10007,'ifInOctets14','ifInOctets14',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17074,4,'public','1.3.6.1.2.1.2.2.1.10.15',161,10007,'ifInOctets15','ifInOctets15',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17075,4,'public','1.3.6.1.2.1.2.2.1.10.16',161,10007,'ifInOctets16','ifInOctets16',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17076,4,'public','1.3.6.1.2.1.2.2.1.10.17',161,10007,'ifInOctets17','ifInOctets17',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17077,4,'public','1.3.6.1.2.1.2.2.1.10.18',161,10007,'ifInOctets18','ifInOctets18',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17078,4,'public','1.3.6.1.2.1.2.2.1.10.19',161,10007,'ifInOctets19','ifInOctets19',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17079,4,'public','1.3.6.1.2.1.2.2.1.10.20',161,10007,'ifInOctets20','ifInOctets20',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17080,4,'public','1.3.6.1.2.1.2.2.1.10.21',161,10007,'ifInOctets21','ifInOctets21',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17081,4,'public','1.3.6.1.2.1.2.2.1.10.22',161,10007,'ifInOctets22','ifInOctets22',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17082,4,'public','1.3.6.1.2.1.2.2.1.10.23',161,10007,'ifInOctets23','ifInOctets23',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17083,4,'public','1.3.6.1.2.1.2.2.1.10.24',161,10007,'ifInOctets24','ifInOctets24',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17084,4,'public','1.3.6.1.2.1.2.2.1.10.25',161,10007,'ifInOctets25','ifInOctets25',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17085,4,'public','1.3.6.1.2.1.2.2.1.10.26',161,10007,'ifInOctets26','ifInOctets26',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17086,4,'public','1.3.6.1.2.1.2.2.1.10.27',161,10007,'ifInOctets27','ifInOctets27',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17087,4,'public','1.3.6.1.2.1.2.2.1.10.28',161,10007,'ifInOctets28','ifInOctets28',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17088,4,'public','1.3.6.1.2.1.2.2.1.10.29',161,10007,'ifInOctets29','ifInOctets29',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17089,4,'public','1.3.6.1.2.1.2.2.1.10.30',161,10007,'ifInOctets30','ifInOctets30',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17090,4,'public','1.3.6.1.2.1.2.2.1.10.31',161,10007,'ifInOctets31','ifInOctets31',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17091,4,'public','1.3.6.1.2.1.2.2.1.10.32',161,10007,'ifInOctets32','ifInOctets32',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17092,4,'public','1.3.6.1.2.1.2.2.1.10.33',161,10007,'ifInOctets33','ifInOctets33',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17093,4,'public','1.3.6.1.2.1.2.2.1.10.34',161,10007,'ifInOctets34','ifInOctets34',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17094,4,'public','1.3.6.1.2.1.2.2.1.10.35',161,10007,'ifInOctets35','ifInOctets35',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17095,4,'public','1.3.6.1.2.1.2.2.1.10.36',161,10007,'ifInOctets36','ifInOctets36',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17096,4,'public','1.3.6.1.2.1.2.2.1.10.37',161,10007,'ifInOctets37','ifInOctets37',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17097,4,'public','1.3.6.1.2.1.2.2.1.10.38',161,10007,'ifInOctets38','ifInOctets38',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17098,4,'public','1.3.6.1.2.1.2.2.1.10.39',161,10007,'ifInOctets39','ifInOctets39',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17099,4,'public','1.3.6.1.2.1.2.2.1.10.40',161,10007,'ifInOctets40','ifInOctets40',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17100,4,'public','1.3.6.1.2.1.2.2.1.10.41',161,10007,'ifInOctets41','ifInOctets41',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17101,4,'public','1.3.6.1.2.1.2.2.1.10.42',161,10007,'ifInOctets42','ifInOctets42',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17102,4,'public','1.3.6.1.2.1.2.2.1.10.43',161,10007,'ifInOctets43','ifInOctets43',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17103,4,'public','1.3.6.1.2.1.2.2.1.10.44',161,10007,'ifInOctets44','ifInOctets44',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17104,4,'public','1.3.6.1.2.1.2.2.1.10.45',161,10007,'ifInOctets45','ifInOctets45',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17105,4,'public','1.3.6.1.2.1.2.2.1.10.46',161,10007,'ifInOctets46','ifInOctets46',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17106,4,'public','1.3.6.1.2.1.2.2.1.10.47',161,10007,'ifInOctets47','ifInOctets47',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17107,4,'public','1.3.6.1.2.1.2.2.1.10.48',161,10007,'ifInOctets48','ifInOctets48',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17108,4,'public','1.3.6.1.2.1.2.2.1.10.49',161,10007,'ifInOctets49','ifInOctets49',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17109,4,'public','1.3.6.1.2.1.2.2.1.10.50',161,10007,'ifInOctets50','ifInOctets50',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17110,4,'public','1.3.6.1.2.1.2.2.1.10.51',161,10007,'ifInOctets51','ifInOctets51',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17111,4,'public','1.3.6.1.2.1.2.2.1.16.1',161,10007,'ifOutOctets1','ifOutOctets1',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17112,4,'public','1.3.6.1.2.1.2.2.1.16.2',161,10007,'ifOutOctets2','ifOutOctets2',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17113,4,'public','1.3.6.1.2.1.2.2.1.16.3',161,10007,'ifOutOctets3','ifOutOctets3',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17114,4,'public','1.3.6.1.2.1.2.2.1.16.4',161,10007,'ifOutOctets4','ifOutOctets4',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17115,4,'public','1.3.6.1.2.1.2.2.1.16.5',161,10007,'ifOutOctets5','ifOutOctets5',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17116,4,'public','1.3.6.1.2.1.2.2.1.16.6',161,10007,'ifOutOctets6','ifOutOctets6',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17117,4,'public','1.3.6.1.2.1.2.2.1.16.7',161,10007,'ifOutOctets7','ifOutOctets7',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17118,4,'public','1.3.6.1.2.1.2.2.1.16.8',161,10007,'ifOutOctets8','ifOutOctets8',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17119,4,'public','1.3.6.1.2.1.2.2.1.16.9',161,10007,'ifOutOctets9','ifOutOctets9',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17120,4,'public','1.3.6.1.2.1.2.2.1.16.10',161,10007,'ifOutOctets10','ifOutOctets10',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17121,4,'public','1.3.6.1.2.1.2.2.1.16.11',161,10007,'ifOutOctets11','ifOutOctets11',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17122,4,'public','1.3.6.1.2.1.2.2.1.16.12',161,10007,'ifOutOctets12','ifOutOctets12',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17123,4,'public','1.3.6.1.2.1.2.2.1.16.13',161,10007,'ifOutOctets13','ifOutOctets13',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17124,4,'public','1.3.6.1.2.1.2.2.1.16.14',161,10007,'ifOutOctets14','ifOutOctets14',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17125,4,'public','1.3.6.1.2.1.2.2.1.16.15',161,10007,'ifOutOctets15','ifOutOctets15',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17126,4,'public','1.3.6.1.2.1.2.2.1.16.16',161,10007,'ifOutOctets16','ifOutOctets16',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17127,4,'public','1.3.6.1.2.1.2.2.1.16.17',161,10007,'ifOutOctets17','ifOutOctets17',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17128,4,'public','1.3.6.1.2.1.2.2.1.16.18',161,10007,'ifOutOctets18','ifOutOctets18',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17129,4,'public','1.3.6.1.2.1.2.2.1.16.19',161,10007,'ifOutOctets19','ifOutOctets19',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17130,4,'public','1.3.6.1.2.1.2.2.1.16.20',161,10007,'ifOutOctets20','ifOutOctets20',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17131,4,'public','1.3.6.1.2.1.2.2.1.16.21',161,10007,'ifOutOctets21','ifOutOctets21',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17132,4,'public','1.3.6.1.2.1.2.2.1.16.22',161,10007,'ifOutOctets22','ifOutOctets22',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17133,4,'public','1.3.6.1.2.1.2.2.1.16.23',161,10007,'ifOutOctets23','ifOutOctets23',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17134,4,'public','1.3.6.1.2.1.2.2.1.16.24',161,10007,'ifOutOctets24','ifOutOctets24',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17135,4,'public','1.3.6.1.2.1.2.2.1.16.25',161,10007,'ifOutOctets25','ifOutOctets25',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17136,4,'public','1.3.6.1.2.1.2.2.1.16.26',161,10007,'ifOutOctets26','ifOutOctets26',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17137,4,'public','1.3.6.1.2.1.2.2.1.16.27',161,10007,'ifOutOctets27','ifOutOctets27',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17138,4,'public','1.3.6.1.2.1.2.2.1.16.28',161,10007,'ifOutOctets28','ifOutOctets28',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17139,4,'public','1.3.6.1.2.1.2.2.1.16.29',161,10007,'ifOutOctets29','ifOutOctets29',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17140,4,'public','1.3.6.1.2.1.2.2.1.16.30',161,10007,'ifOutOctets30','ifOutOctets30',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17141,4,'public','1.3.6.1.2.1.2.2.1.16.31',161,10007,'ifOutOctets31','ifOutOctets31',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17142,4,'public','1.3.6.1.2.1.2.2.1.16.32',161,10007,'ifOutOctets32','ifOutOctets32',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17143,4,'public','1.3.6.1.2.1.2.2.1.16.33',161,10007,'ifOutOctets33','ifOutOctets33',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17144,4,'public','1.3.6.1.2.1.2.2.1.16.34',161,10007,'ifOutOctets34','ifOutOctets34',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17145,4,'public','1.3.6.1.2.1.2.2.1.16.35',161,10007,'ifOutOctets35','ifOutOctets35',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17146,4,'public','1.3.6.1.2.1.2.2.1.16.36',161,10007,'ifOutOctets36','ifOutOctets36',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17147,4,'public','1.3.6.1.2.1.2.2.1.16.37',161,10007,'ifOutOctets37','ifOutOctets37',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17148,4,'public','1.3.6.1.2.1.2.2.1.16.38',161,10007,'ifOutOctets38','ifOutOctets38',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17149,4,'public','1.3.6.1.2.1.2.2.1.16.39',161,10007,'ifOutOctets39','ifOutOctets39',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17150,4,'public','1.3.6.1.2.1.2.2.1.16.40',161,10007,'ifOutOctets40','ifOutOctets40',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17151,4,'public','1.3.6.1.2.1.2.2.1.16.41',161,10007,'ifOutOctets41','ifOutOctets41',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17152,4,'public','1.3.6.1.2.1.2.2.1.16.42',161,10007,'ifOutOctets42','ifOutOctets42',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17153,4,'public','1.3.6.1.2.1.2.2.1.16.43',161,10007,'ifOutOctets43','ifOutOctets43',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17154,4,'public','1.3.6.1.2.1.2.2.1.16.44',161,10007,'ifOutOctets44','ifOutOctets44',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17155,4,'public','1.3.6.1.2.1.2.2.1.16.45',161,10007,'ifOutOctets45','ifOutOctets45',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17156,4,'public','1.3.6.1.2.1.2.2.1.16.46',161,10007,'ifOutOctets46','ifOutOctets46',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17157,4,'public','1.3.6.1.2.1.2.2.1.16.47',161,10007,'ifOutOctets47','ifOutOctets47',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17158,4,'public','1.3.6.1.2.1.2.2.1.16.48',161,10007,'ifOutOctets48','ifOutOctets48',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17159,4,'public','1.3.6.1.2.1.2.2.1.16.49',161,10007,'ifOutOctets49','ifOutOctets49',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17160,4,'public','1.3.6.1.2.1.2.2.1.16.50',161,10007,'ifOutOctets50','ifOutOctets50',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17161,4,'public','1.3.6.1.2.1.2.2.1.16.51',161,10007,'ifOutOctets51','ifOutOctets51',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17162,4,'public','1.3.6.1.2.1.4.1.0',161,10007,'ipForwarding','ipForwarding',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17163,4,'public','1.3.6.1.2.1.4.2.0',161,10007,'ipDefaultTTL','ipDefaultTTL',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17164,4,'public','1.3.6.1.2.1.4.3.0',161,10007,'ipInReceives','ipInReceives',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17165,4,'public','1.3.6.1.2.1.4.4.0',161,10007,'ipInHdrErrors','ipInHdrErrors',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17166,4,'public','1.3.6.1.2.1.4.5.0',161,10007,'ipInAddrErrors','ipInAddrErrors',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17167,4,'public','1.3.6.1.2.1.4.6.0',161,10007,'ipInForwDatagrams','ipInForwDatagrams',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17168,4,'public','1.3.6.1.2.1.4.7.0',161,10007,'ipInUnknownProtos','ipInUnknownProtos',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17169,4,'public','1.3.6.1.2.1.4.8.0',161,10007,'ipInDiscards','ipInDiscards',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17170,4,'public','1.3.6.1.2.1.4.9.0',161,10007,'ipInDelivers','ipInDelivers',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17171,4,'public','1.3.6.1.2.1.4.10.0',161,10007,'ipOutRequests','ipOutRequests',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17172,4,'public','1.3.6.1.2.1.4.11.0',161,10007,'ipOutDiscards','ipOutDiscards',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17173,4,'public','1.3.6.1.2.1.4.12.0',161,10007,'ipOutNoRoutes','ipOutNoRoutes',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17174,4,'public','1.3.6.1.2.1.4.13.0',161,10007,'ipReasmTimeout','ipReasmTimeout',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17175,4,'public','1.3.6.1.2.1.4.14.0',161,10007,'ipReasmReqds','ipReasmReqds',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17176,4,'public','1.3.6.1.2.1.4.15.0',161,10007,'ipReasmOKs','ipReasmOKs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17177,4,'public','1.3.6.1.2.1.4.16.0',161,10007,'ipReasmFails','ipReasmFails',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17178,4,'public','1.3.6.1.2.1.4.17.0',161,10007,'ipFragOKs','ipFragOKs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17179,4,'public','1.3.6.1.2.1.4.18.0',161,10007,'ipFragFails','ipFragFails',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17180,4,'public','1.3.6.1.2.1.4.19.0',161,10007,'ipFragCreates','ipFragCreates',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17181,4,'public','1.3.6.1.2.1.4.23.0',161,10007,'ipRoutingDiscards','ipRoutingDiscards',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17182,4,'public','1.3.6.1.2.1.5.1.0',161,10007,'icmpInMsgs','icmpInMsgs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17183,4,'public','1.3.6.1.2.1.5.2.0',161,10007,'icmpInErrors','icmpInErrors',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17184,4,'public','1.3.6.1.2.1.5.3.0',161,10007,'icmpInDestUnreachs','icmpInDestUnreachs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17185,4,'public','1.3.6.1.2.1.5.4.0',161,10007,'icmpInTimeExcds','icmpInTimeExcds',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17186,4,'public','1.3.6.1.2.1.5.5.0',161,10007,'icmpInParmProbs','icmpInParmProbs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17187,4,'public','1.3.6.1.2.1.5.6.0',161,10007,'icmpInSrcQuenchs','icmpInSrcQuenchs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17188,4,'public','1.3.6.1.2.1.5.7.0',161,10007,'icmpInRedirects','icmpInRedirects',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17189,4,'public','1.3.6.1.2.1.5.8.0',161,10007,'icmpInEchos','icmpInEchos',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17190,4,'public','1.3.6.1.2.1.5.9.0',161,10007,'icmpInEchoReps','icmpInEchoReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17191,4,'public','1.3.6.1.2.1.5.10.0',161,10007,'icmpInTimestamps','icmpInTimestamps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17192,4,'public','1.3.6.1.2.1.5.11.0',161,10007,'icmpInTimestampReps','icmpInTimestampReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17193,4,'public','1.3.6.1.2.1.5.12.0',161,10007,'icmpInAddrMasks','icmpInAddrMasks',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17194,4,'public','1.3.6.1.2.1.5.13.0',161,10007,'icmpInAddrMaskReps','icmpInAddrMaskReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17195,4,'public','1.3.6.1.2.1.5.14.0',161,10007,'icmpOutMsgs','icmpOutMsgs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17196,4,'public','1.3.6.1.2.1.5.15.0',161,10007,'icmpOutErrors','icmpOutErrors',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17197,4,'public','1.3.6.1.2.1.5.16.0',161,10007,'icmpOutDesUnreachs','icmpOutDesUnreachs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17198,4,'public','1.3.6.1.2.1.5.17.0',161,10007,'icmpOutTimeExcds','icmpOutTimeExcds',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17199,4,'public','1.3.6.1.2.1.5.18.0',161,10007,'icmpOutParmProbs','icmpOutParmProbs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17200,4,'public','1.3.6.1.2.1.5.19.0',161,10007,'icmpOutSrcQuenchs','icmpOutSrcQuenchs',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17208,4,'public','1.3.6.1.2.1.5.20.0',161,10007,'icmpOutRedirects','icmpOutRedirects',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17202,4,'public','1.3.6.1.2.1.5.21.0',161,10007,'icmpOutEchos','icmpOutEchos',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17203,4,'public','1.3.6.1.2.1.5.22.0',161,10007,'icmpOutEchoReps','icmpOutEchoReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17204,4,'public','1.3.6.1.2.1.5.23.0',161,10007,'icmpOutTimestamps','icmpOutTimestamps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17205,4,'public','1.3.6.1.2.1.5.24.0',161,10007,'icmpOutTimestampReps','icmpOutTimestampReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17206,4,'public','1.3.6.1.2.1.5.25.0',161,10007,'icmpOutAddrMasks','icmpOutAddrMasks',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+INSERT INTO items VALUES (17207,4,'public','1.3.6.1.2.1.5.26.0',161,10007,'icmpOutAddrMaskReps','icmpOutAddrMaskReps',60,7,365,0,NULL,NULL,NULL,0,0,'','',0,0,NULL,'',0,'','','0','',0,'',0,0,'');
+
+--
+-- Dumping data for table `triggers`
+--
+
+INSERT INTO triggers VALUES (10001,'{10211}<10000','Lack of free memory on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10002,'{10213}<10000','Low free disk space on {HOSTNAME}\'s volume /','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10189,'{10219}<10000','Low free disk space on {HOSTNAME}\\\'s volume /tmp','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10004,'{10217}<10000','Low free disk space on {HOSTNAME}\'s volume /usr','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10005,'{10221}<10000','Low number of free inodes on {HOSTNAME}\'s volume /','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10006,'{10223}<10000','Low number of free inodes on {HOSTNAME}\'s volume /opt','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10007,'{10222}<10000','Low number of free inodes on {HOSTNAME}\'s volume /tmp','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10008,'{10224}<10000','Low number of free inodes on {HOSTNAME}\'s volume /usr','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10190,'{10233}>300','Too many processes on {HOSTNAME}','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10010,'{10010}>5','Processor load is too high on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10011,'{10234}>10','Too many processes running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10012,'{10212}<100000','Lack of free swap space on {HOSTNAME}','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10013,'{10013}>50','Too may users connected on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10014,'{10197}>0','/etc/inetd.conf has been changed on server {HOSTNAME}','',0,2,2,0,0,'','',0);
+INSERT INTO triggers VALUES (10015,'{10201}>0','/vmlinuz has been changed on server {HOSTNAME}','',0,2,2,0,0,'','',0);
+INSERT INTO triggers VALUES (10016,'{10199}>0','/etc/passwd has been changed on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10017,'{10214}<10000','Low free disk space on {HOSTNAME}\'s volume /home','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10018,'{10220}<10000','Low number of free inodes on {HOSTNAME}\' volume /home','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10019,'{10218}<10000','Low free disk space on {HOSTNAME}\'s volume /var','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10020,'{10215}<10000','Low free disk space on {HOSTNAME}\'s volume /opt','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10021,'{10196}<600','{HOSTNAME} has just been restarted','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10022,'{10205}=0','Email (SMTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10023,'{10206}=0','FTP server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10024,'{10229}=0','SSH server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10025,'{10232}=0','Telnet server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10026,'{10026}=0','WEB server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10027,'{10227}=0','POP3 server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10028,'{10209}=0','IMAP server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10029,'{10200}>0','/usr/sbin/sshd has been changed on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10030,'{10030}>0','/usr/bin/ssh has been changed on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10031,'{10198}>0','/etc/services has been changed on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10032,'{10226}=0','News (NNTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10033,'{10210}<1','Inetd is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10034,'{10202}<1','Apache is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10035,'{10225}<1','Mysql is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10036,'{10231}<1','Syslogd is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10037,'{10230}<1','Sshd is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10038,'{10237}<1','Zabbix_agentd is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10039,'{10238}<1','Zabbix_server is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+--INSERT INTO triggers VALUES (10040,'{10239}<1','Zabbix_trapperd is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10041,'{10204}<256','Configured max number of processes is too low on {HOSTNAME}','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10042,'{10203}<512','Configured max number of opened files is too low on {HOSTNAME}','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10043,'{10208}>0','Hostname was changed on {HOSTNAME}','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10044,'{10207}>0','Host information was changed on {HOSTNAME}','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10045,'{10235}>0','Version of zabbix_agent(d) was changed on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10046,'{10236}=0','WEB (HTTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10047,'{10228}=2','Server {HOSTNAME} is unreachable','',0,2,4,0,0,'','',0);
+INSERT INTO triggers VALUES (10048,'{10048}<10000','Lack of free memory on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10049,'{10241}<10000','Low free disk space on {HOSTNAME}\'s volume c:','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10056,'{10056}>300','Too many processes on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10057,'{10057}>5','Processor load is too high on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10058,'{10058}>10','Too many processes running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10059,'{10059}<100000','Lack of free swap space on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10061,'{10240}>0','c:\\autoexec.bat has been changed on server {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10068,'{10068}<600','{HOSTNAME} has just been restarted','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10081,'{10081}<1','Apache is not running on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10091,'{10091}>0','Host information was changed on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10092,'{10243}>0','Version of zabbix_agent(d) was changed on {HOSTNAME}','',0,2,1,0,0,'','',0);
+INSERT INTO triggers VALUES (10094,'{10094}=2','Server {HOSTNAME} is unreachable','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10191,'{10242}<10000','Low free disk space on {HOSTNAME}\\\'s volume d:','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10163,'{10189}<1','Email (SMTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10164,'{10190}<1','FTP server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10165,'{10194}<1','SSH server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10168,'{10193}<1','POP3 server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10169,'{10191}<1','IMAP server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10173,'{10192}<1','News (NNTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (10187,'{10195}<1','WEB (HTTP) server is down on {HOSTNAME}','',0,2,3,0,0,'','',0);
+INSERT INTO triggers VALUES (12001,'{11001}=1','sysName on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12002,'{11002}=1','lenvSerialNumber on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12003,'{11003}>0','lmemBufferNoMem on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12004,'{11004}>75','lcpuPercentBusy on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12005,'{11005}=1','lenvFirmVersion on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12006,'{11006}>0','lmemBufferFail on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12007,'{11007}<10240','lmemFreeMem on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12008,'{11008}=1','lmemRomID on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12009,'{11009}=1','ifDescr1 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12010,'{11010}=1','ifDescr2 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12011,'{11011}=1','ifDescr3 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12012,'{11012}=1','ifDescr4 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12013,'{11013}=1','ifDescr5 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12014,'{11014}=1','ifDescr6 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12015,'{11015}=1','ifDescr7 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12016,'{11016}=1','ifDescr8 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12017,'{11017}=1','ifDescr9 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12018,'{11018}=1','ifDescr10 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12019,'{11019}=1','ifDescr11 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12020,'{11020}=1','ifDescr12 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12021,'{11021}=1','ifDescr13 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12022,'{11022}=1','ifDescr14 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12023,'{11023}=1','ifDescr15 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12024,'{11024}=1','ifDescr16 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12025,'{11025}=1','ifDescr17 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12026,'{11026}=1','ifDescr18 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12027,'{11027}=1','ifDescr19 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12028,'{11028}=1','ifDescr20 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12029,'{11029}=1','ifDescr21 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12030,'{11030}=1','ifDescr22 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12031,'{11031}=1','ifDescr23 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12032,'{11032}=1','ifDescr24 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12033,'{11033}=1','ifDescr25 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12034,'{11034}=1','ifDescr26 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12035,'{11035}=1','ifDescr27 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12036,'{11036}=1','ifDescr28 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12037,'{11037}=1','ifDescr29 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12038,'{11038}=1','ifDescr30 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12039,'{11039}=1','ifDescr31 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12040,'{11040}=1','ifDescr32 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12041,'{11041}=1','ifDescr33 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12042,'{11042}=1','ifDescr34 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12043,'{11043}=1','ifDescr35 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12044,'{11044}=1','ifDescr36 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12045,'{11045}=1','ifDescr37 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12046,'{11046}=1','ifDescr38 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12047,'{11047}=1','ifDescr39 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12048,'{11048}=1','ifDescr40 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12049,'{11049}=1','ifDescr41 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12050,'{11050}=1','ifDescr42 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12051,'{11051}=1','ifDescr43 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12052,'{11052}=1','ifDescr44 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12053,'{11053}=1','ifDescr45 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12054,'{11054}=1','ifDescr46 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12055,'{11055}=1','ifDescr47 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12056,'{11056}=1','ifDescr48 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12057,'{11057}=1','ifDescr49 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12058,'{11058}=1','ifDescr50 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12059,'{11059}=1','ifDescr51 on {HOSTNAME} has Changed','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12060,'{11060}>150000','ifInOctets1 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12061,'{11061}>150000','ifInOctets2 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12062,'{11062}>150000','ifInOctets3 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12063,'{11063}>150000','ifInOctets4 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12064,'{11064}>150000','ifInOctets5 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12065,'{11065}>150000','ifInOctets6 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12066,'{11066}>150000','ifInOctets7 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12067,'{11067}>150000','ifInOctets8 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12068,'{11068}>150000','ifInOctets9 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12069,'{11069}>150000','ifInOctets10 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12070,'{11070}>150000','ifInOctets11 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12071,'{11071}>150000','ifInOctets12 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12072,'{11072}>150000','ifInOctets13 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12073,'{11073}>150000','ifInOctets14 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12074,'{11074}>150000','ifInOctets15 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12075,'{11075}>150000','ifInOctets16 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12076,'{11076}>150000','ifInOctets17 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12077,'{11077}>150000','ifInOctets18 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12078,'{11078}>150000','ifInOctets19 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12079,'{11079}>150000','ifInOctets20 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12080,'{11080}>150000','ifInOctets21 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12081,'{11081}>150000','ifInOctets22 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12082,'{11082}>150000','ifInOctets23 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12083,'{11083}>150000','ifInOctets24 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12084,'{11084}>150000','ifInOctets25 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12085,'{11085}>150000','ifInOctets26 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12086,'{11086}>150000','ifInOctets27 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12087,'{11087}>150000','ifInOctets28 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12088,'{11088}>150000','ifInOctets29 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12089,'{11089}>150000','ifInOctets30 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12090,'{11090}>150000','ifInOctets31 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12091,'{11091}>150000','ifInOctets32 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12092,'{11092}>150000','ifInOctets33 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12093,'{11093}>150000','ifInOctets34 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12094,'{11094}>150000','ifInOctets35 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12095,'{11095}>150000','ifInOctets36 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12096,'{11096}>150000','ifInOctets37 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12097,'{11097}>150000','ifInOctets38 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12098,'{11098}>150000','ifInOctets39 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12099,'{11099}>150000','ifInOctets40 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12100,'{11100}>150000','ifInOctets41 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12101,'{11101}>150000','ifInOctets42 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12102,'{11102}>150000','ifInOctets43 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12103,'{11103}>150000','ifInOctets44 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12104,'{11104}>150000','ifInOctets45 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12105,'{11105}>150000','ifInOctets46 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12106,'{11106}>150000','ifInOctets47 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12107,'{11107}>150000','ifInOctets48 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12108,'{11108}>150000','ifInOctets49 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12109,'{11109}>150000','ifInOctets50 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12110,'{11110}>150000','ifInOctets51 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12111,'{11111}>150000','ifOutOctets1 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12112,'{11112}>150000','ifOutOctets2 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12113,'{11113}>150000','ifOutOctets3 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12114,'{11114}>150000','ifOutOctets4 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12115,'{11115}>150000','ifOutOctets5 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12116,'{11116}>150000','ifOutOctets6 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12117,'{11117}>150000','ifOutOctets7 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12118,'{11118}>150000','ifOutOctets8 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12119,'{11119}>150000','ifOutOctets9 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12120,'{11120}>150000','ifOutOctets10 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12121,'{11121}>150000','ifOutOctets11 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12122,'{11122}>150000','ifOutOctets12 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12123,'{11123}>150000','ifOutOctets13 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12124,'{11124}>150000','ifOutOctets14 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12125,'{11125}>150000','ifOutOctets15 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12126,'{11126}>150000','ifOutOctets16 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12127,'{11127}>150000','ifOutOctets17 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12128,'{11128}>150000','ifOutOctets18 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12129,'{11129}>150000','ifOutOctets19 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12130,'{11130}>150000','ifOutOctets20 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12131,'{11131}>150000','ifOutOctets21 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12132,'{11132}>150000','ifOutOctets22 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12133,'{11133}>150000','ifOutOctets23 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12134,'{11134}>150000','ifOutOctets24 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12135,'{11135}>150000','ifOutOctets25 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12136,'{11136}>150000','ifOutOctets26 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12137,'{11137}>150000','ifOutOctets27 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12138,'{11138}>150000','ifOutOctets28 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12139,'{11139}>150000','ifOutOctets29 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12140,'{11140}>150000','ifOutOctets30 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12141,'{11141}>150000','ifOutOctets31 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12142,'{11142}>150000','ifOutOctets32 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12143,'{11143}>150000','ifOutOctets33 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12144,'{11144}>150000','ifOutOctets34 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12145,'{11145}>150000','ifOutOctets35 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12146,'{11146}>150000','ifOutOctets36 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12147,'{11147}>150000','ifOutOctets37 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12148,'{11148}>150000','ifOutOctets38 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12149,'{11149}>150000','ifOutOctets39 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12150,'{11150}>150000','ifOutOctets40 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12151,'{11151}>150000','ifOutOctets41 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12152,'{11152}>150000','ifOutOctets42 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12153,'{11153}>150000','ifOutOctets43 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12154,'{11154}>150000','ifOutOctets44 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12155,'{11155}>150000','ifOutOctets45 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12156,'{11156}>150000','ifOutOctets46 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12157,'{11157}>150000','ifOutOctets47 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12158,'{11158}>150000','ifOutOctets48 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12159,'{11159}>150000','ifOutOctets49 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12160,'{11160}>150000','ifOutOctets50 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12161,'{11161}>150000','ifOutOctets51 on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12162,'{11162}=0','ipForwarding on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12163,'{11163}>255','ipDefaultTTL on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12164,'{11164}>150000','ipInReceives on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12165,'{11165}>0','ipInHdrErrors on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12166,'{11166}>0','ipInAddrErrors on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12167,'{11167}>150000','ipInForwDatagrams on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12168,'{11168}>0','ipInUnknownProtos on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12169,'{11169}>0','ipInDiscards on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12170,'{11170}>150000','ipInDelivers on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12171,'{11171}>150000','ipOutRequests on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12172,'{11172}>0','ipOutDiscards on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12173,'{11173}>0','ipOutNoRoutes on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12174,'{11174}>0','ipReasmTimeout on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12175,'{11175}>150000','ipReasmReqds on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12176,'{11176}>150000','ipReasmOKs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12177,'{11177}>0','ipReasmFails on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12178,'{11178}>150000','ipFragOKs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12179,'{11179}>0','ipFragFails on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12180,'{11180}>150000','ipFragCreates on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12181,'{11181}>0','ipRoutingDiscards on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12182,'{11182}>150000','icmpInMsgs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12183,'{11183}>0','icmpInErrors on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12184,'{11184}>0','icmpInDestUnreachs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12185,'{11185}>1000','icmpInTimeExcds on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12186,'{11186}>0','icmpInParmProbs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12187,'{11187}>0','icmpInSrcQuenchs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12188,'{11188}>150000','icmpInRedirects on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12189,'{11189}>100','icmpInEchos on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12190,'{11190}>100','icmpInEchoReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12191,'{11191}>100','icmpInTimestamps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12192,'{11192}>100','icmpInTimestampReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12193,'{11193}>100','icmpInAddrMasks on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12194,'{11194}>100','icmpInAddrMaskReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12195,'{11195}>150000','icmpOutMsgs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12196,'{11196}>0','icmpOutErrors on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12197,'{11197}>0','icmpOutDesUnreachs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12198,'{11198}>1000','icmpOutTimeExcds on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12199,'{11199}>0','icmpOutParmProbs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12200,'{11200}>0','icmpOutSrcQuenchs on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12201,'{11201}>150000','icmpOutRedirects on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12202,'{11202}>100','icmpOutEchos on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12203,'{11203}>100','icmpOutEchoReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12204,'{11204}>100','icmpOutTimestamps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12205,'{11205}>100','icmpOutTimestampReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12206,'{11206}>100','icmpOutAddrMasks on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12207,'{11207}>100','icmpOutAddrMaskReps on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+INSERT INTO triggers VALUES (12208,'{11208}>1000','icmpOutRedirects on {HOSTNAME} is too High','',0,1,3,0,0,' ','',0);
+
+--
+-- Dumping data for table `functions`
+--
+
+INSERT INTO functions VALUES (10211,10001,10001,NULL,'last','0');
+INSERT INTO functions VALUES (10213,10002,10002,NULL,'last','0');
+INSERT INTO functions VALUES (10219,10003,10189,NULL,'last','0');
+INSERT INTO functions VALUES (10217,10004,10004,NULL,'last','0');
+INSERT INTO functions VALUES (10221,10005,10005,NULL,'last','0');
+INSERT INTO functions VALUES (10223,10006,10006,NULL,'last','0');
+INSERT INTO functions VALUES (10222,10007,10007,NULL,'last','0');
+INSERT INTO functions VALUES (10224,10008,10008,NULL,'last','0');
+INSERT INTO functions VALUES (10233,10009,10190,NULL,'last','0');
+INSERT INTO functions VALUES (10010,10010,10010,NULL,'last','0');
+INSERT INTO functions VALUES (10234,10013,10011,NULL,'last','0');
+INSERT INTO functions VALUES (10212,10014,10012,NULL,'last','0');
+INSERT INTO functions VALUES (10013,10016,10013,NULL,'last','0');
+INSERT INTO functions VALUES (10197,10017,10014,NULL,'diff','0');
+INSERT INTO functions VALUES (10201,10018,10015,NULL,'diff','0');
+INSERT INTO functions VALUES (10199,10019,10016,NULL,'diff','0');
+INSERT INTO functions VALUES (10214,10021,10017,NULL,'last','0');
+INSERT INTO functions VALUES (10220,10022,10018,NULL,'last','0');
+INSERT INTO functions VALUES (10218,10023,10019,NULL,'last','0');
+INSERT INTO functions VALUES (10215,10024,10020,NULL,'last','0');
+INSERT INTO functions VALUES (10196,10025,10021,NULL,'last','0');
+INSERT INTO functions VALUES (10205,10031,10022,NULL,'last','0');
+INSERT INTO functions VALUES (10206,10032,10023,NULL,'last','0');
+INSERT INTO functions VALUES (10229,10033,10024,NULL,'last','0');
+INSERT INTO functions VALUES (10232,10034,10025,NULL,'last','0');
+INSERT INTO functions VALUES (10026,10035,10026,NULL,'last','0');
+INSERT INTO functions VALUES (10227,10036,10027,NULL,'last','0');
+INSERT INTO functions VALUES (10209,10037,10028,NULL,'last','0');
+INSERT INTO functions VALUES (10200,10038,10029,NULL,'diff','0');
+INSERT INTO functions VALUES (10030,10039,10030,NULL,'diff','0');
+INSERT INTO functions VALUES (10198,10040,10031,NULL,'diff','0');
+INSERT INTO functions VALUES (10226,10046,10032,NULL,'last','0');
+INSERT INTO functions VALUES (10210,10047,10033,NULL,'last','0');
+INSERT INTO functions VALUES (10202,10048,10034,NULL,'last','0');
+INSERT INTO functions VALUES (10225,10049,10035,NULL,'last','0');
+INSERT INTO functions VALUES (10231,10050,10036,NULL,'last','0');
+INSERT INTO functions VALUES (10230,10051,10037,NULL,'last','0');
+INSERT INTO functions VALUES (10237,10052,10038,NULL,'last','0');
+INSERT INTO functions VALUES (10238,10053,10039,NULL,'last','0');
+--INSERT INTO functions VALUES (10239,10054,10040,NULL,'last','0');
+INSERT INTO functions VALUES (10204,10055,10041,NULL,'last','0');
+INSERT INTO functions VALUES (10203,10056,10042,NULL,'last','0');
+INSERT INTO functions VALUES (10208,10057,10043,NULL,'diff','0');
+INSERT INTO functions VALUES (10207,10058,10044,NULL,'diff','0');
+INSERT INTO functions VALUES (10235,10059,10045,NULL,'diff','0');
+INSERT INTO functions VALUES (10236,10060,10046,NULL,'last','0');
+INSERT INTO functions VALUES (10228,10061,10047,NULL,'last','0');
+INSERT INTO functions VALUES (10048,10090,10048,NULL,'last','0');
+INSERT INTO functions VALUES (10241,10091,10049,NULL,'last','0');
+INSERT INTO functions VALUES (10056,10098,10056,NULL,'last','0');
+INSERT INTO functions VALUES (10057,10099,10057,NULL,'last','0');
+INSERT INTO functions VALUES (10058,10102,10058,NULL,'last','0');
+INSERT INTO functions VALUES (10059,10103,10059,NULL,'last','0');
+INSERT INTO functions VALUES (10240,10106,10061,NULL,'diff','0');
+INSERT INTO functions VALUES (10242,10358,10191,NULL,'last','0');
+INSERT INTO functions VALUES (10068,10114,10068,NULL,'last','0');
+INSERT INTO functions VALUES (10081,10137,10081,NULL,'last','0');
+INSERT INTO functions VALUES (10091,10147,10091,NULL,'diff','0');
+INSERT INTO functions VALUES (10243,10148,10092,NULL,'diff','0');
+INSERT INTO functions VALUES (10094,10150,10094,NULL,'last','0');
+INSERT INTO functions VALUES (10189,10298,10163,NULL,'last','0');
+INSERT INTO functions VALUES (10190,10299,10164,NULL,'last','0');
+INSERT INTO functions VALUES (10194,10300,10165,NULL,'last','0');
+INSERT INTO functions VALUES (10193,10303,10168,NULL,'last','0');
+INSERT INTO functions VALUES (10191,10304,10169,NULL,'last','0');
+INSERT INTO functions VALUES (10192,10313,10173,NULL,'last','0');
+INSERT INTO functions VALUES (10195,10327,10187,NULL,'last','0');
+INSERT INTO functions VALUES (11001,17001,12001,NULL,'diff','0');
+INSERT INTO functions VALUES (11002,17002,12002,NULL,'diff','0');
+INSERT INTO functions VALUES (11003,17003,12003,NULL,'delta','0');
+INSERT INTO functions VALUES (11004,17004,12004,NULL,'delta','0');
+INSERT INTO functions VALUES (11005,17005,12005,NULL,'diff','0');
+INSERT INTO functions VALUES (11006,17006,12006,NULL,'delta','0');
+INSERT INTO functions VALUES (11007,17007,12007,NULL,'delta','0');
+INSERT INTO functions VALUES (11008,17008,12008,NULL,'diff','0');
+INSERT INTO functions VALUES (11009,17009,12009,NULL,'diff','0');
+INSERT INTO functions VALUES (11010,17010,12010,NULL,'diff','0');
+INSERT INTO functions VALUES (11011,17011,12011,NULL,'diff','0');
+INSERT INTO functions VALUES (11012,17012,12012,NULL,'diff','0');
+INSERT INTO functions VALUES (11013,17013,12013,NULL,'diff','0');
+INSERT INTO functions VALUES (11014,17014,12014,NULL,'diff','0');
+INSERT INTO functions VALUES (11015,17015,12015,NULL,'diff','0');
+INSERT INTO functions VALUES (11016,17016,12016,NULL,'diff','0');
+INSERT INTO functions VALUES (11017,17017,12017,NULL,'diff','0');
+INSERT INTO functions VALUES (11018,17018,12018,NULL,'diff','0');
+INSERT INTO functions VALUES (11019,17019,12019,NULL,'diff','0');
+INSERT INTO functions VALUES (11020,17020,12020,NULL,'diff','0');
+INSERT INTO functions VALUES (11021,17021,12021,NULL,'diff','0');
+INSERT INTO functions VALUES (11022,17022,12022,NULL,'diff','0');
+INSERT INTO functions VALUES (11023,17023,12023,NULL,'diff','0');
+INSERT INTO functions VALUES (11024,17024,12024,NULL,'diff','0');
+INSERT INTO functions VALUES (11025,17025,12025,NULL,'diff','0');
+INSERT INTO functions VALUES (11026,17026,12026,NULL,'diff','0');
+INSERT INTO functions VALUES (11027,17027,12027,NULL,'diff','0');
+INSERT INTO functions VALUES (11028,17028,12028,NULL,'diff','0');
+INSERT INTO functions VALUES (11029,17029,12029,NULL,'diff','0');
+INSERT INTO functions VALUES (11030,17030,12030,NULL,'diff','0');
+INSERT INTO functions VALUES (11031,17031,12031,NULL,'diff','0');
+INSERT INTO functions VALUES (11032,17032,12032,NULL,'diff','0');
+INSERT INTO functions VALUES (11033,17033,12033,NULL,'diff','0');
+INSERT INTO functions VALUES (11034,17034,12034,NULL,'diff','0');
+INSERT INTO functions VALUES (11035,17035,12035,NULL,'diff','0');
+INSERT INTO functions VALUES (11036,17036,12036,NULL,'diff','0');
+INSERT INTO functions VALUES (11037,17037,12037,NULL,'diff','0');
+INSERT INTO functions VALUES (11038,17038,12038,NULL,'diff','0');
+INSERT INTO functions VALUES (11039,17039,12039,NULL,'diff','0');
+INSERT INTO functions VALUES (11040,17040,12040,NULL,'diff','0');
+INSERT INTO functions VALUES (11041,17041,12041,NULL,'diff','0');
+INSERT INTO functions VALUES (11042,17042,12042,NULL,'diff','0');
+INSERT INTO functions VALUES (11043,17043,12043,NULL,'diff','0');
+INSERT INTO functions VALUES (11044,17044,12044,NULL,'diff','0');
+INSERT INTO functions VALUES (11045,17045,12045,NULL,'diff','0');
+INSERT INTO functions VALUES (11046,17046,12046,NULL,'diff','0');
+INSERT INTO functions VALUES (11047,17047,12047,NULL,'diff','0');
+INSERT INTO functions VALUES (11048,17048,12048,NULL,'diff','0');
+INSERT INTO functions VALUES (11049,17049,12049,NULL,'diff','0');
+INSERT INTO functions VALUES (11050,17050,12050,NULL,'diff','0');
+INSERT INTO functions VALUES (11051,17051,12051,NULL,'diff','0');
+INSERT INTO functions VALUES (11052,17052,12052,NULL,'diff','0');
+INSERT INTO functions VALUES (11053,17053,12053,NULL,'diff','0');
+INSERT INTO functions VALUES (11054,17054,12054,NULL,'diff','0');
+INSERT INTO functions VALUES (11055,17055,12055,NULL,'diff','0');
+INSERT INTO functions VALUES (11056,17056,12056,NULL,'diff','0');
+INSERT INTO functions VALUES (11057,17057,12057,NULL,'diff','0');
+INSERT INTO functions VALUES (11058,17058,12058,NULL,'diff','0');
+INSERT INTO functions VALUES (11059,17059,12059,NULL,'diff','0');
+INSERT INTO functions VALUES (11060,17060,12060,NULL,'delta','0');
+INSERT INTO functions VALUES (11061,17061,12061,NULL,'delta','0');
+INSERT INTO functions VALUES (11062,17062,12062,NULL,'delta','0');
+INSERT INTO functions VALUES (11063,17063,12063,NULL,'delta','0');
+INSERT INTO functions VALUES (11064,17064,12064,NULL,'delta','0');
+INSERT INTO functions VALUES (11065,17065,12065,NULL,'delta','0');
+INSERT INTO functions VALUES (11066,17066,12066,NULL,'delta','0');
+INSERT INTO functions VALUES (11067,17067,12067,NULL,'delta','0');
+INSERT INTO functions VALUES (11068,17068,12068,NULL,'delta','0');
+INSERT INTO functions VALUES (11069,17069,12069,NULL,'delta','0');
+INSERT INTO functions VALUES (11070,17070,12070,NULL,'delta','0');
+INSERT INTO functions VALUES (11071,17071,12071,NULL,'delta','0');
+INSERT INTO functions VALUES (11072,17072,12072,NULL,'delta','0');
+INSERT INTO functions VALUES (11073,17073,12073,NULL,'delta','0');
+INSERT INTO functions VALUES (11074,17074,12074,NULL,'delta','0');
+INSERT INTO functions VALUES (11075,17075,12075,NULL,'delta','0');
+INSERT INTO functions VALUES (11076,17076,12076,NULL,'delta','0');
+INSERT INTO functions VALUES (11077,17077,12077,NULL,'delta','0');
+INSERT INTO functions VALUES (11078,17078,12078,NULL,'delta','0');
+INSERT INTO functions VALUES (11079,17079,12079,NULL,'delta','0');
+INSERT INTO functions VALUES (11080,17080,12080,NULL,'delta','0');
+INSERT INTO functions VALUES (11081,17081,12081,NULL,'delta','0');
+INSERT INTO functions VALUES (11082,17082,12082,NULL,'delta','0');
+INSERT INTO functions VALUES (11083,17083,12083,NULL,'delta','0');
+INSERT INTO functions VALUES (11084,17084,12084,NULL,'delta','0');
+INSERT INTO functions VALUES (11085,17085,12085,NULL,'delta','0');
+INSERT INTO functions VALUES (11086,17086,12086,NULL,'delta','0');
+INSERT INTO functions VALUES (11087,17087,12087,NULL,'delta','0');
+INSERT INTO functions VALUES (11088,17088,12088,NULL,'delta','0');
+INSERT INTO functions VALUES (11089,17089,12089,NULL,'delta','0');
+INSERT INTO functions VALUES (11090,17090,12090,NULL,'delta','0');
+INSERT INTO functions VALUES (11091,17091,12091,NULL,'delta','0');
+INSERT INTO functions VALUES (11092,17092,12092,NULL,'delta','0');
+INSERT INTO functions VALUES (11093,17093,12093,NULL,'delta','0');
+INSERT INTO functions VALUES (11094,17094,12094,NULL,'delta','0');
+INSERT INTO functions VALUES (11095,17095,12095,NULL,'delta','0');
+INSERT INTO functions VALUES (11096,17096,12096,NULL,'delta','0');
+INSERT INTO functions VALUES (11097,17097,12097,NULL,'delta','0');
+INSERT INTO functions VALUES (11098,17098,12098,NULL,'delta','0');
+INSERT INTO functions VALUES (11099,17099,12099,NULL,'delta','0');
+INSERT INTO functions VALUES (11100,17100,12100,NULL,'delta','0');
+INSERT INTO functions VALUES (11101,17101,12101,NULL,'delta','0');
+INSERT INTO functions VALUES (11102,17102,12102,NULL,'delta','0');
+INSERT INTO functions VALUES (11103,17103,12103,NULL,'delta','0');
+INSERT INTO functions VALUES (11104,17104,12104,NULL,'delta','0');
+INSERT INTO functions VALUES (11105,17105,12105,NULL,'delta','0');
+INSERT INTO functions VALUES (11106,17106,12106,NULL,'delta','0');
+INSERT INTO functions VALUES (11107,17107,12107,NULL,'delta','0');
+INSERT INTO functions VALUES (11108,17108,12108,NULL,'delta','0');
+INSERT INTO functions VALUES (11109,17109,12109,NULL,'delta','0');
+INSERT INTO functions VALUES (11110,17110,12110,NULL,'delta','0');
+INSERT INTO functions VALUES (11111,17111,12111,NULL,'delta','0');
+INSERT INTO functions VALUES (11112,17112,12112,NULL,'delta','0');
+INSERT INTO functions VALUES (11113,17113,12113,NULL,'delta','0');
+INSERT INTO functions VALUES (11114,17114,12114,NULL,'delta','0');
+INSERT INTO functions VALUES (11115,17115,12115,NULL,'delta','0');
+INSERT INTO functions VALUES (11116,17116,12116,NULL,'delta','0');
+INSERT INTO functions VALUES (11117,17117,12117,NULL,'delta','0');
+INSERT INTO functions VALUES (11118,17118,12118,NULL,'delta','0');
+INSERT INTO functions VALUES (11119,17119,12119,NULL,'delta','0');
+INSERT INTO functions VALUES (11120,17120,12120,NULL,'delta','0');
+INSERT INTO functions VALUES (11121,17121,12121,NULL,'delta','0');
+INSERT INTO functions VALUES (11122,17122,12122,NULL,'delta','0');
+INSERT INTO functions VALUES (11123,17123,12123,NULL,'delta','0');
+INSERT INTO functions VALUES (11124,17124,12124,NULL,'delta','0');
+INSERT INTO functions VALUES (11125,17125,12125,NULL,'delta','0');
+INSERT INTO functions VALUES (11126,17126,12126,NULL,'delta','0');
+INSERT INTO functions VALUES (11127,17127,12127,NULL,'delta','0');
+INSERT INTO functions VALUES (11128,17128,12128,NULL,'delta','0');
+INSERT INTO functions VALUES (11129,17129,12129,NULL,'delta','0');
+INSERT INTO functions VALUES (11130,17130,12130,NULL,'delta','0');
+INSERT INTO functions VALUES (11131,17131,12131,NULL,'delta','0');
+INSERT INTO functions VALUES (11132,17132,12132,NULL,'delta','0');
+INSERT INTO functions VALUES (11133,17133,12133,NULL,'delta','0');
+INSERT INTO functions VALUES (11134,17134,12134,NULL,'delta','0');
+INSERT INTO functions VALUES (11135,17135,12135,NULL,'delta','0');
+INSERT INTO functions VALUES (11136,17136,12136,NULL,'delta','0');
+INSERT INTO functions VALUES (11137,17137,12137,NULL,'delta','0');
+INSERT INTO functions VALUES (11138,17138,12138,NULL,'delta','0');
+INSERT INTO functions VALUES (11139,17139,12139,NULL,'delta','0');
+INSERT INTO functions VALUES (11140,17140,12140,NULL,'delta','0');
+INSERT INTO functions VALUES (11141,17141,12141,NULL,'delta','0');
+INSERT INTO functions VALUES (11142,17142,12142,NULL,'delta','0');
+INSERT INTO functions VALUES (11143,17143,12143,NULL,'delta','0');
+INSERT INTO functions VALUES (11144,17144,12144,NULL,'delta','0');
+INSERT INTO functions VALUES (11145,17145,12145,NULL,'delta','0');
+INSERT INTO functions VALUES (11146,17146,12146,NULL,'delta','0');
+INSERT INTO functions VALUES (11147,17147,12147,NULL,'delta','0');
+INSERT INTO functions VALUES (11148,17148,12148,NULL,'delta','0');
+INSERT INTO functions VALUES (11149,17149,12149,NULL,'delta','0');
+INSERT INTO functions VALUES (11150,17150,12150,NULL,'delta','0');
+INSERT INTO functions VALUES (11151,17151,12151,NULL,'delta','0');
+INSERT INTO functions VALUES (11152,17152,12152,NULL,'delta','0');
+INSERT INTO functions VALUES (11153,17153,12153,NULL,'delta','0');
+INSERT INTO functions VALUES (11154,17154,12154,NULL,'delta','0');
+INSERT INTO functions VALUES (11155,17155,12155,NULL,'delta','0');
+INSERT INTO functions VALUES (11156,17156,12156,NULL,'delta','0');
+INSERT INTO functions VALUES (11157,17157,12157,NULL,'delta','0');
+INSERT INTO functions VALUES (11158,17158,12158,NULL,'delta','0');
+INSERT INTO functions VALUES (11159,17159,12159,NULL,'delta','0');
+INSERT INTO functions VALUES (11160,17160,12160,NULL,'delta','0');
+INSERT INTO functions VALUES (11161,17161,12161,NULL,'delta','0');
+INSERT INTO functions VALUES (11162,17162,12162,NULL,'last','0');
+INSERT INTO functions VALUES (11163,17163,12163,NULL,'last','0');
+INSERT INTO functions VALUES (11164,17164,12164,NULL,'delta','0');
+INSERT INTO functions VALUES (11165,17165,12165,NULL,'delta','0');
+INSERT INTO functions VALUES (11166,17166,12166,NULL,'delta','0');
+INSERT INTO functions VALUES (11167,17167,12167,NULL,'delta','0');
+INSERT INTO functions VALUES (11168,17168,12168,NULL,'delta','0');
+INSERT INTO functions VALUES (11169,17169,12169,NULL,'delta','0');
+INSERT INTO functions VALUES (11170,17170,12170,NULL,'delta','0');
+INSERT INTO functions VALUES (11171,17171,12171,NULL,'delta','0');
+INSERT INTO functions VALUES (11172,17172,12172,NULL,'delta','0');
+INSERT INTO functions VALUES (11173,17173,12173,NULL,'delta','0');
+INSERT INTO functions VALUES (11174,17174,12174,NULL,'delta','0');
+INSERT INTO functions VALUES (11175,17175,12175,NULL,'delta','0');
+INSERT INTO functions VALUES (11176,17176,12176,NULL,'delta','0');
+INSERT INTO functions VALUES (11177,17177,12177,NULL,'delta','0');
+INSERT INTO functions VALUES (11178,17178,12178,NULL,'delta','0');
+INSERT INTO functions VALUES (11179,17179,12179,NULL,'delta','0');
+INSERT INTO functions VALUES (11180,17180,12180,NULL,'delta','0');
+INSERT INTO functions VALUES (11181,17181,12181,NULL,'delta','0');
+INSERT INTO functions VALUES (11182,17182,12182,NULL,'delta','0');
+INSERT INTO functions VALUES (11183,17183,12183,NULL,'delta','0');
+INSERT INTO functions VALUES (11184,17184,12184,NULL,'delta','0');
+INSERT INTO functions VALUES (11185,17185,12185,NULL,'delta','0');
+INSERT INTO functions VALUES (11186,17186,12186,NULL,'delta','0');
+INSERT INTO functions VALUES (11187,17187,12187,NULL,'delta','0');
+INSERT INTO functions VALUES (11188,17188,12188,NULL,'delta','0');
+INSERT INTO functions VALUES (11189,17189,12189,NULL,'delta','0');
+INSERT INTO functions VALUES (11190,17190,12190,NULL,'delta','0');
+INSERT INTO functions VALUES (11191,17191,12191,NULL,'delta','0');
+INSERT INTO functions VALUES (11192,17192,12192,NULL,'delta','0');
+INSERT INTO functions VALUES (11193,17193,12193,NULL,'delta','0');
+INSERT INTO functions VALUES (11194,17194,12194,NULL,'delta','0');
+INSERT INTO functions VALUES (11195,17195,12195,NULL,'delta','0');
+INSERT INTO functions VALUES (11196,17196,12196,NULL,'delta','0');
+INSERT INTO functions VALUES (11197,17197,12197,NULL,'delta','0');
+INSERT INTO functions VALUES (11198,17198,12198,NULL,'delta','0');
+INSERT INTO functions VALUES (11199,17199,12199,NULL,'delta','0');
+INSERT INTO functions VALUES (11200,17200,12200,NULL,'delta','0');
+INSERT INTO functions VALUES (11201,17201,12201,NULL,'delta','0');
+INSERT INTO functions VALUES (11202,17202,12202,NULL,'delta','0');
+INSERT INTO functions VALUES (11203,17203,12203,NULL,'delta','0');
+INSERT INTO functions VALUES (11204,17204,12204,NULL,'delta','0');
+INSERT INTO functions VALUES (11205,17205,12205,NULL,'delta','0');
+INSERT INTO functions VALUES (11206,17206,12206,NULL,'delta','0');
+INSERT INTO functions VALUES (11207,17207,12207,NULL,'delta','0');
+INSERT INTO functions VALUES (11208,17208,12208,NULL,'delta','0');
+
+--
+-- Dumping data for table images
+--
+
+INSERT INTO images VALUES (1,1,'Hub',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA7930000000774494D4507D1011F092B1C4D0C91FA0000074A4944415478DAED994F6C53C91DC73FEFD9982C90C4E06441254542D425DA82A0AC54B5DA1015417B58AA569538A1E5EF023D70415C9A13EA815E809CA844A51050B715A7802A552A69DA882A62D5A8A83D401C017622C85A2B48084996D8CE7B7E33D30333D6C4D889D938660F1DC9CA3CC77E33DFDFEF3BBFDFF7FB0CFF1FEF76383558A3116805A2D67A5F675D057C010CEB3900E11A0068EEE8E8F8D1A953A77EB56EDDBA56A514C52F29E5BCBF666EAE85103C7BF6ECAF6D6D6DBF071E030290B502E0EED9B3E707B158AC756464E47528F5068510F3366FBF675ED96C96EDDBB7D3DCDCFC31F0195007CCE92CA8700D28EAFABE8F9412805DBB76BDF54DB2D92C63636300F5C02A20D01910D502F0D3227E2BE0EF7AEE48295D137980E9CC0C424AFCBC8F9FF7F17CAFEC8DBFFBEDEF009800AC06DE03B2800FE0562BD2D96CB6776666A6B7A7A7E73610D1F47401574AE91A9A00088BDF4A29A4523435C6888423AC5D192B7D825F835F09AC00422660E12AD124E4791E994C86AEAE2E749AEB80BC59C8441FE0E18334D9598F7C10E0FB1E2DF1B5C4EA25134F32A4BD29C69E8FE17A11B6B76D2A7C470861021EB2B35D0D002E10EAEFEFA7ABAB8B44226152BD0AC8008E52CA31D106F8E0834DB84E885028040AD22FD328A5581109313727914A125911B68A6521004E710B0897E1F242F5DADCF66F368803070E7C924EA7FFD4D2D27246473F02E4EC0C180AADAC8B100E87999C79C9FB6B9B5193A6EA287C3FCFAB992C0D4D519485C0CEA03DC2A5B85CEEC300A9548A1D3B76FC5C7351E8B7FF01FCC2FAD8E7BA4A28BBE91800E35313B8AE8B528AB1675F309BCBD0B8BA11C77158BF611DD1B5F56CF8568C977313147F7721000E10524A91CD66E72137809452DCBE7DDBAE0639BD51A94B1BBA46E7749510A5EE333E358E52AF3725A4201FE4711CD8F9619C874F1EB329DA4C7AFC4B5CD7293E030B0230070480BD7BF772E8D0A17937387CF830B3B3B3000D1A4400787AA30680AF41E44DB72CA6D09CE7A1D0CD4C4A0211F060649807A9047911F0782C492004D9B9EC5B51C83100A494F4F5F5914C26B974E91267CF9E251E8FDB9158AD793E6BD57D132201B45920C2BA9416A2D8FEFD8FDEBA525442A1425F30357ACB962D5CB972659E6EC9E7F3E803BAA2541F49A7D37F30F3C1C1416EDDBAC5993367181C1C241E8FCFA367A5E3FEFDFB150328A4EBFAF5EB0821104270F2E4C90200DFF7B12AD51B55AAA5A5E5533DCDEB6CB8C07BE3E3E3BF6E6A6ADA323939F98650B3E7428837E6524A5EBC78415161500B023872E44861D3B95C8E9191115A5B5B0D0D8AEBB12ABAFE97061068001FEEDCB9F377376EDCF8A552AAFD6DA2BF71E3461289C4E7A74F9FFEA775D64C3A4A8B39BBCD032493492E5EBCC8B56BD7CAA6B2A84F041A405EBFF76FE07B070F1EFCB3D648753A78CE22DEC0443A0FA4800756D1289F0103C064A3B5B595EEEEEE425A1719422F624AA9D4C5E1BF5ACBD7EB2210D1D9590C80D4F79905A675770FCA02989E9EE6F2E5CBDCBC79934824C2B66DDB48A5520441C0F4F434E170B81200790D624E6FC0B1AE3356062A1193A6C798FE92B369142EC5FFFEFE7E1A1A1AD8B06103C96412802008C8E572C4E3719E3E7D5AC9A2C27A61CD3DBD6E68117BAB8A8212943803A529F4FCF9738410A45229EAEAEA9052B266CD1A5CD7ADE40C94F3C48D465E57C0FD72541A5BD41347A351EEDCB933AF7BDAE7E1FCF9F3DCBB77EF6D36D0DCD1D1F1C32A7AE24756964B674008C1891327E8EAEAE2F8F1E374777773ECD831AE5EBD6A1FE2367DA88C3F2DC767A7E69E5829C5D6AD5B1142146ABFB99652D2DEDEFEDB7DFBF6B17FFF7ED6AF5F5FFCF55051A3ABBD271642B07BF76E9452B4B5B5CDBB9652323030F09B818181A973E7CEBDD2871220944EA73FD3005CDBD42FA7272EDB074CCDB7E742088220309AE93FC09495CE1F5B9BB60D915389277E3FDAC4579957AC0ED533E54D2ECD13DB7CF47DBF20E28220309B9056B7F5ADEE4BB189A9B927F63C8F0B172E303434C4E6CD9B191D1DA5B7B797274F9ED0D7D7C7A3478F8C509BD3A9CCEA0D7B56CD96A522580B4F2C63B1D851601DD03034345407B88944C201542291905647359BCF59EA135BA71403586E4FAC803EDD7062FA6F9DD5784C33990366B424F035759C125157E54CC9727962C36BE338B225F48A518639FD7F631B17D534B5F0C4E620E6F4C63225D4A2B28006B62A5CE0D17DE1B9D0727B623B0BC2D4D94574BA2C2329F6E8B352734F4CA90A5281D0B23DF11F6D51D8D9D9C9D1A34779F8F061ED3CF152C637C21357E161EFBBF5C44B1CEFDE132F71BC5B4FFC3529F393A2453F026EEBA62796D313578BF31F673219353131A17A7A7A14F009B0B628CA217DBD4A6721AA3FB3D82B6AF980489198AB5A065CDFF7F13C8FE1E1E1528F1E9525F28232DC5FC8D42B2B1BAADA65D401DCD1D1513A3B3BB97BF7AE01F046B44A48ED4A012CB8F8524708F819B0460BC015BA6AFC451B9E9CFD3BC172D4EC6A0058A97F3368D4734F2BD6AFACB2B72CA31A142A56B121BDE1EC2262EF1B930163F5C2567352965A95CB09E07F0CFE0CEC102DF9950000000049454E44AE426082);
+INSERT INTO images VALUES (2,1,'Hub (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40711132303263E23810000036D4944415478DAB5963F4C5B5718C57FEFD9AE0D0E4AC21FDBA9AA22352A52A59A220B7540C530402556239087480CA15D3A35B1BAB064416268252A317422B205D474482858A26540C052AA8E69DD4041A0A220B70D609C6727FE73EFEDF21E3126AD8CD57ED2D55BEEBBE7DC73CFF9EE85FFB9B4CBFE100C06DF8F4422B75D2E975B4A49F910422084606969E9FB68343A0B48FB65018686863AFC7EFFC713131317169752D2D7D7474F4F4F7D341A7D0864AB01B8B9BABA7A6F7A7AFAE79999992F0A85825D4AC9B5A6EBDCF9EC2E46CEC0A6DB9042519245A25FDDC7E7F3B9812B40AE1A00BB6118B73637371F026E2184AE942267E4397A92A5A415A87FAD8EC78FF7B9D2E002A0582CDA003BA0590037D7D6D6EE29A534A514008B8B8B8F2627273F074E73B9DC839D9D9D6F01A7520A210475F50E9A6EB8799ED7296615754E17D7AE370020A57CC9CEFA767474DC4A2412783C1E3C1E0F2727270B801B38B6DBED027802E4354D434AC9D1E931BF1DEC502816F035796978DDC6D3EC1F0008212E00D8A494747575B1B5B5454B4B0B994CC6D2F1B9AEEB221E8F7F924EA7F3CBCBCBBE502884AFD1CBF237890B7A060201B6B7B72F00684A2992C924CDCDCD643219F2F9BC0EE8D6C470383C07FC055C1D1919B10F0C0C7CF02A17E9BA7EBAB1B1B10F48409D1DB2520ABFDF8F6118ECEDED512A952AB3720C6C0132140A8D016F02F5E524CC2A024920770E60616181A9A9295C2E17A954EA9C8E66BD0032401EF809F8157056905026F3AC395E0278BD5EFAFBFB514AA1EB3A2B2B2B1C1C1C54265D76777777462291DB4EA7D32DA5D42C792C770921482412DFC562B199F233201008B0BBBB7B36B1B1B1F1ADB1B1B12F3B3B3B5FB4B6B6FA2D96C3C3C3EFB5B7B77FF46F49EEEDED75C562B107E7922C84A0ADADED8CCDFCFCFCEFE3E3E3F781D3B9B9B94F4D327ACD49DEDFDF677D7DFD8C513A9D96C02EF0D466B309535BA4945A2D493E0A06831F026F98072781347004A41D0E470910E5BBBD6C92FF047E047E29B35DDE748D30DD61D959AB25C91278061895AEB100E3F1F85D2144617676B6A6245B1E56FFD452C3E1F0D756924747472F9FE42AAAA62457B3F0DBC964F2D1E0E0E0B8693D3B5007B498A6A81C3780AB963AD5ECC0964AA5DE3D3C3CDC031C660B2899AD437B45AB3827773597BE0F78C7BC1B7E004EAC4CFC57AF0ABD4C9AAC69DFAAEB6FAA4F2015E3BEA2100000000049454E44AE426082);
+INSERT INTO images VALUES (3,1,'Network',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA7930000000774494D4507D1011F092B1C4D0C91FA0000074A4944415478DAED994F6C53C91DC73FEFD9982C90C4E06441254542D425DA82A0AC54B5DA1015417B58AA569538A1E5EF023D70415C9A13EA815E809CA844A51050B715A7802A552A69DA882A62D5A8A83D401C017622C85A2B48084996D8CE7B7E33D30333D6C4D889D938660F1DC9CA3CC77E33DFDFEF3BBFDFF7FB0CFF1FEF76383558A3116805A2D67A5F675D057C010CEB3900E11A0068EEE8E8F8D1A953A77EB56EDDBA56A514C52F29E5BCBF666EAE85103C7BF6ECAF6D6D6DBF071E030290B502E0EED9B3E707B158AC756464E47528F5068510F3366FBF675ED96C96EDDBB7D3DCDCFC31F0195007CCE92CA8700D28EAFABE8F9412805DBB76BDF54DB2D92C63636300F5C02A20D01910D502F0D3227E2BE0EF7AEE48295D137980E9CC0C424AFCBC8F9FF7F17CAFEC8DBFFBEDEF009800AC06DE03B2800FE0562BD2D96CB6776666A6B7A7A7E73610D1F47401574AE91A9A00088BDF4A29A4523435C6888423AC5D192B7D825F835F09AC00422660E12AD124E4791E994C86AEAE2E749AEB80BC59C8441FE0E18334D9598F7C10E0FB1E2DF1B5C4EA25134F32A4BD29C69E8FE17A11B6B76D2A7C470861021EB2B35D0D002E10EAEFEFA7ABAB8B44226152BD0AC8008E52CA31D106F8E0834DB84E885028040AD22FD328A5581109313727914A125911B68A6521004E710B0897E1F242F5DADCF66F368803070E7C924EA7FFD4D2D27246473F02E4EC0C180AADAC8B100E87999C79C9FB6B9B5193A6EA287C3FCFAB992C0D4D519485C0CEA03DC2A5B85CEEC300A9548A1D3B76FC5C7351E8B7FF01FCC2FAD8E7BA4A28BBE91800E35313B8AE8B528AB1675F309BCBD0B8BA11C77158BF611DD1B5F56CF8568C977313147F7721000E10524A91CD66E72137809452DCBE7DDBAE0639BD51A94B1BBA46E7749510A5EE333E358E52AF3725A4201FE4711CD8F9619C874F1EB329DA4C7AFC4B5CD7293E030B0230070480BD7BF772E8D0A17937387CF830B3B3B3000D1A4400787AA30680AF41E44DB72CA6D09CE7A1D0CD4C4A0211F060649807A9047911F0782C492004D9B9EC5B51C83100A494F4F5F5914C26B974E91267CF9E251E8FDB9158AD793E6BD57D132201B45920C2BA9416A2D8FEFD8FDEBA525442A1425F30357ACB962D5CB972659E6EC9E7F3E803BAA2541F49A7D37F30F3C1C1416EDDBAC5993367181C1C241E8FCFA367A5E3FEFDFB150328A4EBFAF5EB0821104270F2E4C90200DFF7B12AD51B55AAA5A5E5533DCDEB6CB8C07BE3E3E3BF6E6A6ADA323939F98650B3E7428837E6524A5EBC78415161500B023872E44861D3B95C8E9191115A5B5B0D0D8AEBB12ABAFE97061068001FEEDCB9F377376EDCF8A552AAFD6DA2BF71E3461289C4E7A74F9FFEA775D64C3A4A8B39BBCD032493492E5EBCC8B56BD7CAA6B2A84F041A405EBFF76FE07B070F1EFCB3D648753A78CE22DEC0443A0FA4800756D1289F0103C064A3B5B595EEEEEE425A1719422F624AA9D4C5E1BF5ACBD7EB2210D1D9590C80D4F79905A675770FCA02989E9EE6F2E5CBDCBC79934824C2B66DDB48A5520441C0F4F434E170B81200790D624E6FC0B1AE3356062A1193A6C798FE92B369142EC5FFFEFE7E1A1A1AD8B06103C96412802008C8E572C4E3719E3E7D5AC9A2C27A61CD3DBD6E68117BAB8A8212943803A529F4FCF9738410A45229EAEAEA9052B266CD1A5CD7ADE40C94F3C48D465E57C0FD72541A5BD41347A351EEDCB933AF7BDAE7E1FCF9F3DCBB77EF6D36D0DCD1D1F1C32A7AE24756964B674008C1891327E8EAEAE2F8F1E374777773ECD831AE5EBD6A1FE2367DA88C3F2DC767A7E69E5829C5D6AD5B1142146ABFB99652D2DEDEFEDB7DFBF6B17FFF7ED6AF5F5FFCF55051A3ABBD271642B07BF76E9452B4B5B5CDBB9652323030F09B818181A973E7CEBDD2871220944EA73FD3005CDBD42FA7272EDB074CCDB7E742088220309AE93FC09495CE1F5B9BB60D915389277E3FDAC4579957AC0ED533E54D2ECD13DB7CF47DBF20E28220309B9056B7F5ADEE4BB189A9B927F63C8F0B172E303434C4E6CD9B191D1DA5B7B797274F9ED0D7D7C7A3478F8C509BD3A9CCEA0D7B56CD96A522580B4F2C63B1D851601DD03034345407B88944C201542291905647359BCF59EA135BA71403586E4FAC803EDD7062FA6F9DD5784C33990366B424F035759C125157E54CC9727962C36BE338B225F48A518639FD7F631B17D534B5F0C4E620E6F4C63225D4A2B28006B62A5CE0D17DE1B9D0727B623B0BC2D4D94574BA2C2329F6E8B352734F4CA90A5281D0B23DF11F6D51D8D9D9C9D1A34779F8F061ED3CF152C637C21357E161EFBBF5C44B1CEFDE132F71BC5B4FFC3529F393A2453F026EEBA62796D313578BF31F673219353131A17A7A7A14F009B0B628CA217DBD4A6721AA3FB3D82B6AF980489198AB5A065CDFF7F13C8FE1E1E1528F1E9525F28232DC5FC8D42B2B1BAADA65D401DCD1D1513A3B3BB97BF7AE01F046B44A48ED4A012CB8F8524708F819B0460BC015BA6AFC451B9E9CFD3BC172D4EC6A0058A97F3368D4734F2BD6AFACB2B72CA31A142A56B121BDE1EC2262EF1B930163F5C2567352965A95CB09E07F0CFE0CEC102DF9950000000049454E44AE426082);
+INSERT INTO images VALUES (4,1,'Network (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D4071113202B38A6D8B80000036D4944415478DAB5963F4C5B5718C57FEFD9AE0D0E4AC21FDBA9AA22352A52A59A220B7540C530402556239087480CA15D3A35B1BAB064416268252A317422B205D474482858A26540C052AA8E69DD4041A0A220B70D609C6727FE73EFEDF21E3126AD8CD57ED2D55BEEBBE7DC73CFF9EE85FFB9B4CBFE100C06DF8F4422B75D2E975B4A49F910422084606969E9FB68343A0B48FB65018686863AFC7EFFC713131317169752D2D7D7474F4F4F7D341A7D0864AB01B8B9BABA7A6F7A7AFAE79999992F0A85825D4AC9B5A6EBDCF9EC2E46CEC0A6DB9042519245A25FDDC7E7F3B9812B40AE1A00BB6118B73637371F026E2184AE942267E4397A92A5A415A87FAD8EC78FF7B9D2E002A0582CDA003BA0590037D7D6D6EE29A534A514008B8B8B8F2627273F074E73B9DC839D9D9D6F01A7520A210475F50E9A6EB8799ED7296615754E17D7AE370020A57CC9CEFA767474DC4A2412783C1E3C1E0F2727270B801B38B6DBED027802E4354D434AC9D1E931BF1DEC502816F035796978DDC6D3EC1F0008212E00D8A494747575B1B5B5454B4B0B994CC6D2F1B9AEEB221E8F7F924EA7F3CBCBCBBE502884AFD1CBF237890B7A060201B6B7B72F00684A2992C924CDCDCD643219F2F9BC0EE8D6C470383C07FC055C1D1919B10F0C0C7CF02A17E9BA7EBAB1B1B10F48409D1DB2520ABFDF8F6118ECEDED512A952AB3720C6C0132140A8D016F02F5E524CC2A024920770E60616181A9A9295C2E17A954EA9C8E66BD0032401EF809F8157056905026F3AC395E0278BD5EFAFBFB514AA1EB3A2B2B2B1C1C1C54265D76777777462291DB4EA7D32DA5D42C792C770921482412DFC562B199F233201008B0BBBB7B36B1B1B1F1ADB1B1B12F3B3B3B5FB4B6B6FA2D96C3C3C3EFB5B7B77FF46F49EEEDED75C562B107E7922C84A0ADADED8CCDFCFCFCEFE3E3E3F781D3B9B9B94F4D327ACD49DEDFDF677D7DFD8C513A9D96C02EF0D466B309535BA4945A2D493E0A06831F026F98072781347004A41D0E470910E5BBBD6C92FF047E047E29B35DDE748D30DD61D959AB25C91278061895AEB100E3F1F85D2144617676B6A6245B1E56FFD452C3E1F0D756924747472F9FE42AAAA62457B3F0DBC964F2D1E0E0E0B8693D3B5007B498A6A81C3780AB963AD5ECC0964AA5DE3D3C3CDC031C660B2899AD437B45AB3827773597BE0F78C7BC1B7E004EAC4CFC57AF0ABD4C9AAC69DFAAEB6FAA4F2015E3BEA2100000000049454E44AE426082);
+INSERT INTO images VALUES (5,1,'Notebook',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B4744000000000000F943BB7F000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D3091D1202361533A9170000003E74455874436F6D6D656E7400437265617465642077697468205468652047494D500A0A2863292032303033204A616B756220276A696D6D61632720537465696E65722733EF58000006C64944415478DAED98CB6F5C571DC73FE771E7E171530747A2751705272C82DA05D04090DB0409141620C82A62D72D9BEC40E2FFC8AA5284AAB001558058346D3659B06AA2B2A1AA5015454A85449449E2C778C673EF3D8F1F8B73EE7832B5631BD98A84FC937EBA7766EEE3FBFD9DEFEF71068EEDD88EEDD88EEDD8F6B64B80BC00BFB41730B54F02F2C517F7D03A122380200244804840D2EB801822A200098026C6882020CDBD20922E4EBF0122F951116224EAF4EC9595953D31DAFD2E81D691DFFFE5EFDCFAE45F9CECD9235DEEEFBFF92D7EFEF6D97D5DBB6F2411CDDDCFEEF1DB5FFF8AA22868B52C455160ADA1B0166B0DC61A8C3118ADD146A39442298508884442144288781FF0DEE3BCA7AA3DAE7654B5A3AC6ACAB2E2BD1B7FE5672BFB23A0F71D96BCFE0914A0146AF259A5CF2A83D62AADBC5253825644812842142188244251F031E2C3B69FECD9469187B7023295354A29140DE8A963523B51927095A41B04C9E093071182808F42C8E05D88381F703E348972B8041A0AAAC92995A219A2A06284A0101446094A81D60983E4FB2691CF510F2149CA87C613813AC42CD9435E816609428CA810C10504052A8052B40A4BB76D298C411B8D561A7422E5434444A8E3946CA624E3428ABC0B81DAF90369FB00499CAC729E98352D4AD16E15F43A299925CB43A2202A66186945AC56745B86B108CE27F9349269BC7601E7C2A4C41EEE0AE407D6B54FF2549AF95E97C26AB62A87541E54AA3EC6A46A648DA63006A3B3F64322D3B21ADA052A466288D44E4F12FEDF8F379E79DF212671D250553BB431F43A2DC655CD60ABA2D52AE8B45B1485422BD02A1D438C542E104428B4C26885F701E793DE8308C3B2E6D1DA8847AB03465B25C3CA1F510E647BBA3162A9D3E63F4F36E8753BB4DA053E0486E30A5D1BAC3528ED515A61B4C698A4E6F5D231D8AA00A1AE3D6595EAFEB8ACD81A57841827FE6CD93BE424BEF3F997C4CFBFE4A597E68868E6E63A74BBC93B9D16ED568B56ABC05A8B311AAD53D56A5B43C76A364625E3B2C6EAA4731F62AA48D963AE42A20E3B89736006C3114A1BEA1099EF7571CE52141EE77C02ACF4A4C49AA8D159DB6559B316231DAB996B5BD6072306C331CE39BCF7D4B5A7AE1DFEE8FA4062F0646DC05CB7CBBCD6389780D7B5C71887D6A9C109428C82D13A776588510821301C79820F144631DF6D3156C27A59311C6D31D81CB1B9B945EF00923E700E94658DB596DA398ADA66A9184C9E7D9AA61542DC26D08C104DBD778E8D9C0331784208E97A6368B50BA88F8040B3A075ED269E86B867B52E22C41809DE4E06BAF47D9C0C72CEA5FBAB3CBC8DC7255B5B6346A331C3D116DF7CF9F00828E064A3C9B5512399F4729BEBBDD66A3BFA794CB036A0F5348124A14460FB19DB9E26D2BA72B3B0D4F36A92DD6352ED00CB57AF5E25023F3D7F96BB9FDD6B7A32C40A86EBF8210C49FEBF583BFBC9395893B41F98B21E30DA8D847D4EE40B60F1D4A9C5DF9C3B778EA5575EE1DDCB1778F79717F28E4C26BBA9C92E2B82A8B4558B69DEC8093DD59A629C342991ED9D9CEC1264A5D45911F9272933643F0454FEBEFBD6F7BEF38B1FFFE4D295CB972FD3EFF7315AE7EDA0E2A8ADD3E9F0F0E143969797EFD675FD5A0861352DFBB324D40EE00DD03D7FFE07975F7FFD1BEF5FBF7E5D0F060386C321A3D1885BB76EB1B8B8C8D3A74F8FEC78E5CA155AAD16224251142C2F2F5396E5A2880C00BFDB8EAC01DFB9F0CEDB9796965E7BFFDAB56B7A6D6D8DCDCD4DAAAAE2E6CD9B8410E8F7FB2C2C2CD0EFF773090C87FAFDEDDBB7F1DEB3BEBE8E738EFBF7EFD3E9749E2AA5BE96317E85C0043CF0A6F7EE8F376EDCD0555551962521043A9DCE64FBB8B4B4C4EAEAEA919DF7FBFDA46F6B595F5FC77BDF907804CC4D9350D39A07DE5A59F9E1DF3EFCF0A3DEE3C78F95736E329777BB5DDAEDF6DEFD42E45072A0095EB337585858C05ACBE9D3A7198FC72773D1F34DE4E781EF5EBCF8CE1F3EF8E0CFAFAEAEAE6AE7DC04CC61813AA8353DA4B18585058C319C397386F178FC32B0691BE9FCE8E2858F3FFAF856311C0ED5A953A78E0CD45E3BAD59D0B3F6E4C9137C9AF8E681ADA68CCA83070FE29D3B9FC8A79FFE4369AD0FFCE0691B8D46F47ABDC93DD3F79E387182C16090FF2C4B9D3A84B06F324551A0B5962C7B454EDCAFBFF1C6B7FFF482FEFF3CB02BA57E07BC0A5895B3FA446ED973B9AB17595A6A87994EE5EAA576E968B2436F997599BA6E16E0F4337DF60884DCC81ADF6872A0CEB346049A49CA64907A06984C813033007723307B8D9A01BC1BE9903D4E9DD7535E361BB726A236477E3ABACD799C7AC96C34D901DC4E649E47527659C938730C33C49ED979AA1D3AF35EA3B61C404A3B8DC77BD567790ED91753DB8FEDD88EEDD8FEBFECBF1D52BECB48A43CC60000000049454E44AE426082);
+INSERT INTO images VALUES (6,1,'Notebook (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1100000B11017F645F910000000774494D4507D4071113211090B600DD0000003E74455874436F6D6D656E7400437265617465642077697468205468652047494D500A0A2863292032303033204A616B756220276A696D6D61632720537465696E65722733EF58000002DB4944415478DAED954D8B1C5514869F7BEB76554DCF744F5A9C4014976670A1A3924D0282040DBA1B41706964562E5A98F909FE061D71333FC199816CDC65D16417D00C24C4C5802E6CD0B6D2D35DDDF571EBDEE3A24B19C60A9DACDCE4C0853A87C3FB9C7BAA780B5EC4FF1DAAA1F649BFDFFF4144001091FA00784440C4D739F8450111CFE3C7BF3C180C065BE7C54C03606BEBC6073CFCED09ED38C4B40CC604043A40070A85C28BE09CA7AA2A4A5B51149624197355786B3018B00CC0649A71FDDA9BB4DB2BB45762A238220C5B68B36877CE531425F3BC609ACE399BCCB87FFF67B2062DDDBCB9C54A9C08D6FB45A35618ADD04A5379A1749EC23AF2D291152565E59067057884342F284B87D19ACA2FC44AEB403CAD40A1B5C68B602B475E56CCB212A98759BA2204A6694E1886FC394E89E398287604C620284A5B911796E92CE7F7BFA6FC3A4C9864252F375CE1A980A3BB3FB1DA5DA3D75BA7D75BA7DB5D258E234CA0314A535596D92C63329D91E725CE39A46149A659DF33FC23E1B25284614814B5D05A51550EADF5E225E73995B5A4E99C643C619EE58DB336018CAD84693AA7DD8E89A3086302BC178AC2D600479E17A4E99CF178C268F40455A4B0B61CB0B6B3B3F3EE7BD7DE200E0D527F4D8B9B6778C940408C47DA405BE07207B9BAC64ABCC2837B3FA2947A494492264078EBD6875FF6FBFD8FE33866F3D5EE735942AFD7E3D38FBE2649923BC7C7C73745243F6F15AD77DEDEBAFDCDB7FBDF6F6C6CA89393134E4F4FF1DE134511D6DAA5CF6559B2BDBD4DABD5627777F7DED1D1D1FB805540B8B9F9FA67FBFBDF1D5CB9F28A71CE1186214AA9E736366B2DCE393A9D0E7B7B7B83C3C3C39B06886F7FFEC5810866381C2E1CB041DC39471004FFE64110E09C6B048D4623BADDEE0D60550197D6D7BB5F9D9D4D5E038267B312547DE4DC5180071C50018F800305B4800E10D5005D37AA3A3F2F76D1E6E542FD1FF112C8805C5D9868D93FE322449A7DE03FBD2FE2E9F137D19F7A6F588AE14F0000000049454E44AE426082);
+INSERT INTO images VALUES (7,1,'Phone',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA79300000CEF4944415478DAED99797055D77DC73FE72E6FD34348621102216C882138766CC0C6189C7848B166E2C6A4C51B75FF48EAD4A553EC326D325E2675C76DA7698674C649A613DB09696A1763BCE042BC225B69522560080683621C1C592009B43FE9E9BEF52EE79CFEA1F7E8E5210176ECA69DF1993973EEBC77EF39BFEF6FFF9D1F7C3C3E1E1F8F8FC7EF72888FF05BFD7F0D8008ADE21C7BE8F3ACBF13006270E7CE5BAD64F25E3F9391320896FBAE8BEFFB28C003F24180333CFC4E6E74F4E52F6EDEFC3725825569AD9CFFAB00C4F08B2F3E10A9ABFB477F60007F60003795424B4920254422108910C4E314A4C4F13CB2D9ACAAABA9198DE5F387523367FEC59ABBEEEA2E81511520F4470D400086B3674FE0777753ECE9C13F750A99CFA395426B8D118BA10D039148A0633102D3C4334DB29EC7B0E350C8E7FFB3B3BFFFEF1ED8B5EB4D4096A69A4022FAA30060F43FF7DC576DD85C3C7E1CAFB31399C9A083004C93E355558FCC59B5AA61A6EBFE41FEBDF7084647119605F1382A1EC7558A8C949C1C1D255D2CF67ABEFF0FEB376EFCD4D0E8E88E4537DDB43704447D5020D679C0092F9B954610100C0DA10A05B41EDFBF271E7FF6AA356B6E11D1A8295D9791548A53870E316BEE5CA6353662E6F3246C9B583C4EF5B469E4A49C3D502C3ED2F6C20BB22E12697AA27EFA0B4ECCFEC2DD5D7DFB435251EF1784753E09E552A98E886D43B178FAC741CFDB774D73F3AD003D2D2DBCDDDA8A69DB3A72DB6D22337B3619E03229C91D3E8C48A7A94A24A88AC7A9ADAF670CCC31A5D6C66FB91DD17BF229BA765D06F840509AAA42221F5885046002D18EAF7F7DA7994EAF918E831B04A9E9AB578B644D4D1D40EF9B6F826DD333670E98264288F1830D43ACBCF24ADCDE5E52ADADCA10C230AAAB51D128413249DEF3E8EAEFA7A7BF3F373030F0C043AFBDB6B5E4D0FC0A3B39E7302F0080F9DDB6B617FE68F1E25909B8422C5870627A535353F9A529B36733A5BE9EA6A6264EF6F68261088410CBE6CECDCB91113998C974BFF9E8A335B94C464C6B68C0B46D6CCB221A8D529B486007412493CD7E7E697DBDD5D6D5F5C6043145FC3600CA20AC2D870FEFBDED8E3BE4A2458BD632752A62C17CCC254BD035B568D384FE7E1A9349E63535D1DDDD4D53346A173299DC2B9B3635148B45512C14B878C91210026118989108A652D85A63E572F40E0FAF5C3C75AA71606868FFFBF14E170AC0DC71FFFDCB3F73E9A5DF31AEBE8AF8B2AB306A6BD0F93C462482686C44CD990D2323E8D1511AABAB0128747559EFEED963002C5AB58ADA050B30ABAA302211D01AD3B63182009DC9E06532F439CECA4B9249D19E4EEF2FD1705EA3362EC04ED4B3F7DD57BFE68A2BBE67AD5983959C4290CB221D0779EC5D8263EFA23219B06DE4D2A5677C18B8F9D3FB37AE5C895D5787914C62C46260DB68AD31814434CA8C448299B11868BD01A8026240A4C4406332553A1F000DE8E62BAF7CDCBEFCB2D92208F07FF52B82DE5E9465A1E7CF475F7C114A06A853BDE3D1B9611600EEF0306E2A2D00167DEE73C467CDC29A3103B3A606515585B0EDD387444C93846D33231221669A536E6D6CDC0C248068C9531A13E4601704408C6EDBB6D932CDE5C6FCF968CB848659E8A9D52843A09209542C8A4AA7117DFDA87C169D8803E0E5F3B2FBD0210170F1F5D763D5D68E733F1E1FF75680F23C9012C334A9B66DA64422C40C0329C4AA1280186097A420DE771C18DEBAF5D688656DD28D732097430EA7D075B5E85814A5355AA9715F57578B8CC5D08904A4C7C645E779FABDA34701884E9F8E8846C7A7EB8294C842015D2CA28300434AB4D6C40C03CB3429064103102FB955AF141FE444C9E0641210EF3DF65853D4B6BF05A0ABAA90C329546F2FCA75915AA3A4444A8952126D59E8EA29E39CCDE701F0F3FFA3FF5A4A9452100428CF43FBFEF8EABAA85C0E1D0408AD51A5282FC73F2BDB801DB283B3629735590237B3A6E6E786108D005A6BD4B45AB40085427B2E4A4A10020C03CBB209021FB4C6EA1B407A1E32973B7D50AAB3936953A620A351A4EF13E472C8741AE9382025413E4FD1752948892104532C6B7F89707B021BD0E70220009179FAE9BD65E201C866517E80181D458C68D4CC1998B91CAA7A0A3A1EA72A59CD583A8579F21400F9FE7ED9B97FFF6917DDF9D39F925CB810C3F3908E8397CD227339743E8FE7BA14F37986F379E63CF4107380E6E6E66F94882E73FE82BD90E8FCE637325ACA2B64100481EF8F078BDE3E0234B2B60655578B9012637008C3C980521842606632D8EF1D3F4BFF01FADE7A8B235BB630D6D343B158A45828E0E4F3A40A0586D3690633199C62915F7EED6B85FB6EBFFDAF5A5A5A764E108F26F442D659D9A7154964B359128984165ACBC0F795023B72A41DFFD24FA22311D0A02FBE081D8B12AF9E0A425055DF80C75B67E9FF6910070FD277F02055F3E661D7D662C5634A238C4210902D14288C8CF0F3E3C77F70C8754F01B4B4B4B41E3870806BAFBDF64F56AF5EFD52481267A4DF95000C00C771701C475457579BB144C2549E1788D488A06D8F69CD9B8B9A360D954C620E0C62061A39438010FC6B4707777EE213C862F12C4EB940D4B6756E68287007066C218491F53C72AE7BFA9D8B2D6B39AEFBB3C71F7FFC2B37DF7C73E3C68D1BBF984AA57E04AC07764FE089B45521A63338E7380E9EEB1289462D619AA094A6FBA4929D2788C7E32680317D2686D43CF2FDC7B8B4AA8A4C77B71C7EF75DD38E4641297CDF87789CA8D632004F681D974A912A79AB0986BCE1861BE6AE5BB76EACB3B373E9C18307B70F0C0CAC1E1B1B4B2E5CB8F0B9F07B13DA40E56E45D7C5711C328E83EBFBC2F77D5380E17B9E2ABAAEF4F6EDE3BF9E7986C5B6CD8A860694E7E963070F8E6F3C5E6A06BED69E14C2F4948AF7663293123FCD30560081699A0AD8BB7DFB766EBCF1C6653D3D3D1B162E5C580016965CEB69CF242AD427F2DA976EDDD078C9E5FF2C62890913BD58344A241A25128920B4D6A66D23955296699A966D937AFB88DAF3E476A35828E8BCE70961DB045A3398CD9E33E47B5AA7DA3CEF5B7B3CEF2D20071400F7D4A953ED7BF7EEDD3E3A3A9A59B56AD5D123478EFC62FDFAF5BF2E07B8B30094226075DB862FFD685AE3FCCF1AF12AE3BC40844008A19552CA79FB6DE3674F3D25A45278BE4F5FA8922B8FCFECD871FAB975DDBAD471295F79A650F87189E83C902D3DFB2D2D2DEF5C77DD75BFE9EAEABA64F1E2C55F065E2F8303BC4A0056094012980A4CDD73F79FFD5BDD450B2F998C7355C924A661108944F0474618397A94BDBB7793CEE508A424A7D4A45CFFCC8E1D343737DF51D267B744583624810010274E9CE8D8B56BD7A39B366D7A18B8066829FDEF19E1ACB3348392788A407EE5BF7CFFCE879F7EE29EDCE0C9E18988C865B3388E43A158445B16270707E94AA719F3FD49894F29B5EFDFF3F97B9452DB0F1C38B0AD745E1940B1B4969FBD4C26433C1E8FECDBB76FDD962D5B3E5B62B4356E6567A6CE2A04200F6400E7B15F1E39B06CF3B76FDBFD9397BFE38DA50A9302F13CAA1A1A26E57856A9DFBC562CFEEDF772B96FBF78F8F0BA542AB57E6868E8876D6D6DFF51417CB1AC2280377DFAF4C7962E5D7A676B6BEB3F555757BF1E8ED062B212B2948B474B2A159EB167EFF8C3BB3FB5F8CAB513D9475F7B3B3F79FEF9B30CF488EF3FF98AEBEE29A94BB073E7CEE6A1A1A11B6EBAE9A64C6B6BEB92193366D0DCDCFCE9B00197186A7674740C0F0E0EFEF9CA952B7DA01BE82831F8AC80734619594AA622A5CC30160601C45EFBCA1FFFFDDCC54B569C0BC0B120D8FA4CA1F052E8DAC42F71F6F75E7FFD75DBB6EDBFBEFEFAEBAFEDE9E979E09D77DE59BB6CD9B2E71CC7B9A5BEBEFEC7478F1E5DAB94BA71F6ECD92F0F0D0D1104C17DAFBEFAEAC1071F7CB0A32C2963A20AACCCA50AC3728031205D9A6337FCF0C9FB1F7EFA897B52278E75943748D4D6F2C9CB2EE3A4942F6FCDE73796BC4BB1621F077876CD9A355B5F7AE9A5E77B7A7A1E28140A6B9B9B9BEFF23CEF966DDBB66DEEEDED5D7BECD8B16B62B1D8CB8D8D8D73972C59F2E5ABAFBE7A673A9DBEF442EE854428D913216994552B562195D85D575DFEE97B3EFF856F0E9FEC977FFAC4135FED9432156244D9299467B9480130BBBABA7E3D6FDEBC0D806A6F6FFFC1EEDDBBBFAB94FACB7BEFBD775E5F5F5F577B7B3BCDCDCD7702BF2831D82B1BFA855CEE124AA4CC509E1EB69130A0720152966498F8B26E972FAFCAAEDB06160027DBDADA7EDFB66D63C3860DF1C3870F77EFDFBF7FFAF2E5CBFB81FD212FE9960DFD82FB0313D88755B28FB044A2A19B042A0F0B71BF7CF36684ECAC9C225CF4C61B6F2C5DB162C500B06F02D52EBBDC330219EF138851C1BDB044EC508E153E305CDFAA9064CD50E9585653B3224F53152EBE3CFD0FDA231315F611562D33A4422AE479C297B7BAF2FA3244BC555189553A163FB4CA0FA3C95709245CFEE98AA646E5856D582D8DD01E13EDA342204EEFF9DB00980C88A838F87C0D8C4AB51413D4C13AC480335A551F068089BA9813B55AF5FBE8804EC688B3DA521F26800FBBE928CED177D6FC3F19E765F07F0325EF7F5500397C430000000049454E44AE426082);
+INSERT INTO images VALUES (8,1,'Phone (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40711132310A280625F000004B04944415478DAED955D68536718C7FFEFC9494E92A6A9357169C5BAD80A96CECA148581A0129DD25A06656CB04A70BB5971208257AE303718C2905D78353F3A655D0519284ED0B2B155749BB0AE55CA8C5D14356D63D3A6C9694E4E7272723EDEF3EEE674A4C12FB6DBBDF05C3D2FE7779EE779FFCF1FF8FFBCE09017E4AAF3CC8E7F0F98BB72E555C1E3F94E4D26DBCAC562ADE97040B6AC526661E1B25F10467E4DA7BF3972E2440980F532B06A00118786CE6AB1D8076A3C0E0D4879C261172B148226CF43220473927423218AA7BBF6EF4FB47476DEB641D6B3005C35409B9A5AAE2512D04A2539B0752BD334ADEEE1A347909C4E34508A36B77BC7B6E6E60BC99191ABE777457E01E005E07C56BB1DD5C0ED8D8D53F586D155BB7E3DAB6B6868E00087B161030A35352CD4DE6E2AA994EECAE59CAF8442DEBA35CD4D5B42A1B76B09B9F9673A9D7BDA8CAA01E4C29D3BD2FBD1281FDEBDBBD3D1BE1EAEE616042C8A3A9312773E6FFD70EC98B03C1C465D28841A8F073EC308CECFCCEC25940E4F2A4AAE7A36D52DC283932737BDD6D1F131F1FB6195CBB04C13D6BA75F0B9DDD0B219DE5B5F8FA69D3BE10C8540781ECBDC6EB4F87C4D2141380AC00F80AF6CD71240A2BF7FC5CA952B07493020981E01669D1FA6DB052AE761F9BC981ABBCD566DDE0CA1A9099CCF07A6EB70308690C70317C77502A807E0AEFC6E258004FDFE6FE1F3AD32B359980430340D96E08215580E5228A2288AC4344D50D384592AC1104598B20C4A29384234BB82A70248E6EBFE4B60EC4D140A30791E96B8006E6606824B8023350B2393B552F13879323A8AD9F171E4331988E934666667910B04ACD70F1C18B65FD39216F18BA07C51E9A60CCC651816F7F83161CD61C204014E10644A65D4A82A5115050070EBF87108A1106382004955C9AC28DE570381BB434343A744511C8846A3A700500074F115F11FEDDAF54959D388A1EB84A82AE1E6D296732E0D4537C8C3F1716863632C3B39494C9EA716CFB30559E6E6B359522E14004A05B9B5F592A669B59148E48D743A1D9F9898482F0174AC0DA76A05612B1CBCA7AC6930759D8031C2CB326B74BB911C1B25E9548A4886C12DA82AE76D6D45432482B958ECC91DC338797174746C7878F8C7DEDEDEDE6030E8A594FE118FC7D5C519587BBF3A73B1FDE8673BEEDE9F18A08666E88601299F475E92882ACB646E3E43E65515455D070088F7EEC90ACFDF927B7ACEFEAC69B700E4011472B9DCF792243D20846C00E0FA0700A00420F34EFFB92F0FF69F7E773299F8091665BAAE235F2A4121049A658101C634A557CE28CAC1D57BF6B8F7EDDBD773F8F0E16600128082D7EB9D648C6D2B140A59004E47C51AA6000C00E5442E9F3B3F32FA9BB29019696D6C6CF67A6B42B964127F4D4FFF7EB95CFEE286A6DD5419CBE672B9784B4B8BA7ADAD6D7B5F5F5FCFA143873A29A5CE542A753F93C94CC76231F169DB95B717D80A006B016CFEBCABE3C8871B37F601E8021001B0C9CEAD1E1818780FC05BD7AF5F3FD7DDDDFDE9B56BD7AE02D802200C601979CE9675001000F86C0179ED5C11806CB794D9C2AA8946A36B060707153B6702500014C80BFC82B32B126C1101806E8759A125C18E455D1900CA0034F292CEC755A8BEDA604845C59577E8F38CE8BF78FC929FFE1BC1C53DC08D47DFA20000000049454E44AE426082);
+INSERT INTO images VALUES (9,1,'Printer',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA793000006974944415478DAED9ACD6F13491AC67FD5EECE87E3987C594BD02224366B09C44C3012EC0E086956CA0144A41CB2873D71D833234520FE06A441BBCC007F00B788432017586D0E68766785945896860C13650323415812E418C7368EDB717757CDC1DDA663FC95C06A32BB9454EAEEAAEAF2F354BDEFFB5457195A4B1ABB34B5022C001C03D4CF907FD30C9C68D620180C7E522814E6E3F1384343437476760290CFE749A5528442210CC378EF91ECEBEBC3711C2CCB62757595FBF7EF33313101F02B20B95302BF065E2C2D2DB17FFF7E8428374F2412DCB8718368344A4F4F0FC160904020B063F08EE3108944181B1BC3B66DA494ACAFAF73FBF66D79F1E245AD11899A04CE9D3BA72793C9DFC5E3F17FADADADD1DDDD5DA9935272F3E64D8410C462310607072B24344DA3A3A3035DD7B76FCB9A86520AC771701C07A514EBEBEB4C4E4ECA4B972E69274E9C188E44228FEFDDBB279B7676F0E0C193807AF5EA952A168B6A636343954A25552A95D4AD5BB7D4D5AB57D5C2C2824AA552CA344DE5388EFA90C9B66D95C96454369B55CBCBCBEADAB56B9E4FB46C42EAF9F3E7F4F5F521A524994CB277EF5E344D43085131A59D24A5144208942AE3F1FAF29EBDFBF9F979C2E130FDFDFDA4D3690E1F3E5C136FC3B9CEE572148B451E3E7CC8E8E8289AA6914AA5E8EDEDAD4CB91F8007AC5E991F64A324A5E4EEDDBB8C8C8C10080428140A75DBEA8D46CAB66D2CCBC2711C42A11028C5E3C78FF9C3E79FA3691A66B1C89E7098F54C867077F77B39B23F59B65DEEDF3429140ABC79F366673A20A5444A891E08F0FDFC3C5F7DFD35BAAE6318064F9E3CE1DF8B8B98A6C93FBEF98652A984AEEB1F2C0B21701CE71DF3DA960929A5504AB1512810DEB387F1F1713421585B5BA3AFBF9FFE8101B2B91CBFFFEC33B2B91CD95CAEA9FDD7F14577C0DED6BD78F182582CF6FE040042A110972F5F2612896C999956ECBADA395BF583A3478FB2B9B9F9FE04745D27168B118D46B774D60A307F7975FB7AEFF9EB3C028D92DE2802E572B9BA21B316B04604B773EFA5B6B6365EBF7E4D2A95DA7620F8E2675ABC35CA5F6C4BC85EBE7C59B02C2BD8DEDE8610A21222CBD3CE3BCE58BB4C35F58B56DA7EF7DD23464747B72764B66D07E3F138866130343444575757658DD28ACDB76A5EB59E6DDB269148605916274F9E6CA82F4DBF078E1F3F4E3C1E474A896559D8B65D597079D9B6ED4AF69755D7FBCBBD32AF4FFFF383070F181F1F67DFBE7D4422919D13181EFE94478F1E61184653E7DB8EA336332D2104E9741AA5146D6D6D3B8B4200BA5E361F6F59F1A1C1373337D334771E46DD6E9052361CB9959515A6A7A7D9D8D878E7CBAC91AD2BA53876EC18A74F9FAE2C19BC72CF640607079B0A5F5D0286615028146AAAA177EF380E7373736432198687873974E850D391F7AE966531303080A66995D5A65777E4C8117A7A7AE8EDED25994CB63413FF7B3AF0F4E953745DE717AB038661303737F751073EEAC0471DF8A803FF5D1DA84BE0DB6FFFC97A3A4DC92A015EE8DC0AAA542AF1C30FDF532C6E629A1BA452C91A235FFBDD72B429F1E38F4FC966335BCA57575F313B3B8BAE97B76E565757FF0F856C7979594929C52F4DC884EF45B10B3F6844C52EAB7440F8B2B68B854CBAF94F1E19FDC081034ACAF28EB5D7F0D9B367BB52C8CE9C39C3DADA1A89446232140A4D2AA5D0A7A6A6F008B4B7B793CFE73975EAD4AE14B22B57AE3033334322916062628268348A7EFEFCF9063B6CBB4BC8A6A7A7999D9D05E0CE9D3BE55D6FF7102F0018403BD009FC676565856C36DB54C8666666585858D8B190452211F2F9FC963AD334191E1E460841329964696989B1B131344DF3ACE5CFC06DC0D6AB9CD723C1CCCCDF299AE6AE123229E561600328B883EE78A1B4030803834014F872170AD95F804F8083EEA15F18E8142E01DD1DF9A05BB178FDFA75393232A255EFD16F772FB4950DE15AEDFD65994C86B367CF021C05F2BE59B0749F302837C63A008B8B8B85AEAEAE907F73B79E5055977B41A1992F5403F7A261757D3A9DAE9CC8BA18BD1755B513770041C330FE6859D65F2F5CB8403018A4582C5676A91B9DEFD9B683699A0D8E59DFFA831769FCE75F7ED065328A627193A9A9298009E06FEEC89B4011B03DE7F593E874893CDF657F8BF8AD0BBA089400CB23E027E1F9439B9B0DF7D970EBFDED856F2AB51A6B2AE5334FB1651ADE3E6BAE4968754CD9F680029BEED503EF008EEE7BC9A9EAC4711B077C04B51656B2A20AA4F0F5E981F69E35DFA078BFA9F9D63C8E8F8877B57DF54A5481115560B5AA1F117500D75D96D720553D23B56647F99C55D6C90A503F01E42CFD587CC8D7CB0000000049454E44AE426082);
+INSERT INTO images VALUES (10,1,'Printer (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D4071113212F26D02DE0000003444944415478DAED96BB4F235714C67FD7F38001D6E6210B43844963645113441921D1913250516CFE82902ADD1051A6419488DD8E8A26ACB46803590939CDAE2245DA94A1E0B13C04320629C678ECFB48916176FC424AEA5CE96AE6DC39F79CEF3BDF7D8CA0B52581EFF86FED1DF0263E209A1CBAE6E6E67EDDDADAFA4208C1FEFE3EC3C3C3388ED331A23186898909BABBBB595F5F37BEEF7F05BC6E71CCE572FDF3F3F3BF97CB65130481D9DEDE368542C1148B4553AD568D52CA68ADDB76638C91529ABBBB3BE3FBBEF63C6FBE1D83958B8B0BBF582C323E3E8E94F249E4ED98140A0572B91CF97CFE076005C08E3BD56A35AEAFAEC01800BA3D0FDBB2C86432D8B6FD6402AD352727270C0D0D358CDBCD2894D6BC7BFF9E2ED7C53C81D698F8578331100441D3785382FBFB7BD2E934C96432728C077B7C8F8F69ADA3F94A292A954AC704879B9B9BCAB62D2B914884415AB0C7587CB2E37EE57219E0B05D82DCC2C28225A564747414A5540BDA4E6C004AA512954A85743ACDC6C646EE3168228E2F93C92084404A89520AAD75D4E3B652AAC5BEBDBD25954AE1795E670D84100C0C0C50AFD723743B3B3B68ADE9EBEB6B61904AA5989E9E464A494F4F0F232323944AA5CE1AACADADE13836ED34F8A7B68D1A5C5F5F7178F867E4B7B7B7F7B4068B8B8BFCAFC1931A2C2F2F1304D5688D6B6D383F3F636C6C8CAEAEAE963D904858BC7AB583947582A086E3B8D46A41670D565757492404A9543F5A6B8CD10D011B858FB30163346767E7789EC7CCCC4CA4819DCD6657006E6E6EBE34C6F0F1E3398EE3FE6B918F8E8E22A6838383BE52EA6B29E5B6BDB4B4E40B2138383820997C86EB7E1E057F9C7879798910A225496F6F2F93939391AD944208C1ECEC2CC7C7C793F97CDE178003F402FEDBB7BF7C5B2E97C30906A534BBBBBB4C4D4D313030D854268D6DBBB8AE4B10547978786074F4332E2ECE79FEFC9BDF8C311BC0961D5E3A3670F9E2C54BD3DFDF2FE2281DC7E5C3873F1A8EE17899E24F002925C6989F809F01CB0EB7A71242542CCBD2D96CD6FA74049B48C07A5DB6944908D1B0A4B5D69C9E9E02540005680158800B3C03BE0FD9582133D1E6C7A05D13215019F61F81BF80EA638044A8851B3EAD36C145D3C52062A78179AC045003EA61977F0345B6BC5DC0CA0AFF0000000049454E44AE426082);
+INSERT INTO images VALUES (11,1,'Router',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA7930000000774494D4507D1011F092B1C4D0C91FA0000074A4944415478DAED994F6C53C91DC73FEFD9982C90C4E06441254542D425DA82A0AC54B5DA1015417B58AA569538A1E5EF023D70415C9A13EA815E809CA844A51050B715A7802A552A69DA882A62D5A8A83D401C017622C85A2B48084996D8CE7B7E33D30333D6C4D889D938660F1DC9CA3CC77E33DFDFEF3BBFDFF7FB0CFF1FEF76383558A3116805A2D67A5F675D057C010CEB3900E11A0068EEE8E8F8D1A953A77EB56EDDBA56A514C52F29E5BCBF666EAE85103C7BF6ECAF6D6D6DBF071E030290B502E0EED9B3E707B158AC756464E47528F5068510F3366FBF675ED96C96EDDBB7D3DCDCFC31F0195007CCE92CA8700D28EAFABE8F9412805DBB76BDF54DB2D92C63636300F5C02A20D01910D502F0D3227E2BE0EF7AEE48295D137980E9CC0C424AFCBC8F9FF7F17CAFEC8DBFFBEDEF009800AC06DE03B2800FE0562BD2D96CB6776666A6B7A7A7E73610D1F47401574AE91A9A00088BDF4A29A4523435C6888423AC5D192B7D825F835F09AC00422660E12AD124E4791E994C86AEAE2E749AEB80BC59C8441FE0E18334D9598F7C10E0FB1E2DF1B5C4EA25134F32A4BD29C69E8FE17A11B6B76D2A7C470861021EB2B35D0D002E10EAEFEFA7ABAB8B44226152BD0AC8008E52CA31D106F8E0834DB84E885028040AD22FD328A5581109313727914A125911B68A6521004E710B0897E1F242F5DADCF66F368803070E7C924EA7FFD4D2D27246473F02E4EC0C180AADAC8B100E87999C79C9FB6B9B5193A6EA287C3FCFAB992C0D4D519485C0CEA03DC2A5B85CEEC300A9548A1D3B76FC5C7351E8B7FF01FCC2FAD8E7BA4A28BBE91800E35313B8AE8B528AB1675F309BCBD0B8BA11C77158BF611DD1B5F56CF8568C977313147F7721000E10524A91CD66E72137809452DCBE7DDBAE0639BD51A94B1BBA46E7749510A5EE333E358E52AF3725A4201FE4711CD8F9619C874F1EB329DA4C7AFC4B5CD7293E030B0230070480BD7BF772E8D0A17937387CF830B3B3B3000D1A4400787AA30680AF41E44DB72CA6D09CE7A1D0CD4C4A0211F060649807A9047911F0782C492004D9B9EC5B51C83100A494F4F5F5914C26B974E91267CF9E251E8FDB9158AD793E6BD57D132201B45920C2BA9416A2D8FEFD8FDEBA525442A1425F30357ACB962D5CB972659E6EC9E7F3E803BAA2541F49A7D37F30F3C1C1416EDDBAC5993367181C1C241E8FCFA367A5E3FEFDFB150328A4EBFAF5EB0821104270F2E4C90200DFF7B12AD51B55AAA5A5E5533DCDEB6CB8C07BE3E3E3BF6E6A6ADA323939F98650B3E7428837E6524A5EBC78415161500B023872E44861D3B95C8E9191115A5B5B0D0D8AEBB12ABAFE97061068001FEEDCB9F377376EDCF8A552AAFD6DA2BF71E3461289C4E7A74F9FFEA775D64C3A4A8B39BBCD032493492E5EBCC8B56BD7CAA6B2A84F041A405EBFF76FE07B070F1EFCB3D648753A78CE22DEC0443A0FA4800756D1289F0103C064A3B5B595EEEEEE425A1719422F624AA9D4C5E1BF5ACBD7EB2210D1D9590C80D4F79905A675770FCA02989E9EE6F2E5CBDCBC79934824C2B66DDB48A5520441C0F4F434E170B81200790D624E6FC0B1AE3356062A1193A6C798FE92B369142EC5FFFEFE7E1A1A1AD8B06103C96412802008C8E572C4E3719E3E7D5AC9A2C27A61CD3DBD6E68117BAB8A8212943803A529F4FCF9738410A45229EAEAEA9052B266CD1A5CD7ADE40C94F3C48D465E57C0FD72541A5BD41347A351EEDCB933AF7BDAE7E1FCF9F3DCBB77EF6D36D0DCD1D1F1C32A7AE24756964B674008C1891327E8EAEAE2F8F1E374777773ECD831AE5EBD6A1FE2367DA88C3F2DC767A7E69E5829C5D6AD5B1142146ABFB99652D2DEDEFEDB7DFBF6B17FFF7ED6AF5F5FFCF55051A3ABBD271642B07BF76E9452B4B5B5CDBB9652323030F09B818181A973E7CEBDD2871220944EA73FD3005CDBD42FA7272EDB074CCDB7E742088220309AE93FC09495CE1F5B9BB60D915389277E3FDAC4579957AC0ED533E54D2ECD13DB7CF47DBF20E28220309B9056B7F5ADEE4BB189A9B927F63C8F0B172E303434C4E6CD9B191D1DA5B7B797274F9ED0D7D7C7A3478F8C509BD3A9CCEA0D7B56CD96A522580B4F2C63B1D851601DD03034345407B88944C201542291905647359BCF59EA135BA71403586E4FAC803EDD7062FA6F9DD5784C33990366B424F035759C125157E54CC9727962C36BE338B225F48A518639FD7F631B17D534B5F0C4E620E6F4C63225D4A2B28006B62A5CE0D17DE1B9D0727B623B0BC2D4D94574BA2C2329F6E8B352734F4CA90A5281D0B23DF11F6D51D8D9D9C9D1A34779F8F061ED3CF152C637C21357E161EFBBF5C44B1CEFDE132F71BC5B4FFC3529F393A2453F026EEBA62796D313578BF31F673219353131A17A7A7A14F009B0B628CA217DBD4A6721AA3FB3D82B6AF980489198AB5A065CDFF7F13C8FE1E1E1528F1E9525F28232DC5FC8D42B2B1BAADA65D401DCD1D1513A3B3BB97BF7AE01F046B44A48ED4A012CB8F8524708F819B0460BC015BA6AFC451B9E9CFD3BC172D4EC6A0058A97F3368D4734F2BD6AFACB2B72CA31A142A56B121BDE1EC2262EF1B930163F5C2567352965A95CB09E07F0CFE0CEC102DF9950000000049454E44AE426082);
+INSERT INTO images VALUES (12,1,'Router (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D4071113222F0DFD7E230000036D4944415478DAB5963F4C5B5718C57FEFD9AE0D0E4AC21FDBA9AA22352A52A59A220B7540C530402556239087480CA15D3A35B1BAB064416268252A317422B205D474482858A26540C052AA8E69DD4041A0A220B70D609C6727FE73EFEDF21E3126AD8CD57ED2D55BEEBBE7DC73CFF9EE85FFB9B4CBFE100C06DF8F4422B75D2E975B4A49F910422084606969E9FB68343A0B48FB65018686863AFC7EFFC713131317169752D2D7D7474F4F4F7D341A7D0864AB01B8B9BABA7A6F7A7AFAE79999992F0A85825D4AC9B5A6EBDCF9EC2E46CEC0A6DB9042519245A25FDDC7E7F3B9812B40AE1A00BB6118B73637371F026E2184AE942267E4397A92A5A415A87FAD8EC78FF7B9D2E002A0582CDA003BA0590037D7D6D6EE29A534A514008B8B8B8F2627273F074E73B9DC839D9D9D6F01A7520A210475F50E9A6EB8799ED7296615754E17D7AE370020A57CC9CEFA767474DC4A2412783C1E3C1E0F2727270B801B38B6DBED027802E4354D434AC9D1E931BF1DEC502816F035796978DDC6D3EC1F0008212E00D8A494747575B1B5B5454B4B0B994CC6D2F1B9AEEB221E8F7F924EA7F3CBCBCBBE502884AFD1CBF237890B7A060201B6B7B72F00684A2992C924CDCDCD643219F2F9BC0EE8D6C470383C07FC055C1D1919B10F0C0C7CF02A17E9BA7EBAB1B1B10F48409D1DB2520ABFDF8F6118ECEDED512A952AB3720C6C0132140A8D016F02F5E524CC2A024920770E60616181A9A9295C2E17A954EA9C8E66BD0032401EF809F8157056905026F3AC395E0278BD5EFAFBFB514AA1EB3A2B2B2B1C1C1C54265D76777777462291DB4EA7D32DA5D42C792C770921482412DFC562B199F233201008B0BBBB7B36B1B1B1F1ADB1B1B12F3B3B3B5FB4B6B6FA2D96C3C3C3EFB5B7B77FF46F49EEEDED75C562B107E7922C84A0ADADED8CCDFCFCFCEFE3E3E3F781D3B9B9B94F4D327ACD49DEDFDF677D7DFD8C513A9D96C02EF0D466B309535BA4945A2D493E0A06831F026F98072781347004A41D0E470910E5BBBD6C92FF047E047E29B35DDE748D30DD61D959AB25C91278061895AEB100E3F1F85D2144617676B6A6245B1E56FFD452C3E1F0D756924747472F9FE42AAAA62457B3F0DBC964F2D1E0E0E0B8693D3B5007B498A6A81C3780AB963AD5ECC0964AA5DE3D3C3CDC031C660B2899AD437B45AB3827773597BE0F78C7BC1B7E004EAC4CFC57AF0ABD4C9AAC69DFAAEB6FAA4F2015E3BEA2100000000049454E44AE426082);
+INSERT INTO images VALUES (13,1,'Satellite',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA79300000A444944415478DADD997B6C14D715C67F333B7EAE6D6C63A0B8800910170764A032C60E721A618504353C54414AAA52D9504B21720A8D2CFA471B405115252039280123044691A5E2365193285693280D84A421B1BDC64E53FCDAD4A6B06531AC8DBD0FBFD6BB7BFB876726B3EB59F083466AAF743577667667BEEF3BE79E7BCE1DF83F6E12A0007151EE49F7F8BFFC5D81346B89EA5100C326FF890742C0689467C6A90486FEDB04E428E06747019F08244401AF014F0082DF0578B3660132551066C41646B96751AFC74DC2B5EE6B532240CC03FC51949F0DF4DEE5DEB07AFF6E6D812AC20260877ACD019C055A674A662E90711FAD12097C0F7078CF9E3DE2DCB973A2B9B9597CFCF1C7A2B4B454A8EEFAE84CC0C7A840A281CF9826F81455E9C3656565C26EB70BA7D329DADADA447373B3686F6F17376FDE14172F5E14C0A5E9FABC36F93CEAE434B63940C0C4352C2AA93B262E6504BFA7A0A0E04C5D5DDDA34F3EF924C3C3C3B85C2EC6C6C61042E0F7FBF17ABD2C59B284E5CB972F7CEFBDF77A01DB54C3A805B0AA048C2D1948557D942873259ACFAF00761414141C7AF3CD37090402F4F5F5218440922424697C9E6B475996C9CCCC64DEBC7957813C5598498751C9047CAC0ABEC7E43FB32703BEB2B2F2D03BEFBC432010A0B7B757072ACB329224851D35326BD7AE7D00F8ED54D78190C9F50CC00D8C995825EE5EE05F7DF5D5434F3FFD342E978BBEBEBE30E091E0B5E3E8E828CF3CF30CC0F7674A20597593A95845F3F98DC78E1D3BB473E74E7A7B7BF1FBFD13801B411BCFE3E3E359BC7831B9B9B98F0005D35D892D770119CD2AFA842D2C2CACDCBE7D3BBDBDBD8C8E8E4E001E093E723C3232425151D1FCA910504C080C47711D33AB686D47616161E55B6FBDC5D8D8D804E5B5160A85B0582CFA75ED5E4C4C0CC3C3E3C12C3B3B9BE912B0A8E7FDF7B04A05B02A22D43E3E77EE5CCACBCB75E58D51466B376EDC60E7CE9D6CDEBC39EC374949497A94CACACA0228549FEB9A0A816455FDA089FABA55366CD870F4EDB7DFE6CA952B0C0D4D3D5FABA8A860EBD6AD3A78CDFF6FDFBE4D28144208417A7AFAA23B77EE1400755321E05717AD48F59301A776A1BFBF9F6BD7AE85868686E4952B57061B1A1A2C2E978BCACA4A1212BE5D9423D51742100C0675F5B59E9090C0F0F03023232308211042909D9D4D7D7DFD945C4852958FA6BE7EBDA5A5A5DE62B114949595396B6A6A328B8B8BD9B06103A5A5A56CDCB831CCF78D3D140AE1F57AF17ABDFA6F00929292686B6BD3D5174218DF3DE928244CC2A9A67EE49C186B6A6A222323E35F478E1CE1F4E9D3BCFBEEBBD4D5D561B7DB4DC16B602D164B18C1B8B838028100030303844221BD4FB7A0193349D6CCE6C423959595DFECDAB5EB61BBDDCE850B17686C6CE4CC99331C3F7E3C8C84317CC6C4C4A0288A4E42966552525270381C61EA6BE3C9164477AB5B93D5B83F21E67FFDF5D7E32B5B6C2CBB76EDA2BABA9A9B376F525555C56BAFBD466767E70457D252092D8C6ABEEF743AC3D4174230363646947275D204646020CAA255B86EDDBA074F9C38C1B66DDB3871E2042FBDF412070F1E243E3E9E7DFBF6F1C61B6FD0D9D91946C048C862B19098984877777718782309E0FA4C08584C16396DC52D7CF9E597494D4D65C18205F87C3EEC763B555555949595919F9FCFEEDDBBA9AEAEA6A3A3C334894B4D4DD5F3A460303881404B4BCBBF4D22E2942D6096E7AFC8CFCF3F94939343797939E7CE9DE395575EE1C08103009C3C7992929212F2F2F2D8B76F1F2FBEF8E284456DE9D2A50402013DF28442A130120E8703A00FE89C290133050AF6EFDFCFC8C808B9B9B9007475752184D063F9B163C7282929212D2D8DA3478F525151414747079224111B1B4B626222EDEDED13800783E3B1C266B3017C35936D152D220993BAB6B2A8A8088FC783244994979773EAD4295E78E105DC6E37FDFDFD783C1ECACACAD088E6E4E470F8F0610032333371381CB85C2E1DBC9104C0175F7CD1077C30DD644E6B66EA2F2C2D2D252626866030882449E4E4E470F6EC59060707191C1CC4EFF7E3F7FB993F7F3E478E1CE1F9E79FE7E4C993B8DD6E92929270BBDDD8ED7642A1901669C2D4BF78F1223D3D3D9781BFCE9480E9CE427171311E8F272C8F511405ABD58A2CCB7AAD2B84201008B075EB566A6B6BD9BB772F3E9F8F969696B048639CB88AA270FEFCF941E02F532929A7442027278791919109ABABC56221363636CC1584103CF1C41358AD561445A1A3A3437797402010A6BEA228D4D6D6D2DDDDFD77E0C3FBB1376AD6C4F5EBD7E9EBEB8B5A94182D03909C9C8C1082C6C6463D59D3406B635996B1D96CBCFEFAEBC3C088BA807D00ECBEDF162036367642A6691C1B09A5A4A42084A0BEBE9EA1A121DDB58CE02549E2D34F3FE5A30FDFE764D5F18435AB72126459E61F5FD94AF7EC3DB01AF8E14C528989E68AD8128936D694FFF2CB2FF17ABDBAEA8140202CF25CB870818F3E7C9FFDFB9F63CDAA1C9A1A3EC3D6F037DADBDB2958BB6A0DF0DCFD222001381C0E144599404A37A7A2909E9E8EDFEFE7D2A54B783C1E1D783018D4D5F7783CD4D4D4505353C3A6C77FC48EA77E4A53C36748F278A2B76CD9327257660394020FCCD485B48F1955ADADADCF6EDAB4899E9E9E0924525252888B8BA3BBBB9BD6D656DD65B43E303080C7E3A1A9A9894F3EF984C1C1C1AADFFDE6B9670B1F5ECFA0CFFB6DDEC4B80BA6A5CE62D9D2AC35FFECBAB60EB83ADD492CA95692D542FB574D4D4DDBB3B2B2F0F97C040201AC562BF1F1F1DCB871838E8E0E7C3E9F1E858410B8DD6E9C4E274EA7938686067CDE011E2ECCE7C79B8A49888F67C3635BF8F39FAA75F565E9DB14FC72730B55A76BBF02B603DD86DA6552169022BA0D389F9797476969E9AA2D5BB63C989191C1952B57E8E9E961D1A245FA44EEEFEFE7D6AD5B74757571F9F265F7D5AB573B808585EB5667FEB2E42956AE584148849833773E6E77BF29784992484B9BC582CC79ABFFEDBCB558CD4E855A9F887B59408A20211BCEE7004B8075C032759F749BE1BF7D6A2AE2006E015D401BF08BDF1FDCB77EFD238F2142E39378F1926CEEF4DDA6A9F1F330F0B22CEBA46C361BC74FFDC1016C06BE3194BE414028935C238C6673A95B8B36132B4911A42D6A2F5BB6346BFDEA35F958AD56841024A7A4110C06696AFC3C6A192A4912B3D367F1BD797316F6DC722D57B77686D50D080104E5494E604CC029EA77855875BF344EFDF817AF96A3496AFD900EECDFB2E951963CF81089D614ACD664D2D333700FA88B6214F5655926FB070FB1696311C01FD56759D5F72A80653273408E186BCAC6184828DA030DC59046C40A483FD9F1B3B06D97A49454DD75C24ACF88735996499BA56F5024A8B5B2A2558BD224A28F1C015C31A89EA07623891803788D4021F0F3197E02FB0CF8B53AC7BC2A91316992EA5B0C47CD6D120C5D032F19C6B186AE1876C215936D9CA021C268BF0BA92A8FAA7EEF057C6A1FD436E2A2B9903074497D986CB816505FE6575F201BC89A7D40910CC022235B64A0900C0443EA7B46D5AEBD6F4CBB2F4D2195309B07C62E19084E67C11411448409116D2CA64A8028EB821CE16A449090EE32362A1F8D40A4374C38FF4EBFAA4FC3322242984821FEF7DB7F00BAF5C667F93B75A40000000049454E44AE426082);
+INSERT INTO images VALUES (14,1,'Satellite (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D4071113203B2511C8DC000004304944415478DAB5955D681C5514C77F3377F623BB9B6C5BB3B5904D42D04A9A26852E4171B14A3731B58614D22721F824E883D0B73E540A85E2832FF5412CF841A09542F5A1B5450A7D2848ED2658130B0DBB112424846DCA663F12B79B6D6777EE647CE8DD308D9BA8A0070EF7CCCC9DF39B73E6DEFF85674D0374FE4313AE38A4005241BC80A35C073CAEEB7F0DF00306F05825DB0954807520A0E6555DC97D401730A0DE5BDE0EA201BB5CF173AE368594D7CD005E3B71E2C4CDEBD7AF3BD3D3D3CED9B3671DE0F07615F8D4D702EC00D600DB5555593D0B46A3D153972E5DBA383838F8A2DFEF47D334FAFAFA088542B1898989AF55C5CF980E58AA74BFEABFA5C001E0513D7922913873EDDAB5331D1D1D98A689611808219052128BC5FA80A35B55E0A8D6848192BABF0B58ADB7A5BDBDFDE4F8F8F8695DD7711C072104BAAE6F782412E1FEFDFB762693F97E33C0708D1BAD502D7B53F5BFFFF8F1E3A792C924524A745DC7344DE2F138914804AFD74BB158A4ABABEB8DC9C9498FEA4043C013558917583D77EEDCCD783C4E369BD592C9240F1F3EDC78C9711C666767492412343535512C160987C3ED6A65FDDE0850DBF4F5CCCDCD3DB877EF9E7F787838128D46191818D86889699AD8B68DC7E3A1542A6159167EBFBFBE7CFFF29351ABA60EAC015CB972E5534DD322E9749AB6B636EEDEBD8B100221045EAF17C3300804022C2D2DB1BEBE8E9412B5571A02EAF1E33A2891481C761C07C771585C5CC4EFF733353585AEEB0821F0F97CE472392A950A524ACAE5721558F93B8054F14BA3A3A3C73A3B3BC9E5720C0D0D5128149052924AA51042D0DCDCCCC2C202966521A5647E7EFE0150D80E60D7374A4F4FCF87B1588C919111FAFBFB595E5E66FFFEFD2C2C2C303535454B4B0BE9749A5AAD869492959515A6A7A7BF6DB40F0C57BC216263636351D334090683C4E371AAD52AB66D73E8D0217C3E1FA9548A52A9849412DBB6B971E3C66AA552B9D808D0509A8BC5E231DBB6D1340DC3300887C3B4B6B6D2DBDB8B6559E4F3796AB51A9665F1D3EDDBECDCD11C78FFBD776F01FDFF08605916BAAEA3691A9AA6A1EB3AC16090D9D959B2D92CD56A15D334B97AF52A7B9EDFC59181577DDD7B3B3A0E1ED8F795929C6D0122954A5D0806831B4BB15AAD924C26C96432140A05EEDCB9C3F9CF3FE3404FD7D2D0E0612A6B6542A120AFBC7CF020F0F666A9DE0CD481B6DEDEDE7746464686676666F609215A354DABE4F3F9FCCCCCCCAFDD7B3B5FFFE8D4C9C8EEDD7B58FDA3C85266114318D4AC1AE7BFB8F04BFAB7B9234A7AECAD00F5A3D35082A8ABD10B8C7EF2F1E9F347DE3A4A5320C48FB77EC010C65375353C4C4CFECC97E3973F00BE03D68C0600A1127B5D078E1F6852275DF7E2832C17BFB9CCA3F22372CB4B4A429E2AECDA5A19E00535FFC95615182A698B72C305F5B9AA6493D448A5652BCA2BDA16279D1BE451F1FA36FF0EF5DC51A3EDF2FFD7FE047E6592EB407D7E6E0000000049454E44AE426082);
+INSERT INTO images VALUES (15,1,'Server',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B4744000000000000F943BB7F000005F14944415478DAED594B6B145914FE6E3D3A493F88DD6D0767560DC620E8AA036EA2B81761763A30FF410261B659BA993F92D90811153789BB0117ED1021D2602B64446512FB51E94EBA1E5D7566736FCDED9BAAEA47D07261C1E156DDBAD5F57DE77CE7DE53B7811FC78F23D5A30080CE618554C16F6C6C90E779140401F9BE4FC3E1903CCF0BCD755D721C876CDB26DBB6693018D06030A0D3D3537AF6EC59AA240A1B1B1BE438CE19F0326801F6E4E484FAFD3EF5FB7DEAF57A747C7C4C9665D1D3A74F5321118227A2A908C8E0BBDD2E753A1D7AF2E4C93727312293F3DA7038A4870F1F0A12531FC62C0F398E83BDBD3D148BC5688644A1C9D7EA3D2242B55AC5E5CB9767F6A631EB83A5520957AE5C41B7DB8D2410772D9F0F060318867166FC37210000DD6E179F3E7D8AF4ECB8080040ABD5C2CD9B37D323902417B53FE9DE77436012AF478D0F8260E6F76BB382FEF2E50B344D8B051405380882F05E5484BE590488082B2B2BD8DDDDC5E2E2E21929C44944056E59567A126A341AB871E3065CD78DD4F2247D4404C330D28940B15844B95C46BFDF4F9C3AE3A650318D7A9E77AE1C30CE93B8FD7E1F0707071325735442B7DB6DDCBE7D3B1D098D033BCD349A8A84E2404F5B4A9C97C8CC04846EA7F57A14C15472A0DD6E239FCFA3D56A4DE5753999451D954A0E2C2F2FA3542AA15C2E8F00ECF57A28140A89859C183B373797DE344A44383A3A8A944FA3D140369B9D28D1ABD56A3A120A82006FDFBEC5EEEE2E7ABD1E6AB51A6EDDBA854EA783AB57AFA2DD6E9F2929E4D6F77D341A0D54ABD5F4A6D1C78F1F637373133B3B3BD8DEDEC6DDBB7771747404D775F1F1E3C759662102F02B803F272690CBE57E628CFD4C4489ED850B17A0EB3A0E0E0E465EBCB3B303DBB6D16AB5C23EDBB6D1E974C6CE4A96658DE4CBEAEA2AEAF5FA563E9FDF929E79CF187B47444DC6D83B00EF89E81F00D6C9C949D378F9F2253CCF83699AB1AD6118383CFC17AF5EFD8DF5F5F51040AD56C3F6F6365AAD161E3C78109618A552096B6B6BB1F291CF2DCB0A73E0DEBD7BA8D7EB585F5FC7CACA0A6AB51A00F89EE70D4DD3F43CCF7301D8A6695AD7AF5F6F028071FFFE7D1011186389ADA6696724B4B6B6863B77EE8484DAED3688081F3E7C18FB8123CE2F5DBA14F6BD78F10200F0E8D123F99D3A11198C3193883200E619638BD7AE5D5BDEDFDF6F1AFBFBFB9F017C56A4C56224C700F832182115112DD775475AC77190C96446FAE5EF6099D4F3E7CF01E0B7376FDE6CC5EC5250541233C9A05CCBA68931515E751C27042800C7B5BAAEC795114B003C00F3936E4F1A1C986ABA746E487DBA3C8DCA205CD705630C8EE3209FCF87D751FDF3F3F371DFC4390043003E8080830CF8B5E81746007C43F1B0AE9806C0E4244C0019752D102F8F02CC1883E77961AB691A5CD78DACA3F861F2770692F98AA4492207430A47200D10D7BAF47086BF20524202B80C586C8209E08260C23A60704FCB51F0950804722E184AA8A0444448688E93C926115023A1695A484426984040E3404F01B8925482981C1889803ADB3069D7C2E4D7BA182076180421554222126ABF1A012507C4EF073C998711F86892528294AD17118585B81A5F052CE7808884B89F9003F3DC1C4E404808719BBF46C27C2F27B62959E40225B42EE7401C918408E4397097B767343F4D31A79210D369E4E6949AB4519E8F22A04460817BDFE6ED50CA83D8852C8980BC3610F7CAFFDAE2E585A88116161650A95490CD66512E9791CD6651A95490CFE751A95490CBE570F1E2C5B080D3751DC562519D85329239DC79B15160099E17D259E0A12D70FBEBF0F010AF5FBF9E6AF336EE5EB3D944BD5EC7D6D61600FC02E01880C5ED18C0409A918259BE07021E4A9B47E2F7A5A5A53FBEC23F3F9B12D8217F2F539CCCD448B031D231A515784E5ACC32D23D23A2DC50EB2B59C34C5951C5222592D7E636E0E6286B024D1301F102F1038E94D05165872E157D4CF2585C1292240D91B09E627ECC5A353607E404562B52F95C53CE93BC1FB5DE904484941A482DDE681A026A89AD3EC3261C8F0419A92410512E04D346006380C43D3F6E6C54B94263C624456F6A805FFDFFE7591EFA0F59ADA9B48C5083A60000000049454E44AE426082);
+INSERT INTO images VALUES (16,1,'Server (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40711132204A1418763000002C14944415478DAB5963D6FE34610861F7149FA438A6D3A40E05C1B20851A1757B93827C601B17F826BFF00D76E0E57A673E3C2955BFF8620409A4B19A4135C39391B3082DCC1A0624AE2E7EECE354B419425DD414008BC00A9A5E69979677740F89FAFD667D615F066C1FAEFC06FCBC2D5D5D5D53B638C68ADA52C4B298A42B22C93344D65381CCAE5E5A5003F2D15FDECECEC9DD65AB4D65255D51890E7F918321A8DE4FCFC5C80D7F3E2F8F3163CCF7B7577774710040088C85800D65A8C31ECEFEF03BC9A6795BFA88A300CE9F7FB8808D65AACB56388B596344DD9D8D858E8C442405555E3C0D3C127A14B014484A7A7278C310D7B2621BEEF7FB6970B01DBDBDB9465D9C87E5245515055D5F21669AD89E3B861C9740FA2285ABE82344D198D4633835B6BC9B28CCDCDCDE5015B5B5B445134CE5629D500013C3E3E2E6F51AFD7E3E1E181288AE876BB2449D200F4FB7DD6D7D7017E00BE013E3E039C9E9E7E0FBCACA5947A9924C95722429665DCDEDEB2B7B787E7798DCC013A9D0E22C2EEEEEE8F83C1E0C3C1C101ED76FB0F11F925CFF35FAFAFAFFF6C75BBDDAF816F8117B53CCF0B8F8E8EDE9E9C9C10040165593676D3E4FE4F9284E3E36380CB9D9D9D8FC03FC02DF0BED56AFDEBDFDCDCFC070CDC8F7EADC3C3C3B7B5F7B3821B63F07D1F11218EE373E0E7388E353029E3BB91AD80000881556003C0188331A671A227CFC0DADA5A5D4908748012A8801CB080F501E31E0A977D05744404630CD65ACAB27C3626CAB2646565A5062820039E5CE6E2628AEF1EEACE19F7726772626AAD9F9DE6A22868B7DB75D357DD7F0675E6F3B6A972E5FA754037BA514A35004A29C23024CFF31AB00D24CEA69900CF0920EDF57A7F5D5C5C7C574366CD2280FBFB7B80BF5D2F4317D3D4AEB4A60001B036A155A7C0C99BB2545CCF3260E82A18BA2A6602E649B977A701383BEA8DA21DD0CEFBAA687DC197C6CCD135E79E4FD63C5325266AF4970000000049454E44AE426082);
+INSERT INTO images VALUES (17,1,'UPS',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B474400FF00FF00FFA0BDA793000008994944415478DAED995D6C1C5715C77FF3B9B31FE35D7BEDB869E3C455D3E2A61F028B87C20B12A58537C41352CA431F2A51241E100824842842BC5515521F88281208A10A1E105015811015A2A508AA8402A14D1BB7214AE2C476366BEFCECEEC7CDCB9339707CFAEA6AE1BD9F97A403ED2D199DD9DB9FBFFDF73CE3DE7DE813DD9933DD9933DD9933D01E049E077802AE9CF81476EE69F6AD7F89C0BDC093C041C01EEFFC2E71F9E7DFA9967EF9F701BC4FE3249B8C66F5F7C815FFCEAEF6FBFF2DAD975E00DE01CF022701E886E04016317F7DAC021E07BC07333D3EEF4B1A79FF8D8B7BFFA994FF57A83FB8E1DFBE16CADD624D8781B1175B9BC6131BBFF204AACCC2C5FEACD3DFFA32F1D3A7CE7FCCCB9E5DEC73DCFFF1A10001781F87A08983BBCEF3EE093BAAE7DF7A55F7F275DBCAFBD2F4BE3C7651A21654A6BA2C2D97FFD98C31FFD22EEF4FD74BAEB589575FEF1D7E709C304D3D0B5536F2CED9BAC69FB9E79EAB3AC6D08FEF4F27F9E7BE1F7C7EBC0D781634078333DF0E5A7BEF1D8A75FF8D957EE3D70C7BEBA66D440B3509A81521A57D67D66DA0D06574E92F4FFC999B75EC1EBBCC9C5B5012B6B03FA7E4C9EE780461A87341B198B0FDE6D7FE8F0ED5CB8D899F706711378F966E6C085EEA51373969993786FE0D4F6A15486141152784829C864CA9B4B97F0BC988BAB3D84905C5A5D67E9CC2AAD0907D7AD3251B79999AAD26E5A0491E0818F3CC2B33FF8097FF8F35BE78A9CBA6921540BD65EE2D0E237E9A77D643A44331D949662D85328234133240F3E3085521A59AE587A7799C3FD011F7ED0A3DBED31DB76314C88FC3EFD20E4A14F3CC695CBE741A500F3373B07B8B0DC61AAFD535A871E27CF12D2681D29FAC4DE190CB3866169E499444A89CA730E1FBE8B241A72A5B3C6DC1DD3F4BA433CFF32EEEC02772FDECBBB6FBFCEB9FFFE1BA5726E4512A354461CC718975FC272EF41376B3895DB51F6412A950ABAAEA3EB3A52F8A4894F26137A9D258CCA7ED24C63760E6496100E07BCF697DFD0ED5E46A68A8A63DE1A02712C1049425D3330AC09D0747219613140F8039418107AE7102221CF24499211C5825EDF23F003363602BA1B1D8230C2F763B22C472A4510A4B7864096499492689A069A019A896E59E84605DDB0C9F594B4738538E89365196198112709837E9F204C88861295A5A442420A89546828A2485C17017DA73786B105E4A83C05A58A473514A0691A4AD3C8A424CF24699A229298381188582265469C48D20C7299916960EA9BCFF706F2D61038BD6CB3BA5145E5092A8F4149200395A3F291662814790EB9CA36D77E4D43CA1C906439E89686696A989646672367DDCB6E0D01A94D71F28CC93B171D4412A2B2212A8B3609A91495A728A5500AF22C275790650AD3325019D8B68E8EA26256B8E2659C7C17CEAE28A6A6A66E4D0EF8BE4FAD7E37EF9CDDA0D192C080C9C9262A8D70AB3E591A15041400F9E6D285521A696E71F692C48B6C2E7514B5DA2469769966B34AB7DBDD3A996A8BBD31045CD7A5D3E9B0B0B04010044C4E4EE2793E866170714DC734EFE0F5B7E6711C87959595F7D94AA542BFBB42BBEDB0B6B6361ECF719C72B3386AC3F392BD2A991D8550B55AC5F77D5CD7C5F33C2A950ABEEF63DB36BEEF6F82EBF769369BF47A3D2627273FD056AB559ACD26BEEF333333431C8F9BD1065007AA4005B08A09D6AFD6F2EC34071CD775F17D9F66B3491004388E431886388E431004D46A353CCFFB40F08B8B8B341A0DE6E7E7F13C0FD7751142943D300D4C02CD62BF312262164DE7B644769CC44110E0BA2E83C1600CDAB6ED3119CFF368369BF4FB7D5AAD16FD7E7F0CBED56A8DC90E0603262626F07D9F7ABD5EF6C03E60066803AD8248BD4442BFAE55A856AB8D498CC2260CC3713855ABD531B8911D91190C06ACAEAEE2380EAEEB1204018D4683E17048B3D92C7BA00D4C15DA2CC2AA56E4C7B65ED83181288AA8D7EBE3991F0E875896C57038C4B66D0683018D46E33D2447645CD7A55EAF6318C678E6C33064FFFEFD0831AEC4CD42274AEA16042A05816B0F21C77188A2885AAD4618865896451445589635F6441886634F8DC88C6C10045CB870A1683342AAD52A711C63DBF678ADD8A2B5C23A45425F9707EA4992E0380E711C639A265114BDC70E8743AAD5EA7B4896ED6DB7DDC6C2C20251148DC7B16D1B29657949B70AB54BD7E524BEF61CB06D9B2449A8542A9B6DB56190240986618C49C5713C06B7D5EABA4E1445D8B68D1002DBB6D175BD1C4223A023B0FA4E768C3B2690A6299665218418FF71D96E05B7D58E16827ABD8E6559A4694AB55A2DF6CA632C7A0953BED96C210BCD4B856E7704A4941886819412D3341142A0691A699AA269DA98C4E8F7ED6C18860C87438220187F6F9A26BAAE97B18CAA6F0A24C5914B5C7C96DB556473A7B3AF9442D775F23CDFB1350C832CCBD0759D4EA7431CC7634FB55A2D0E1C3830F28028CD765C1CB10C0B8D0A3259A9B5D8752FF4A6AEEBF7341A0D5BD336C3722776447AF459D334AAD52AED761BDBB6397EFC38BD5E2F2D1D7005C0A0500FF00B026941E07D21B4D373A1D75F7DF5D5270F1E3C88EBBACCCDCD91E739966521E5E6463E4DD3F1F5560568B7DB4C4F4F333B3B8B108213274EB0B4B4C4EAEAAA013C0F9C017A251D141E48B6E4C0359F8DB68A81397AF4288B8B8B1C397204D77589A288300C89A288388EC7499A24094208A228C2F77D4E9F3ECDCACA0A9EE771EAD4A9D1B8DF02DE01FA857A8527C22DE0F31B71B83B093C0CFC72F4C5A38F3EBA6CDBF694699A9556AB654829B5344D1142208450711C6761188AF3E7CFA72B2B2BCDD258DF2F0E7CD74A2133021E951237BF5A3BBD5B025A11767715FA39E0895D3CFF47E06FC0C922BE8312E8B0C8035100DF36E66FC4F1BA5E90B08B725F2F9AAEC6362DB056727F5A801BCDF04845112A690978BED31DD9B5BE1F18151CB32062973621A3F25F1EBB5C9444A169A948655B0A95DA4D485CCFCB11AD54FAAFD6068CC0652532F936D5555D0B881BF196472B79E66A635E37E09B416037632AF6E4FF4CFE07C228EDE0A57992520000000049454E44AE426082);
+INSERT INTO images VALUES (18,1,'UPS (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40711132218B540DB2C000002EA4944415478DAED944F8813571CC73FF3F2C65DF74F924514CC4297565B112B9442D683A80705DB82851EB4208828E269C18B47AFDE7A2EF4EA59F45228A58AB4B0075114C1F5A071BB24EE4E12376332D96432F3DEBCF1D049C8AEC9EAB6072F7DF098C79B1FEFF3FB7EDFEFF7E0FFF1B147EA03E34E02E780FDC04BA0F35FC163C0C5E347BFBC76FAD4D70F1FDDFF6DED75F1CF78FE8F9FE323873E5DB970F6D8ADC989F13960FADF28383077E9DB9BB76F5CBDFCE3A98327B26999DB9156DB9486C2F3A714164B937B6726F79FF93EFF5D3693B9B254AA768250CF6F0570FEF75F6F5C942993127686DDBB77A2946679D961A95845EB88F4E438443EF94387C5FD074F8EB8F5F6F5610039604F5496EEB1E7ABF344C622D57EC3C44EC9AE4F9A7CBEAF82E3BC6275B54EAB13F2F4F13C586674338B060168B75A18ED21477358F8B4561F51AFBEC0F33A54572A948AAF7955AEE1B53A8481D9F40EC4A0CDCA9B14B15158C246C8318C09F15B35BC4685A6E7D2EEF81863D0DAA2DE545B073C2B6678FE770BCFAB1376D6887488890C3A32C408BCB6A0D218E7D99224254700AC0FB6484A89D21AB71132E6FA0481A254CA512C6A5CD7C5755D6A8D1A7ED442DABDEC27000D282002E2A10A6CDB9640628146298531EB7D9E9999219D4E63DB76776B4FD21353C048FFB9629834630C4A29945268ADD7FD0BC3B0A7564A09F005F05902C9F43B2387F54614453DC04605C61882202095EAB5D18E24590DAC01CDC4AE586C06D05AA3B5268AA27501D96C162925B66D77D58D00DB0635EE3B80200888E318634C0FB25141B95CC6F77DA6A6A6482E344E1E40AF3FFB810063CC5F85422106B0AC7FAAAFFB05104220842097CBE1380ECD66B300AC02CBC04A02E95DDAB0FAFD667A7AFAA77C3E7F607676B6ADB5DEAEB5B67CDFA7D168440B0B0BF1E2E2A2741CE70EF00B5000CA401D0801F33E40B7B6F3C00FC9BAEB710C5481BB4011A82559B737F6C0FB00DD2A1BED9B223940259E07C9DAF467BD154037C6DA101BF7CD8F3BDE02671C6F5A959613100000000049454E44AE426082);
+INSERT INTO images VALUES (19,1,'Workstation',0x89504E470D0A1A0A0000000D49484452000000300000003008060000005702F98700000006624B4744000000000000F943BB7F000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D3091E0C2B2A41794B270000003E74455874436F6D6D656E7400437265617465642077697468205468652047494D500A0A2863292032303033204A616B756220276A696D6D61632720537465696E65722733EF58000008594944415478DAED995D6855D915C77FFBDCC4C4DC1BA38346D1988819065314535B6D35C818C741C893D007D1B4D017114A6486521DFAA80FF7416DB536209D818E1FA523B660219A871A28D306863A9A104D626A4C423EB0A99298687273EEBDE7EED587F379AF375F4D4607EA86C339679F7DF659FFB5FEEB63EF036FDBB7BF1D02E40D1D87162C7C341A9537D5A2D1E8AC20D42C00444400686F6F9F79A45228C49F562994385F506EAF42018242299C6B504AE18F0094A03018181C60DFBE7D33CA99331733B8C20F0E0ECEC378B69036B0749529144AD97055C67805AC2F2D257749EEA2F05F44441E3C78208D8D8D525353F38DF3BEBABA5A4444FAFAFAA4A9A9C9ED674116705B636323D7AE5D63C3860D41849988A7D3C4ACE34484DDBB7703D0D6D646A43032AB4C39F335495959197F6B1FF6D522507770AFF7FCC2174DDEB38F0EEDE3FC1F9B00E1E3C31F4E0B2E5BDBBA752B3DBDBD8B0FE066733B9F1C3DF84AFFA55B5F03B06C5991C7E9DF37DC21122E04844F6F7C85A0112DA4740A2D826841442322A4B400DA9BAFADED3E8585E159E531E60B40EB1928228028106C01C5A6B0D68238E79468B4D8E3B5737CF4E1537EBEFFA903C26E95955B41A9C50720DAD658E6A1055B3025B61E03428A38204410B1E770EF6D99B503346881B639C99333C788E85B4034BFFEC35F5DFA7BBC5EB17C05A240693B446A47D3B680E258CE3EFBC20B22294E37AE044907505959494F4FCFE20050924E21ED082D22B6C33A1A56086228442B5F58D12036D753E28C15BB5F6B9B761F2CEB00A0E1E9BBDE77BABABAE6940BE66801DF0429ADF9C54FF6BF32E4777FF9CAE1BF0BCEA18AB88EEADFBB4A702D91B21224A626191D9BF0E6ABD8B489C7BD3D8B4FA1544AF3DB3FFD1D0494A1309CB201A72410AD106C6BB891261871B4D39FD29AC9589C9819E78B918DB6A5949E67A5335700E2552968ADD1296DDF8B6029E5D5386EE1234A83064102D146934C58988924A699C092940FCEF678D2D2446609B2201F708B142091B4B0521AA50CA77611CF02E2461EADB152F6914AA548582974207A69D1C1906F0B9F4DF76AB1A25040C74FFEF30CC22B313050CA29D85028838CD2CC8F5212CC09E2E705F1A8151CE31ADDFFE622580047405FC3A204256E0569F83453E2D6C85EC47145F205D57EA2732C625FEA6C7163E1000470E7564A6118C69C2DA002DA55CA06A4040CE55BC00034F24A5E558B4621494F06A2056D0806823856F0396DFB849B1FBC5C81E3A4CEBDAB7DC7D5DDD41D740BE652FBCD99422E874C3366C7756D074B147E28557EF5AE1CD190802FB851496BCF1FDC248893B9BF310AE518218E1C39C2679FD55352529275DCD0D0D08257503B77EE9C37885957640F3B3BA5ABABEBB52DE61D65C8975F7EB9382B32E5D0E75F8F1EA50536E550C8CBC419EBDE744DFA4B7A8793E9E3151417AF4644E8EEEE163B402C56267E4DADA3A383E6E66656AF594DD5AEAACCB25FCF174008F8694D4DCDA583070FB26EDDBA577616A64B79AE61C4DB6AF13A02BC0E5C07E6FBDEB66DA014376EDCE0D6CD5B003F03F201331B083543F9960F2C037E04FCB8AEAE6EE7EBB4467D7DFDE74037700BF837300658993E311380EF00ED274E9C0020168BB171E3468A8A8A282828B0ED6A18DE01100A8510112CCB0AAC1FB4F7DC2B06B55D23D9D56D0AD334C9C9B1C9605916C9649267CF9E313232427D7D3DC00F80878E15D240A819E8635DBC78912D5BB6505252425959D91BF30DC7994B8171602248259545F3B9C052604C44E8EDED05118A962F07606C7CCC4F0E0EE7EDBAC85ECF28945D36B8097CB63838CB32A47FA09FBD7B3F00D8068C00C340623A270E011160ADDB619A2605054B191D1D2199B4E81F18A0B4B434805C66AE7B1DE9879F0EBB70833BA8FEB5285B0102EF6D7A8FF1B1710488C7E3EE4CDF05FA804960D47D352703B0018481D51E80B8891937ED7D5181D2D2F5C44DD3AB363355AC82727B9147B8F3CF3BB4B6B6CE49F3E7CF9FC7344D14108FDBCACECBCBFB5528148A1B8631343131711268C804E0EE2C2581256E67DC3401C5AA95C528655B44FC9404228184E32EF2955F0B39E1B2B6B696DADA5A962C59925568D7A9DD92DD8CDBDF4D246C00478F1E5D5E5E5E4E4545C5EA03070E4463B15843361F30807780AFB76FDFBE61EDDAB541277A63EDF6EDDB589635BE7FFFFE4F4F9F3E7DFCEAD5ABFDD168B44E446E66522807580F9435343490979737A70FE4E64EBFFD914C26170CE0D4A9538C8E8E46868787F7C4E371A2D1E8A8887C1FB819CA883E2B81BA0B172EFC70C78E1DF4F4F4609A269D9D9D84C361EEDFBF9FF5DCDADA4A7E7E7ED6F3AA55ABB877EF5EDAF8FEFE7E868787999C9CA4B5B59548D8DE85BE7BF72EC5C5C50C0D0D919B9B4B73733353B129DEDFF33E2262141414ACC9CBCB1B3C7BF6EC9D73E7CE5502974201EAE4035BAAAAAA7E73ECD8B1504747079393933C7AF4884824426767E79CCF8661D0DDDD4D2412B1B7C9339E8F8C8C60599637772827C4E0E020E3E3E38C8F8FD3DBDB4B2C16E3F9F3E74C4C4E108944D05A73F9F265AAAAAA8A0E1F3EFCEED4D4D42F2DCB7A180A58AAA8BABAFAF6C9932797979797D3D3D3C38B172F78F2E409A15008A51403030384C36162B1184AA969CFC96432ED3EF8DEC8C808E17018D33479F9F2252B56AC408B5051B189C78F1FD3DEDE4E616121BDBDBD141414303030405E5E1EBB76EDA2B0B0505DB972257EFCF8F17F5CBF7E7D8F887CEE7AE73BC09F9B9A9AAA376FDEECAD98245BC91608FBAF6400279C4AF0FF97F82155796157A5BDE846B3B4FF6A991F10988C4DD2D2D2424B4B8B9C3973E6B6D6BAC675E28F811D434343F4F5F57DEBFFFB261209A5B55EE3245E0076BFC17FC1FFEBF1091052196B83A54E34721DDB08EC758432EA71771F4416A92FDBFF0A779CCB480B98726AA10490CA563F29DEB6B7EDFFA7FD17D04655E6B207E02A0000000049454E44AE426082);
+INSERT INTO images VALUES (20,1,'Workstation (small)',0x89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773DF800000006624B474400FF00FF00FFA0BDA793000000097048597300000B1100000B11017F645F910000000774494D4507D40711132120B66F30710000003E74455874436F6D6D656E7400437265617465642077697468205468652047494D500A0A2863292032303033204A616B756220276A696D6D61632720537465696E65722733EF58000003634944415478DAD5953F4C24551CC73FBFB733B3EB1EB2B0201796448418CD41B221C8D29950585859A89DB1A0A1A239735C41231474349452529A5860E219A389D7AC7A6E8E48A21E6ACE8B2E90530E587497FD33F3DEB3D89D8585C5E32EB1F097BCCCBCF732BFBFDFEF77E03F3639B3EFBB71E3C6ED8E8E8E6B4FE3AC582CDE5B5E5E9E02FEBC28C042B1587C7F6B6B8B4AA5729285C8C9534090D633846762516ABECFC4C4C422B0107EEB9CCDA2542AB1B6B6C6C1C101B158AC796EAD6DFB1E5A3A9D667C7CFCDCB9D3AED4FDFD7DDE7E778667135D0C3CD7CD5EE1983BDFFFCA405F17BF3F3C607274086B0DC618ACB5186BF8E68B8FDBB6CDB9A89F9EEB30393A04C067DFFE8CE745F9E3E018C771C9FDF81B5A6B02AD991CFA0B634C4B2B2F1520FBDD2FDCB9B783B196EEAE2422608C411B83D686A0B17EB86FF07500402412797C80308B81AB495E1A7E0111E1EE4F3B58C01A8B361AD3705EADF91CF9C794CB65AE00F178FC721508C2839D47EC170155DF1B6B0902831F04D482804AA54ACDF731C6419B2B0C397FD3A64317B44860FBE123123585124194342FC2C16AA331C63457DDD4E5672012E25E9A7491660B2D42787742A64B57904AA5F8FCEB2F4974F72202D55A8D5AB5DAE0409D07168BB5F56AACB18CBDF9DAE5602A22CCCECE72F366BC99969C01C0E95921E0791EBEEFDFCEE7F3538F0BB095CD6649A5522D0EC220ADF200220A11F07D9F7C3E3F55281400EEFF5B80DAEAEAEADD919191577A7A7A88442228A51091A63C586B1191E67083A0CE01AD35B95CEEABC6483CA07656ECBC999999EA7BD7AFF3FCE0608BD83D892D2E2EB2B2B232086C0326AC20020CA75229021DB0B1B181EB79C4A2D1165D0F252E9BCD522C16CF895D7F7F3F7B7B7B789EB7A094FAA852A97C22A700FCD6F4F4F4872323D7DAA878DDB9D8FA556767678B2C843C281C1DF1E9AD5BF4F5F53DC864329D7373732F8715C43299CC3B4B4B4B944A2594522DA83ABD0FFBED380EBEEFA3B5C6755DA2D128E57299C94C86F5F5F5644747C7B6B5F6550790743AFDFAFCFCFC1BB95C8E42A180520AD775CF398D4422F8BE8FEBBA944AA53A6706061060777717A514F1789CD1D1D1CECDCDCD5EC7718E1DE0C5B1B1B1D5643229D65A1289C4530D777878B8F9DEDBDB2B87878757B5D683022480B90664555B4179B2FFBB00A601D30FF8DFDB3F6F74751CAFB271680000000049454E44AE426082);
+
diff --git a/frontends/php/create/mysql.sql b/frontends/php/create/mysql.sql
new file mode 100644
index 00000000..d70268b8
--- /dev/null
+++ b/frontends/php/create/mysql.sql
@@ -0,0 +1,704 @@
+--
+-- ZABBIX
+-- Copyright (C) 2000-2005 SIA Zabbix
+--
+-- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+--
+
+--
+-- Table structure for table 'nodes'
+--
+
+CREATE TABLE nodes (
+ nodeid integer DEFAULT '0' NOT NULL,
+ name varchar(64) DEFAULT '' NOT NULL,
+ timezone integer DEFAULT '0' NOT NULL,
+ ip varchar(15) DEFAULT '' NOT NULL,
+ port integer DEFAULT '0' NOT NULL,
+ slave_history integer DEFAULT '0' NOT NULL,
+ slave_trends integer DEFAULT '0' NOT NULL,
+ event_lastid bigint DEFAULT '0' NOT NULL,
+ history_lastid bigint DEFAULT '0' NOT NULL,
+ nodetype integer DEFAULT '0' NOT NULL,
+ masterid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (nodeid)
+) type=InnoDB;
+
+CREATE TABLE node_cksum (
+ cksumid bigint DEFAULT '0' NOT NULL,
+ nodeid bigint DEFAULT '0' NOT NULL,
+ tablename varchar(64) DEFAULT '' NOT NULL,
+ fieldname varchar(64) DEFAULT '' NOT NULL,
+ recordid bigint DEFAULT '0' NOT NULL,
+ cksumtype integer DEFAULT '0' NOT NULL,
+ cksum char(32) DEFAULT '' NOT NULL,
+ PRIMARY KEY (cksumid)
+) type=InnoDB;
+
+CREATE INDEX node_cksum_1 ON node_cksum (nodeid,tablename,fieldname,recordid,cksumtype);
+
+CREATE TABLE node_configlog (
+ conflogid bigint DEFAULT '0' NOT NULL,
+ nodeid bigint DEFAULT '0' NOT NULL,
+ tablename varchar(64) DEFAULT '' NOT NULL,
+ recordid bigint DEFAULT '0' NOT NULL,
+ operation integer DEFAULT '0' NOT NULL,
+ sync_master integer DEFAULT '0' NOT NULL,
+ sync_slave integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (nodeid,conflogid)
+) type=InnoDB;
+
+CREATE INDEX node_configlog_1 ON node_configlog (conflogid);
+CREATE INDEX node_configlog_2 ON node_configlog (nodeid,tablename);
+
+CREATE TABLE services (
+ serviceid bigint DEFAULT '0' NOT NULL,
+ name varchar(128) DEFAULT '' NOT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ algorithm integer DEFAULT '0' NOT NULL,
+ triggerid bigint,
+ showsla integer DEFAULT '0' NOT NULL,
+ goodsla double(5,2) DEFAULT '99.9' NOT NULL,
+ sortorder integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (serviceid)
+) type=InnoDB;
+
+CREATE TABLE services_times (
+ timeid bigint DEFAULT '0' NOT NULL,
+ serviceid bigint DEFAULT '0' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ ts_from integer DEFAULT '0' NOT NULL,
+ ts_to integer DEFAULT '0' NOT NULL,
+ note varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (timeid)
+) type=InnoDB;
+
+CREATE INDEX services_times_1 ON services_times (serviceid,type,ts_from,ts_to);
+
+CREATE TABLE services_links (
+ linkid bigint DEFAULT '0' NOT NULL,
+ serviceupid bigint DEFAULT '0' NOT NULL,
+ servicedownid bigint DEFAULT '0' NOT NULL,
+ soft integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (linkid)
+) type=InnoDB;
+
+CREATE INDEX services_links_1 ON services_links (servicedownid);
+CREATE INDEX services_links_2 ON services_links (serviceupid,servicedownid);
+
+CREATE TABLE graphs_items (
+ gitemid bigint DEFAULT '0' NOT NULL,
+ graphid bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ drawtype integer DEFAULT '0' NOT NULL,
+ sortorder integer DEFAULT '0' NOT NULL,
+ color varchar(32) DEFAULT 'Dark Green' NOT NULL,
+ yaxisside integer DEFAULT '1' NOT NULL,
+ calc_fnc integer DEFAULT '2' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ periods_cnt integer DEFAULT '5' NOT NULL,
+ PRIMARY KEY (gitemid)
+) type=InnoDB;
+
+CREATE TABLE graphs (
+ graphid bigint DEFAULT '0' NOT NULL,
+ name varchar(128) DEFAULT '' NOT NULL,
+ width integer DEFAULT '0' NOT NULL,
+ height integer DEFAULT '0' NOT NULL,
+ yaxistype integer DEFAULT '0' NOT NULL,
+ yaxismin double(16,4) DEFAULT '0' NOT NULL,
+ yaxismax double(16,4) DEFAULT '0' NOT NULL,
+ templateid bigint DEFAULT '0' NOT NULL,
+ show_work_period integer DEFAULT '1' NOT NULL,
+ show_triggers integer DEFAULT '1' NOT NULL,
+ graphtype integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (graphid)
+) type=InnoDB;
+
+CREATE INDEX graphs_1 ON graphs (name);
+
+CREATE TABLE sysmaps_links (
+ linkid bigint DEFAULT '0' NOT NULL,
+ sysmapid bigint DEFAULT '0' NOT NULL,
+ selementid1 bigint DEFAULT '0' NOT NULL,
+ selementid2 bigint DEFAULT '0' NOT NULL,
+ triggerid bigint,
+ drawtype_off integer DEFAULT '0' NOT NULL,
+ color_off varchar(32) DEFAULT 'Black' NOT NULL,
+ drawtype_on integer DEFAULT '0' NOT NULL,
+ color_on varchar(32) DEFAULT 'Red' NOT NULL,
+ PRIMARY KEY (linkid)
+) type=InnoDB;
+
+CREATE TABLE sysmaps_elements (
+ selementid bigint DEFAULT '0' NOT NULL,
+ sysmapid bigint DEFAULT '0' NOT NULL,
+ elementid bigint DEFAULT '0' NOT NULL,
+ elementtype integer DEFAULT '0' NOT NULL,
+ iconid_off bigint DEFAULT '0' NOT NULL,
+ iconid_on bigint DEFAULT '0' NOT NULL,
+ label varchar(128) DEFAULT '' NOT NULL,
+ label_location integer DEFAULT NULL,
+ x integer DEFAULT '0' NOT NULL,
+ y integer DEFAULT '0' NOT NULL,
+ url varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (selementid)
+) type=InnoDB;
+
+CREATE TABLE sysmaps (
+ sysmapid bigint DEFAULT '0' NOT NULL,
+ name varchar(128) DEFAULT '' NOT NULL,
+ width integer DEFAULT '0' NOT NULL,
+ height integer DEFAULT '0' NOT NULL,
+ backgroundid bigint DEFAULT '0' NOT NULL,
+ label_type integer DEFAULT '0' NOT NULL,
+ label_location integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (sysmapid)
+) type=InnoDB;
+
+CREATE INDEX sysmaps_1 ON sysmaps (name);
+
+CREATE TABLE config (
+ configid bigint DEFAULT '0' NOT NULL,
+ alert_history integer DEFAULT '0' NOT NULL,
+ event_history integer DEFAULT '0' NOT NULL,
+ refresh_unsupported integer DEFAULT '0' NOT NULL,
+ work_period varchar(100) DEFAULT '1-5,00:00-24:00' NOT NULL,
+ PRIMARY KEY (configid)
+) type=InnoDB;
+
+CREATE TABLE groups (
+ groupid bigint DEFAULT '0' NOT NULL,
+ name varchar(64) DEFAULT '' NOT NULL,
+ PRIMARY KEY (groupid)
+) type=InnoDB;
+
+CREATE INDEX groups_1 ON groups (name);
+
+CREATE TABLE hosts_groups (
+ hostgroupid bigint DEFAULT '0' NOT NULL,
+ hostid bigint DEFAULT '0' NOT NULL,
+ groupid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (hostgroupid)
+) type=InnoDB;
+
+CREATE INDEX hosts_groups_1 ON hosts_groups (hostid,groupid);
+
+CREATE TABLE alerts (
+ alertid bigint DEFAULT '0' NOT NULL,
+ actionid bigint DEFAULT '0' NOT NULL,
+ triggerid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ mediatypeid bigint DEFAULT '0' NOT NULL,
+ sendto varchar(100) DEFAULT '' NOT NULL,
+ subject varchar(255) DEFAULT '' NOT NULL,
+ message blob DEFAULT '' NOT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ retries integer DEFAULT '0' NOT NULL,
+ error varchar(128) DEFAULT '' NOT NULL,
+ repeats integer DEFAULT '0' NOT NULL,
+ maxrepeats integer DEFAULT '0' NOT NULL,
+ nextcheck integer DEFAULT '0' NOT NULL,
+ delay integer DEFAULT '0' NOT NULL,
+
+ PRIMARY KEY (alertid)
+) type=InnoDB;
+
+CREATE INDEX alerts_1 ON alerts (actionid);
+CREATE INDEX alerts_2 ON alerts (clock);
+CREATE INDEX alerts_3 ON alerts (triggerid);
+CREATE INDEX alerts_4 ON alerts (status, retries);
+CREATE INDEX alerts_5 ON alerts (mediatypeid);
+CREATE INDEX alerts_6 ON alerts (userid);
+
+CREATE TABLE actions (
+ actionid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ subject varchar(255) DEFAULT '' NOT NULL,
+ message blob DEFAULT '' NOT NULL,
+ recipient integer DEFAULT '0' NOT NULL,
+ maxrepeats integer DEFAULT '0' NOT NULL,
+ repeatdelay integer DEFAULT '600' NOT NULL,
+ source integer DEFAULT '0' NOT NULL,
+ actiontype integer DEFAULT '0' NOT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ scripts blob DEFAULT '' NOT NULL,
+ PRIMARY KEY (actionid)
+) type=InnoDB;
+
+CREATE TABLE conditions (
+ conditionid bigint DEFAULT '0' NOT NULL,
+ actionid bigint DEFAULT '0' NOT NULL,
+ conditiontype integer DEFAULT '0' NOT NULL,
+ operator integer DEFAULT '0' NOT NULL,
+ value varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (conditionid)
+) type=InnoDB;
+
+CREATE INDEX conditions_1 ON conditions (actionid);
+
+CREATE TABLE events (
+ eventid bigint DEFAULT '0' NOT NULL,
+ triggerid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value integer DEFAULT '0' NOT NULL,
+ acknowledged integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (eventid)
+) type=InnoDB;
+
+CREATE INDEX events_1 ON events (triggerid,clock);
+CREATE INDEX events_2 ON events (clock);
+
+CREATE TABLE functions (
+ functionid bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ triggerid bigint DEFAULT '0' NOT NULL,
+ lastvalue varchar(255),
+ function varchar(12) DEFAULT '' NOT NULL,
+ parameter varchar(255) DEFAULT '0' NOT NULL,
+ PRIMARY KEY (functionid)
+) type=InnoDB;
+
+CREATE INDEX functions_1 ON functions (triggerid);
+CREATE INDEX functions_2 ON functions (itemid,function,parameter);
+
+CREATE TABLE history (
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value double(16,4) DEFAULT '0.0000' NOT NULL
+) type=InnoDB;
+
+CREATE INDEX history_1 ON history (itemid, clock);
+
+CREATE TABLE history_sync (
+ id serial,
+ nodeid bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value double(16,4) DEFAULT '0.0000' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX history_sync_1 ON history_sync (nodeid, id);
+
+CREATE TABLE history_uint (
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value bigint DEFAULT '0' NOT NULL
+) type=InnoDB;
+
+CREATE INDEX history_uint_1 ON history_uint (itemid, clock);
+
+CREATE TABLE history_uint_sync (
+ id serial,
+ nodeid integer DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX history_uint_sync_1 ON history_uint_sync (nodeid, id);
+
+CREATE TABLE history_str (
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value varchar(255) DEFAULT '' NOT NULL
+) type=InnoDB;
+
+CREATE INDEX history_str_1 ON history_str (itemid, clock);
+
+CREATE TABLE history_str_sync (
+ id serial,
+ nodeid integer DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX history_str_sync_1 ON history_str_sync (nodeid, id);
+
+CREATE TABLE hosts (
+ hostid bigint DEFAULT '0' NOT NULL,
+ host varchar(64) DEFAULT '' NOT NULL,
+ useip integer DEFAULT '1' NOT NULL,
+ ip varchar(15) DEFAULT '127.0.0.1' NOT NULL,
+ port integer DEFAULT '0' NOT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ disable_until integer DEFAULT '0' NOT NULL,
+ error varchar(128) DEFAULT '' NOT NULL,
+ available integer DEFAULT '0' NOT NULL,
+ errors_from integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (hostid)
+) type=InnoDB;
+
+CREATE INDEX hosts_1 ON hosts (host);
+CREATE INDEX hosts_2 ON hosts (status);
+
+CREATE TABLE items (
+ itemid bigint DEFAULT '0' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ snmp_community varchar(64) DEFAULT '' NOT NULL,
+ snmp_oid varchar(255) DEFAULT '' NOT NULL,
+ snmp_port integer DEFAULT '161' NOT NULL,
+ hostid bigint DEFAULT '0' NOT NULL,
+ description varchar(255) DEFAULT '' NOT NULL,
+ key_ varchar(64) DEFAULT '' NOT NULL,
+ delay integer DEFAULT '0' NOT NULL,
+ history integer DEFAULT '90' NOT NULL,
+ trends integer DEFAULT '365' NOT NULL,
+ nextcheck integer DEFAULT '0' NOT NULL,
+ lastvalue varchar(255) DEFAULT NULL,
+ lastclock integer DEFAULT NULL,
+ prevvalue varchar(255) DEFAULT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ value_type integer DEFAULT '0' NOT NULL,
+ trapper_hosts varchar(255) DEFAULT '' NOT NULL,
+ units varchar(10) DEFAULT '' NOT NULL,
+ multiplier integer DEFAULT '0' NOT NULL,
+ delta integer DEFAULT '0' NOT NULL,
+ prevorgvalue double(16,4) DEFAULT NULL,
+ snmpv3_securityname varchar(64) DEFAULT '' NOT NULL,
+ snmpv3_securitylevel integer DEFAULT '0' NOT NULL,
+ snmpv3_authpassphrase varchar(64) DEFAULT '' NOT NULL,
+ snmpv3_privpassphrase varchar(64) DEFAULT '' NOT NULL,
+
+ formula varchar(255) DEFAULT '0' NOT NULL,
+ error varchar(128) DEFAULT '' NOT NULL,
+
+ lastlogsize integer DEFAULT '0' NOT NULL,
+ logtimefmt varchar(64) DEFAULT '' NOT NULL,
+ templateid bigint DEFAULT '0' NOT NULL,
+ valuemapid bigint DEFAULT '0' NOT NULL,
+ delay_flex varchar(255) DEFAULT '' NOT NULL,
+
+ PRIMARY KEY (itemid)
+) type=InnoDB;
+
+CREATE INDEX items_1 ON items (hostid,key_);
+CREATE INDEX items_2 ON items (nextcheck);
+CREATE INDEX items_3 ON items (status);
+
+CREATE TABLE media (
+ mediaid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ mediatypeid bigint DEFAULT '0' NOT NULL,
+ sendto varchar(100) DEFAULT '' NOT NULL,
+ active integer DEFAULT '0' NOT NULL,
+ severity integer DEFAULT '63' NOT NULL,
+ period varchar(100) DEFAULT '1-7,00:00-23:59' NOT NULL,
+ PRIMARY KEY (mediaid)
+) type=InnoDB;
+
+CREATE INDEX media_1 ON media (userid);
+CREATE INDEX media_2 ON media (mediatypeid);
+
+CREATE TABLE media_type (
+ mediatypeid bigint DEFAULT '0' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ description varchar(100) DEFAULT '' NOT NULL,
+ smtp_server varchar(255) DEFAULT '' NOT NULL,
+ smtp_helo varchar(255) DEFAULT '' NOT NULL,
+ smtp_email varchar(255) DEFAULT '' NOT NULL,
+ exec_path varchar(255) DEFAULT '' NOT NULL,
+ gsm_modem varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (mediatypeid)
+) type=InnoDB;
+
+CREATE TABLE triggers (
+ triggerid bigint DEFAULT '0' NOT NULL,
+ expression varchar(255) DEFAULT '' NOT NULL,
+ description varchar(255) DEFAULT '' NOT NULL,
+ url varchar(255) DEFAULT '' NOT NULL,
+ status integer DEFAULT '0' NOT NULL,
+ value integer DEFAULT '0' NOT NULL,
+ priority integer DEFAULT '0' NOT NULL,
+ lastchange integer DEFAULT '0' NOT NULL,
+ dep_level integer DEFAULT '0' NOT NULL,
+ comments blob,
+ error varchar(128) DEFAULT '' NOT NULL,
+ templateid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (triggerid)
+) type=InnoDB;
+
+CREATE INDEX triggers_1 ON triggers (status);
+CREATE INDEX triggers_2 ON triggers (value);
+
+CREATE TABLE trigger_depends (
+ triggerdepid bigint DEFAULT '0' NOT NULL,
+ triggerid_down bigint DEFAULT '0' NOT NULL,
+ triggerid_up bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (triggerdepid)
+) type=InnoDB;
+
+CREATE INDEX trigger_depends_1 ON trigger_depends (triggerid_down, triggerid_up);
+CREATE INDEX trigger_depends_2 ON trigger_depends (triggerid_up);
+
+CREATE TABLE users (
+ userid bigint DEFAULT '0' NOT NULL,
+ alias varchar(100) DEFAULT '' NOT NULL,
+ name varchar(100) DEFAULT '' NOT NULL,
+ surname varchar(100) DEFAULT '' NOT NULL,
+ passwd char(32) DEFAULT '' NOT NULL,
+ url varchar(255) DEFAULT '' NOT NULL,
+ autologout integer DEFAULT '900' NOT NULL,
+ lang varchar(5) DEFAULT 'en_gb' NOT NULL,
+ refresh integer DEFAULT '30' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (userid)
+) type=InnoDB;
+
+CREATE INDEX users_1 ON users (alias);
+
+CREATE TABLE auditlog (
+ auditid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ action integer DEFAULT '0' NOT NULL,
+ resourcetype integer DEFAULT '0' NOT NULL,
+ details varchar(128) DEFAULT '0' NOT NULL,
+ PRIMARY KEY (auditid)
+) type=InnoDB;
+
+CREATE INDEX auditlog_1 ON auditlog (userid,clock);
+CREATE INDEX auditlog_2 ON auditlog (clock);
+
+CREATE TABLE sessions (
+ sessionid varchar(32) NOT NULL DEFAULT '',
+ userid bigint NOT NULL DEFAULT '0',
+ lastaccess integer NOT NULL DEFAULT '0',
+ PRIMARY KEY (sessionid)
+) type=InnoDB;
+
+CREATE TABLE rights (
+ rightid bigint DEFAULT '0' NOT NULL,
+ groupid bigint DEFAULT '0' NOT NULL,
+ type integer DEFAULT '0' NOT NULL,
+ permission integer DEFAULT '0' NOT NULL,
+ id bigint,
+ PRIMARY KEY (rightid)
+) type=InnoDB;
+
+CREATE INDEX rights_1 ON rights (groupid);
+
+CREATE TABLE service_alarms (
+ servicealarmid bigint DEFAULT '0' NOT NULL,
+ serviceid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (servicealarmid)
+) type=InnoDB;
+
+CREATE INDEX service_alarms_1 ON service_alarms (serviceid,clock);
+CREATE INDEX service_alarms_2 ON service_alarms (clock);
+
+CREATE TABLE profiles (
+ profileid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ idx varchar(64) DEFAULT '' NOT NULL,
+ value varchar(255) DEFAULT '' NOT NULL,
+ valuetype integer DEFAULT 0 NOT NULL,
+ PRIMARY KEY (profileid)
+) type=InnoDB;
+
+CREATE INDEX profiles_1 ON profiles (userid,idx);
+
+CREATE TABLE screens (
+ screenid bigint DEFAULT '0' NOT NULL,
+ name varchar(255) DEFAULT 'Screen' NOT NULL,
+ hsize integer DEFAULT '1' NOT NULL,
+ vsize integer DEFAULT '1' NOT NULL,
+ PRIMARY KEY (screenid)
+) type=InnoDB;
+
+CREATE TABLE screens_items (
+ screenitemid bigint DEFAULT '0' NOT NULL,
+ screenid bigint DEFAULT '0' NOT NULL,
+ resourcetype integer DEFAULT '0' NOT NULL,
+ resourceid bigint DEFAULT '0' NOT NULL,
+ width integer DEFAULT '320' NOT NULL,
+ height integer DEFAULT '200' NOT NULL,
+ x integer DEFAULT '0' NOT NULL,
+ y integer DEFAULT '0' NOT NULL,
+ colspan integer DEFAULT '0' NOT NULL,
+ rowspan integer DEFAULT '0' NOT NULL,
+ elements integer DEFAULT '25' NOT NULL,
+ valign integer DEFAULT '0' NOT NULL,
+ halign integer DEFAULT '0' NOT NULL,
+ style integer DEFAULT '0' NOT NULL,
+ url varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (screenitemid)
+) type=InnoDB;
+
+CREATE TABLE usrgrp (
+ usrgrpid bigint DEFAULT '0' NOT NULL,
+ name varchar(64) DEFAULT '' NOT NULL,
+ PRIMARY KEY (usrgrpid)
+) type=InnoDB;
+
+CREATE INDEX usrgrp_1 ON usrgrp (name);
+
+CREATE TABLE users_groups (
+ id bigint DEFAULT '0' NOT NULL,
+ usrgrpid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX users_groups_1 ON users_groups (usrgrpid,userid);
+
+CREATE TABLE trends (
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ num integer DEFAULT '0' NOT NULL,
+ value_min double(16,4) DEFAULT '0.0000' NOT NULL,
+ value_avg double(16,4) DEFAULT '0.0000' NOT NULL,
+ value_max double(16,4) DEFAULT '0.0000' NOT NULL,
+ PRIMARY KEY (itemid,clock)
+) type=InnoDB;
+
+CREATE TABLE images (
+ imageid bigint DEFAULT '0' NOT NULL,
+ imagetype integer DEFAULT '0' NOT NULL,
+ name varchar(64) DEFAULT '0' NOT NULL,
+ image longblob DEFAULT '' NOT NULL,
+ PRIMARY KEY (imageid)
+) type=InnoDB;
+
+CREATE INDEX images_1 ON images (imagetype, name);
+
+CREATE TABLE hosts_templates (
+ hosttemplateid bigint DEFAULT '0' NOT NULL,
+ hostid bigint DEFAULT '0' NOT NULL,
+ templateid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (hosttemplateid)
+) type=InnoDB;
+
+CREATE INDEX hosts_templates_1 ON hosts_templates (hostid, templateid);
+
+CREATE TABLE history_log (
+ id bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ timestamp integer DEFAULT '0' NOT NULL,
+ source varchar(64) DEFAULT '' NOT NULL,
+ severity integer DEFAULT '0' NOT NULL,
+ value text DEFAULT '' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX history_log_1 ON history_log (itemid, clock);
+
+CREATE TABLE history_text (
+ id bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ value text DEFAULT '' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE INDEX history_text_1 ON history_text (itemid, clock);
+
+CREATE TABLE hosts_profiles (
+ hostid bigint DEFAULT '0' NOT NULL,
+ devicetype varchar(64) DEFAULT '' NOT NULL,
+ name varchar(64) DEFAULT '' NOT NULL,
+ os varchar(64) DEFAULT '' NOT NULL,
+ serialno varchar(64) DEFAULT '' NOT NULL,
+ tag varchar(64) DEFAULT '' NOT NULL,
+ macaddress varchar(64) DEFAULT '' NOT NULL,
+ hardware blob DEFAULT '' NOT NULL,
+ software blob DEFAULT '' NOT NULL,
+ contact blob DEFAULT '' NOT NULL,
+ location blob DEFAULT '' NOT NULL,
+ notes blob DEFAULT '' NOT NULL,
+ PRIMARY KEY (hostid)
+) type=InnoDB;
+
+CREATE TABLE autoreg (
+ id bigint DEFAULT '0' NOT NULL,
+ priority integer DEFAULT '0' NOT NULL,
+ pattern varchar(255) DEFAULT '' NOT NULL,
+ hostid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (id)
+) type=InnoDB;
+
+CREATE TABLE valuemaps (
+ valuemapid bigint DEFAULT '0' NOT NULL,
+ name varchar(64) DEFAULT '' NOT NULL,
+ PRIMARY KEY (valuemapid)
+) type=InnoDB;
+
+CREATE INDEX valuemaps_1 ON valuemaps (name);
+
+CREATE TABLE mappings (
+ mappingid bigint DEFAULT '0' NOT NULL,
+ valuemapid bigint DEFAULT '0' NOT NULL,
+ value varchar(64) DEFAULT '' NOT NULL,
+ newvalue varchar(64) DEFAULT '' NOT NULL,
+ PRIMARY KEY (mappingid)
+) type=InnoDB;
+
+CREATE INDEX mappings_1 ON mappings (valuemapid);
+
+CREATE TABLE housekeeper (
+ housekeeperid bigint DEFAULT '0' NOT NULL,
+ tablename varchar(64) DEFAULT '' NOT NULL,
+ field varchar(64) DEFAULT '' NOT NULL,
+ value integer DEFAULT '0' NOT NULL,
+ PRIMARY KEY (housekeeperid)
+) type=InnoDB;
+
+CREATE TABLE acknowledges (
+ acknowledgeid bigint DEFAULT '0' NOT NULL,
+ userid bigint DEFAULT '0' NOT NULL,
+ eventid bigint DEFAULT '0' NOT NULL,
+ clock integer DEFAULT '0' NOT NULL,
+ message varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (acknowledgeid)
+) type=InnoDB;
+
+CREATE INDEX acknowledges_1 ON acknowledges (userid);
+CREATE INDEX acknowledges_2 ON acknowledges (eventid);
+CREATE INDEX acknowledges_3 ON acknowledges (clock);
+
+CREATE TABLE applications (
+ applicationid bigint DEFAULT '0' NOT NULL,
+ hostid bigint DEFAULT '0' NOT NULL,
+ name varchar(255) DEFAULT '' NOT NULL,
+ templateid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (applicationid)
+) type=InnoDB;
+
+CREATE INDEX applications_1 ON applications (templateid);
+CREATE INDEX applications_2 ON applications (hostid,name);
+
+CREATE TABLE items_applications (
+ itemappid bigint DEFAULT '0' NOT NULL,
+ applicationid bigint DEFAULT '0' NOT NULL,
+ itemid bigint DEFAULT '0' NOT NULL,
+ PRIMARY KEY (itemappid)
+) type=InnoDB;
+
+CREATE INDEX items_applications_1 ON items_applications (applicationid,itemid);
+
+CREATE TABLE help_items (
+ itemtype integer DEFAULT '0' NOT NULL,
+ key_ varchar(64) DEFAULT '' NOT NULL,
+ description varchar(255) DEFAULT '' NOT NULL,
+ PRIMARY KEY (itemtype, key_)
+) type=InnoDB;
diff --git a/frontends/php/css.css b/frontends/php/css.css
index 5fe0d08a..599dd1f9 100644
--- a/frontends/php/css.css
+++ b/frontends/php/css.css
@@ -719,7 +719,159 @@ table.server_info tr.status td{
white-space: nowrap;
word-spacing: nowrap;
}
+/**************** SETUP WIZARD ***********/
+table.setup_wizard
+{
+ width: 640px;
+ height: 480px;
+ border-spacing: 0px; /* cellspacing */
+ border-collapse: collapse;
+ border-top: 2px gray solid;
+ border-left: 2px gray solid;
+ border-right: 2px #3F3F3F solid;
+ border-bottom: 2px #3F3F3F solid;
+}
+table.setup_wizard td
+{
+ padding-left: 0;
+ padding-right: 0;
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+table.setup_wizard tr.header
+{
+ height: 24px;
+ border: 1px black solid;
+ background-color: #F00000;
+ color: white;
+ font-weight: bold;
+}
+table.setup_wizard tr.footer
+{
+ height: 34px;
+ border-top: 1px black dotted;
+}
+
+table.setup_wizard tr.footer input.button
+{
+ height: 25px;
+}
+
+table.setup_wizard tr.title
+{
+ height: 28px;
+}
+table.setup_wizard tr.title td
+{
+ font-size: 24px;
+ font-weight: normal;
+}
+table.setup_wizard td.left
+{
+ padding-left: 10px;
+ padding-right: 5px;
+ white-space: nowrap;
+ word-spacing: nowrap;
+ text-align: left;
+}
+table.setup_wizard td.right
+{
+ width: 100%;
+ padding-left: 5px;
+ padding-right: 10px;
+ text-align: right;
+ vertical-align: text-top;
+}
+table.setup_wizard tr.center td.left
+{
+ vertical-align: text-top;
+ padding-top: 0;
+}
+table.setup_wizard tr.center td.right
+{
+ padding: 5px;
+ vertical-align: middle;
+ text-align: center;
+ border-top: 2px gray inset;
+ border-left: 2px gray inset;
+ background-color: white;
+}
+
+table.setup_wizard ul li
+{
+ font-size: 14px;
+ font-weight: normal;
+ color: gray;
+ list-style-image: url('images/general/inst_step.gif');
+}
+
+table.setup_wizard ul li.current
+{
+ color: black;
+ list-style-image: url('images/general/inst_current.gif');
+}
+
+table.setup_wizard ul li.completed
+{
+ color: black;
+ list-style-image: url('images/general/inst_completed.gif');
+}
+
+table.setup_wizard div.licence
+{
+ text-align: left;
+ height: 350px;
+ width: 100%;
+ border: 1px gray inset;
+ background-color: white;
+ overflow: scroll;
+}
+
+table.setup_wizard div.text
+{
+ text-align: left;
+ vertical-align: text-top;
+ height: 100%;
+ width: 100%;
+ overflow: none;
+}
+
+/********** REQUIREMENTS TABLE *************/
+
+table.requirements
+{
+ background-color: white;
+ border-spacing: 0px; /* cellspacing */
+ border-collapse: collapse;
+ width: 80%;
+ border: 2px ridge gray;
+}
+
+table.requirements tr.fail
+{
+ background-color: #FF9999;
+}
+
+table.requirements td
+{
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ border-bottom: 1px gray dashed;
+}
+span.ok
+{
+ color: green;
+ font-weight: bold;
+}
+span.fail
+{
+ color: red;
+ font-weight: bold;
+}
/**************** OTHERS ****************/
span.divider{ color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight: normal;}
@@ -883,4 +1035,8 @@ ul
border-top: none;
visibility: hidden;
}
-
+.center
+{
+ width: 100%;
+ text-align: center;
+}
diff --git a/frontends/php/images/general/inst_completed.gif b/frontends/php/images/general/inst_completed.gif
new file mode 100644
index 00000000..68e7de17
--- /dev/null
+++ b/frontends/php/images/general/inst_completed.gif
Binary files differ
diff --git a/frontends/php/images/general/inst_current.gif b/frontends/php/images/general/inst_current.gif
new file mode 100644
index 00000000..b84e3d1b
--- /dev/null
+++ b/frontends/php/images/general/inst_current.gif
Binary files differ
diff --git a/frontends/php/images/general/inst_step.gif b/frontends/php/images/general/inst_step.gif
new file mode 100644
index 00000000..1133f8e3
--- /dev/null
+++ b/frontends/php/images/general/inst_step.gif
Binary files differ
diff --git a/frontends/php/include/classes/cform.inc.php b/frontends/php/include/classes/cform.inc.php
index 9767a7f3..7af98ee8 100644
--- a/frontends/php/include/classes/cform.inc.php
+++ b/frontends/php/include/classes/cform.inc.php
@@ -41,9 +41,12 @@
{
if(isset($page['file']))
{
- return $this->options['action'] = $page['file'];
+ $value = $page['file'];
+ }
+ else
+ {
+ $value = "#";
}
- return 1;
}
return $this->options['action'] = $value;
}
diff --git a/frontends/php/include/classes/clist.inc.php b/frontends/php/include/classes/clist.inc.php
index c5eb9b57..cf5a5502 100644
--- a/frontends/php/include/classes/clist.inc.php
+++ b/frontends/php/include/classes/clist.inc.php
@@ -22,10 +22,11 @@
class CListItem extends CTag
{
/* public */
- function CListItem($value)
+ function CListItem($value,$class=null)
{
parent::CTag('li','yes');
+ $this->SetClass($class);
$this->AddItem($value);
}
}
@@ -40,25 +41,25 @@
$this->AddItem($value);
$this->SetClass($class);
}
- function PrepareItem($value=NULL)
+ function PrepareItem($value=NULL,$class=null)
{
if(!is_null($value))
{
- $value = new CListItem($value);
+ $value = new CListItem($value,$class);
}
return $value;
}
- function AddItem($value)
+ function AddItem($value,$class=null)
{
if(is_array($value))
{
foreach($value as $el)
- parent::AddItem($this->PrepareItem($el));
+ parent::AddItem($this->PrepareItem($el,$class));
}
else
{
- parent::AddItem($this->PrepareItem($value));
+ parent::AddItem($this->PrepareItem($value,$class));
}
}
}
diff --git a/frontends/php/include/classes/ctable.inc.php b/frontends/php/include/classes/ctable.inc.php
index 10bb4d87..79ffc1d4 100644
--- a/frontends/php/include/classes/ctable.inc.php
+++ b/frontends/php/include/classes/ctable.inc.php
@@ -145,7 +145,8 @@
}
elseif(is_a($item,'crow'))
{
- $item->SetClass($rowClass);
+ if(isset($rowClass))
+ $item->SetClass($rowClass);
}
else
{
diff --git a/frontends/php/include/classes/ctag.inc.php b/frontends/php/include/classes/ctag.inc.php
index 00f81eda..80020309 100644
--- a/frontends/php/include/classes/ctag.inc.php
+++ b/frontends/php/include/classes/ctag.inc.php
@@ -67,7 +67,7 @@
var $tag_end;
/* public */
- function CTag($tagname=NULL, $paired='no', $body=NULL)
+ function CTag($tagname=NULL, $paired='no', $body=NULL, $class=null)
{
if(!is_string($tagname))
{
@@ -87,6 +87,8 @@
CTag::AddItem($body);
}
+ $this->SetClass($class);
+
}
function ShowStart() { echo $this->StartToString(); }
function ShowBody() { echo $this->BodyToString(); }
@@ -145,6 +147,9 @@
{
if(isset($value))
$this->options['class'] = $value;
+ else
+ unset($this->options['class']);
+
return $value;
}
function DelOption($name)
@@ -161,21 +166,18 @@
function SetHint($text, $width='', $class='')
{
+ $text = addslashes(htmlspecialchars($text));
if($width != '' || $class!= '')
{
- $this->AddOption(
- 'onMouseOver',
- "show_hint_ext(this,'".$text."','".$width."','".$class."');"
- );
+ $code = "show_hint_ext(this,event,'".$text."','".$width."','".$class."');";
}
else
{
- $this->AddOption(
- 'onMouseOver',
- "show_hint(this,'".$text."');"
- );
+ $code = "show_hint(this,event,'".$text."');";
}
+ $this->AddOption('onMouseOver', $code);
+ $this->AddOption('onMouseMove', $code);
}
function OnClick($handle_code)
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php
index b8db1617..3231d63f 100644
--- a/frontends/php/include/config.inc.php
+++ b/frontends/php/include/config.inc.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
**/
-function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg); else echo($msg); echo BR; } // DEBUG INFO!!!
+function SDI($msg="SDI") { echo "DEBUG INFO: "; var_export($msg); echo BR; } // DEBUG INFO!!!
+function VDP($var, $msg=null) { echo "DEBUG DUMP: "; if(isset($msg)) echo '"'.$msg.'"'.SPACE; var_dump($var); echo BR; } // DEBUG INFO!!!
?>
@@ -41,16 +42,6 @@ function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg)
$_REQUEST= zbx_stripslashes($_REQUEST);
}
- require_once "include/defines.inc.php";
- require_once "include/db.inc.php";
- require_once "include/locales.inc.php";
- require_once "include/perm.inc.php";
- require_once "include/audit.inc.php";
-
-// Include Validation
-
- require_once "include/validate.inc.php";
-
// Include Classes
require_once("include/classes/ctag.inc.php");
require_once("include/classes/cvar.inc.php");
@@ -77,11 +68,42 @@ function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg)
// Include Tactical Overview modules
+ require_once "include/defines.inc.php";
+ require_once "include/locales.inc.php";
+
include_once("include/classes/chostsinfo.mod.php");
include_once("include/classes/ctriggerinfo.mod.php");
include_once("include/classes/cserverinfo.mod.php");
include_once("include/classes/cflashclock.mod.php");
+ require_once "include/db.inc.php";
+ require_once "include/perm.inc.php";
+ require_once "include/audit.inc.php";
+
+// Include Validation
+
+ require_once "include/validate.inc.php";
+
+ function zbx_err_handler($errno, $errstr, $errfile, $errline)
+ {
+ error($errstr.'['.$errfile.':'.$errline.']');
+ }
+
+ set_error_handler('zbx_err_handler');
+
+ read_configuration_file();
+
+ $error = '';
+ if(!DBconnect($error))
+ {
+ error($error);
+ define('ZBX_DISTRIBUTED', false);
+ include_once "setup.php";
+ }
+ unset($error);
+
+ global $ZBX_LOCALNODEID;
+
/* Init LOCAL NODE ID */
if($local_node_data = DBfetch(DBselect('select nodeid from nodes where nodetype=1 order by nodeid')))
{
@@ -95,6 +117,25 @@ function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg)
}
unset($local_node_data);
+ function read_configuration_file($file='conf/zabbix.conf.php')
+ {
+ global $ZBX_CONFIGURATION_FILE;
+
+ global $DB_TYPE, $DB_SERVER, $DB_DATABASE, $DB_USER, $DB_PASSWORD;
+
+ $ZBX_CONFIGURATION_FILE = $file;
+
+ if(!file_exists($file) || isset($_COOKIE['ZBX_CONFIG']))
+ {
+ define('ZBX_DISTRIBUTED', false);
+ include_once "setup.php";
+ }
+ else
+ {
+ include $ZBX_CONFIGURATION_FILE;
+ }
+ }
+
function access_deny()
{
include_once "include/page_header.php";
@@ -152,9 +193,36 @@ function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg)
function fatal_error($msg)
{
+ include_once "include/page_header.php";
error($msg);
include_once "include/page_footer.php";
}
+
+ function str2mem($val)
+ {
+ $val = trim($val);
+ $last = strtolower($val{strlen($val)-1});
+ switch($last)
+ {
+ // The 'G' modifier is available since PHP 5.1.0
+ case 'g':
+ $val *= 1024;
+ case 'm':
+ $val *= 1024;
+ case 'k':
+ $val *= 1024;
+ }
+
+ return $val;
+ }
+
+ function mem2str($size)
+ {
+ $prefix = 'B';
+ if($size > 1048576) { $size = $size/1048576; $prefix = 'M'; }
+ elseif($size > 1024) { $size = $size/1024; $prefix = 'K'; }
+ return round($size, 6).$prefix;
+ }
function getmicrotime()
{
@@ -171,34 +239,34 @@ function SDI($msg="SDI") { echo "DEBUG INFO: "; if(is_array($msg)) print_r($msg)
return $ret;
}
//Special processing of uptime
- if($units=="uptime")
- {
- $ret="";
- $days=floor($value/(24*3600));
- if($days>0)
- {
- $value=$value-$days*(24*3600);
- }
- $hours=floor($value/(3600));
- if($hours>0)
- {
- $value=$value-$hours*3600;
- }
- $min=floor($value/(60));
- if($min>0)
+ if($units=="uptime")
{
- $value=$value-$min*(60);
- }
- if($days==0)
- {
- $ret = sprintf("%02d:%02d:%02d", $hours, $min, $value);
- }
- else
- {
- $ret = sprintf("%d days, %02d:%02d:%02d", $days, $hours, $min, $value);
+ $ret="";
+ $days=floor($value/(24*3600));
+ if($days>0)
+ {
+ $value=$value-$days*(24*3600);
+ }
+ $hours=floor($value/(3600));
+ if($hours>0)
+ {
+ $value=$value-$hours*3600;
+ }
+ $min=floor($value/(60));
+ if($min>0)
+ {
+ $value=$value-$min*(60);
+ }
+ if($days==0)
+ {
+ $ret = sprintf("%02d:%02d:%02d", $hours, $min, $value);
+ }
+ else
+ {
+ $ret = sprintf("%d days, %02d:%02d:%02d", $days, $hours, $min, $value);
+ }
+ return $ret;
}
- return $ret;
- }
// Special processing for seconds
if($units=="s")
{
@@ -1254,27 +1322,47 @@ function GetPos(obj)
var hint_box = null;
+function get_cursor_position(e)
+{
+ e = e || window.event;
+ var cursor = {x:0, y:0};
+ if (e.pageX || e.pageY) {
+ cursor.x = e.pageX;
+ cursor.y = e.pageY;
+ }
+ else {
+ var de = document.documentElement;
+ var b = document.body;
+ cursor.x = e.clientX +
+ (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
+ cursor.y = e.clientY +
+ (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
+ }
+ return cursor;
+}
+
function hide_hint()
{
if(!hint_box) return;
hint_box.style.visibility="hidden"
- //hint_box.style.width = "0px"
- hint_box.style.left = "-" + hint_box.style.width;
+ hint_box.style.left = "-" + ((hint_box.style.width) ? hint_box.style.width : 100) + "px";
}
-function show_hint(obj, hint_text)
+function show_hint(obj, e, hint_text)
{
- show_hint_ext(obj, hint_text, "", "");
+ show_hint_ext(obj, e, hint_text, "", "");
}
-function show_hint_ext(obj, hint_text, width, class)
+function show_hint_ext(obj, e, hint_text, width, class_name)
{
if(!hint_box) return;
+
+ var cursor = get_cursor_position(e);
- if(class != "")
+ if(class_name != "")
{
- hint_text = "<span class=" + class + ">" + hint_text + "</span>";
+ hint_text = "<span class=" + class_name + ">" + hint_text + "</"+"span>";
}
hint_box.innerHTML = hint_text;
@@ -1285,7 +1373,8 @@ function show_hint_ext(obj, hint_text, width, class)
hint_box.x = pos[0];
hint_box.y = pos[1];
- hint_box.style.left = hint_box.x + obj.offsetWidth + 10 + "px";
+ hint_box.style.left = cursor.x + 10 + "px";
+ //hint_box.style.left = hint_box.x + obj.offsetWidth + 10 + "px";
hint_box.style.top = hint_box.y + obj.offsetHeight + "px";
hint_box.style.visibility = "visible";
@@ -1672,16 +1761,24 @@ else if (document.getElementById)
return true;
}
- function set_image_header($format=IMAGE_FORMAT_DEFAULT)
+ function set_image_header($format=null)
{
+ global $IMAGE_FORMAT_DEFAULT;
+
+ if(is_null($format)) $format = $IMAGE_FORMAT_DEFAULT;
+
if(IMAGE_FORMAT_JPEG == $format) Header( "Content-type: image/jpeg");
if(IMAGE_FORMAT_TEXT == $format) Header( "Content-type: text/html");
else Header( "Content-type: image/png");
Header( "Expires: Mon, 17 Aug 1998 12:51:50 GMT");
}
- function ImageOut($image,$format=IMAGE_FORMAT_DEFAULT)
+ function ImageOut($image,$format=NULL)
{
+ global $IMAGE_FORMAT_DEFAULT;
+
+ if(is_null($format)) $format = $IMAGE_FORMAT_DEFAULT;
+
if(IMAGE_FORMAT_JPEG == $format)
ImageJPEG($image);
else
diff --git a/frontends/php/include/copt.lib.php b/frontends/php/include/copt.lib.php
index ba67f4f1..76991054 100644
--- a/frontends/php/include/copt.lib.php
+++ b/frontends/php/include/copt.lib.php
@@ -136,14 +136,6 @@ if(defined('USE_MEM_PROF')) {
}
}
- /* protected static */ function mem2str($size)
- {
- $prefix = 'B';
- if($size > 1048576) { $size = $size/1048576; $prefix = 'M'; }
- elseif($size > 1024) { $size = $size/1024; $prefix = 'K'; }
- return round($size, 6).$prefix;
- }
-
/* public static */ function counter_up($type=NULL)
{
if(defined('USE_COUNTER_PROF'))
@@ -224,8 +216,8 @@ if(defined('USE_TIME_PROF'))
if(defined('USE_MEM_PROF'))
{
echo "(".$type.") Memory limit : ".ini_get('memory_limit')."<br/>\n";
- echo "(".$type.") Memory usage : ".COpt::mem2str($memorystamp[$type])." - ".COpt::mem2str($memory)."\n<br/>\n";
- echo "(".$type.") Memory leak : ".COpt::mem2str($memory - $memorystamp[$type])."\n<br/>\n";
+ echo "(".$type.") Memory usage : ".mem2str($memorystamp[$type])." - ".mem2str($memory)."\n<br/>\n";
+ echo "(".$type.") Memory leak : ".mem2str($memory - $memorystamp[$type])."\n<br/>\n";
}
if(defined('USE_VAR_MON'))
{
diff --git a/frontends/php/include/db.inc.php b/frontends/php/include/db.inc.php
index 000c14fb..8be2f932 100644
--- a/frontends/php/include/db.inc.php
+++ b/frontends/php/include/db.inc.php
@@ -19,52 +19,113 @@
**/
?>
<?php
+ function DBconnect(&$error)
+ {
+ $result = true;
+
+ global $DB, $DB_TYPE, $DB_SERVER, $DB_DATABASE, $DB_USER, $DB_PASSWORD;
-// DATABASE CONFIGURATION
-
-// $DB_TYPE ="ORACLE";
-// $DB_TYPE ="POSTGRESQL";
- $DB_TYPE ="MYSQL";
- $DB_SERVER ="localhost";
- $DB_DATABASE ="osmiy1";
- $DB_USER ="root";
- $DB_PASSWORD ="";
-// END OF DATABASE CONFIGURATION
+ if(!isset($DB_TYPE))
+ {
+ $error = "Uncnown database type.";
+ $result = false;
+ }
+ else
+ {
+ if($DB_TYPE == "MYSQL")
+ {
+ $DB = mysql_pconnect($DB_SERVER,$DB_USER,$DB_PASSWORD);
+ if(!mysql_select_db($DB_DATABASE))
+ {
+ $error = "Error connecting to database [".mysql_error()."]";
+ $result = false;
+ }
+ else
+ {
+ mysql_select_db($DB_DATABASE);
+ }
+ }
+ if($DB_TYPE == "POSTGRESQL")
+ {
+ $DB=pg_pconnect("host='$DB_SERVER' dbname='$DB_DATABASE' user='$DB_USER' password='$DB_PASSWORD'");
+ if(!$DB)
+ {
+ $error = "Error connecting to database";
+ $result = false;
+ }
+ }
- global $USER_DETAILS;
+ if($DB_TYPE == "ORACLE")
+ {
+ $DB = ocilogon($DB_USER, $DB_PASSWORD, "");
+ // $DB = ocilogon($DB_USER, $DB_PASSWORD, "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$DB_SERVER)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=$DB_DATABASE)))");
+ if(!$DB)
+ {
+ $error = "Error connecting to database";
+ $result = false;
+ }
+ }
+ }
+ return $result;
+ }
- if($DB_TYPE == "MYSQL")
+ function DBclose()
{
- $DB=mysql_pconnect($DB_SERVER,$DB_USER,$DB_PASSWORD);
- if(!mysql_select_db($DB_DATABASE))
+ global $DB, $DB_TYPE, $DB_SERVER, $DB_DATABASE, $DB_USER, $DB_PASSWORD;
+
+ $result = false;
+
+ if($DB)
{
- echo "Error connecting to database [".mysql_error()."]";
- exit;
+ if($DB_TYPE == "MYSQL") $result = mysql_close($DB);
+ elseif($DB_TYPE == "POSTGRESQL") $result = pg_close($DB);
+ elseif($DB_TYPE == "ORACLE") $result = ociclose($DB);
}
- mysql_select_db($DB_DATABASE);
+ unset(
+ $GLOBALS['DB'],
+ $GLOBALS['DB_TYPE'],
+ $GLOBALS['DB_SERVER'],
+ $GLOBALS['DB_DATABASE'],
+ $GLOBALS['DB_USER'],
+ $GLOBALS['DB_PASSWORD']
+ );
+
+
+ return $result;
}
- if($DB_TYPE == "POSTGRESQL")
+
+ function DBloadfile($file, &$error)
{
- $DB=pg_pconnect("host='$DB_SERVER' dbname='$DB_DATABASE' user='$DB_USER' password='$DB_PASSWORD'");
- if(!$DB)
+ global $DB_TYPE;
+
+ if(!file_exists($file))
{
- echo "Error connecting to database";
- exit;
+ $error = 'DBloadfile. Missing file['.$file.']';
+ return false;
}
- }
+
+ $fl = file($file);
+
+ foreach($fl as $n => $l) if(substr($l,0,2)=='--') unset($fl[$n]);
+
+ $fl = explode(";\n", implode("\n",$fl));
+ unset($fl[count($fl)-1]);
+
+ $result = true;
- if($DB_TYPE == "ORACLE")
- {
- $DB = ocilogon($DB_USER, $DB_PASSWORD, "");
-// $DB = ocilogon($DB_USER, $DB_PASSWORD, "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$DB_SERVER)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=$DB_DATABASE)))");
- if(!$DB)
+ foreach($fl as $sql)
{
- echo "Error connecting to database";
- exit;
+ if(empty($sql)) continue;
+
+ if(!DBexecute($sql,0))
+ {
+ $error = '';
+ return false;
+ }
}
+ return true;
}
-
function DBstart()
{
/* TODO *//* start transaction */
@@ -103,7 +164,6 @@
{
global $DB,$DB_TYPE;
-// echo $query,"<br>";
COpt::savesqlrequest($query);
if($DB_TYPE == "MYSQL")
@@ -115,7 +175,7 @@ COpt::savesqlrequest($query);
$result=mysql_query($query,$DB);
if(!$result)
{
- echo "Error in query [$query] [".mysql_error()."]";
+ error("Error in query [$query] [".mysql_error()."]");
}
return $result;
}
@@ -155,7 +215,6 @@ COpt::savesqlrequest($query);
{
global $DB,$DB_TYPE;
-// echo $query,"<br>";
COpt::savesqlrequest($query);
$result = FALSE;
@@ -201,7 +260,6 @@ COpt::savesqlrequest($query);
}
if($DB_TYPE == "ORACLE")
{
-// echo "DBfetch<br>";
if(!ocifetchinto($cursor, $row, OCI_ASSOC+OCI_NUM+OCI_RETURN_NULLS))
{
return FALSE;
@@ -235,8 +293,7 @@ COpt::savesqlrequest($query);
$row=pg_fetch_row($result,$rownum);
if(!$row)
{
- echo "Error getting row";
- exit;
+ fatal_error("Error getting row");
}
return $row[$fieldnum];
}
@@ -258,7 +315,6 @@ COpt::savesqlrequest($query);
if($DB_TYPE == "POSTGRESQL")
{
$oid=pg_getlastoid($result);
-// echo "OID:$oid<br>";
$sql="select $field from $table where oid=$oid";
$result=DBselect($sql);
return get_field($result,0,0);
@@ -279,7 +335,7 @@ COpt::savesqlrequest($query);
}
/* string value prepearing */
-if($DB_TYPE == "ORACLE") {
+if(isset($DB_TYPE) && $DB_TYPE == "ORACLE") {
function zbx_dbstr($var) {
return "'".ereg_replace('\'','\'\'',$var)."'";
}
diff --git a/frontends/php/include/defines.inc.php b/frontends/php/include/defines.inc.php
index b882785f..2d282396 100644
--- a/frontends/php/include/defines.inc.php
+++ b/frontends/php/include/defines.inc.php
@@ -43,10 +43,6 @@
define("IMAGE_FORMAT_PNG", "PNG");
define("IMAGE_FORMAT_JPEG", "JPEG");
define("IMAGE_FORMAT_TEXT", "JPEG");
-// define("IMAGE_FORMAT_DEFAULT", IMAGE_FORMAT_TEXT);
- define("IMAGE_FORMAT_DEFAULT", IMAGE_FORMAT_PNG);
- define("MAP_OUTPUT_FORMAT", IMAGE_FORMAT_PNG);
-// define("MAP_OUTPUT_FORMAT", IMAGE_FORMAT_JPEG);
// END OF MISC PARAMETERS
define("AUDIT_ACTION_ADD", 0);
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 0077bbad..339a89a1 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -26,6 +26,33 @@
require_once "include/users.inc.php";
require_once "include/db.inc.php";
+ function insert_configuration_form($file)
+ {
+ $type = get_request('type', 'MYSQL');
+ $server = get_request('server', 'localhost');
+ $database = get_request('database', 'zabbix');
+ $user = get_request('user', 'root');
+ $password = get_request('password', '');
+
+ $form = new CFormTable(S_CONFIGURATION_OF_ZABBIX_DATABASE, null, 'post');
+
+ $form->SetHelp("install_source_web.php");
+ $cmbType = new CComboBox('type', $type);
+ $cmbType->AddItem('MYSQL', S_MYSQL);
+ $cmbType->AddItem('POSTGRESQL', S_POSTGRESQL);
+ $cmbType->AddItem('ORACLE', S_ORACLE);
+ $form->AddRow(S_TYPE, $cmbType);
+
+ $form->AddRow(S_HOST, new CTextBox('server', $server));
+ $form->AddRow(S_NAME, new CTextBox('database', $database));
+ $form->AddRow(S_USER, new CTextBox('user', $user));
+ $form->AddRow(S_PASSWORD, new CPassBox('password', $password));
+
+ $form->AddItemToBottomRow(new CButton('save',S_SAVE));
+
+ $form->Show();
+ }
+
function insert_node_form()
{
global $ZBX_CURNODEID;
diff --git a/frontends/php/include/locales/en_gb.inc.php b/frontends/php/include/locales/en_gb.inc.php
index 50c00a38..8b1ff8e7 100644
--- a/frontends/php/include/locales/en_gb.inc.php
+++ b/frontends/php/include/locales/en_gb.inc.php
@@ -27,6 +27,18 @@
"S_DATE_FORMAT_YMD"=> "d M Y",
"S_HTML_CHARSET"=> "iso-8859-1",
+// admin.php
+ "S_PREVIOUS"=> "<< Previous",
+ "S_NEXT"=> "Next >>",
+ "S_RETRY"=> "Retry",
+ "S_FINISH"=> "Finish",
+ "S_FAIL"=> "Fail",
+ "S_UPDATE_BIG"=> "UPDATE",
+ "S_INSTALLATION"=> "Installation",
+ "S_NEW_INSTALLATION"=> "New installation",
+ "S_NEW_INSTALLATION_BIG"=> "NEW INSTALLATION",
+ "S_INSTALLATION_UPDATE"=> "Installation/Update",
+
// node.php
"S_TIME_ZONE"=> "Time zone",
"S_DO_NOT_KEEP_HISTORY_OLDER_THAN"=> "Do not keep history older than (in days)",
diff --git a/frontends/php/include/page_header.php b/frontends/php/include/page_header.php
index 72f85541..43693086 100644
--- a/frontends/php/include/page_header.php
+++ b/frontends/php/include/page_header.php
@@ -20,6 +20,7 @@
?>
<?php
require_once("include/config.inc.php");
+ require_once("include/perm.inc.php");
global $USER_DETAILS;
global $ZBX_CURNODEID;
@@ -81,30 +82,32 @@ COpt::profiling_start("page");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=<?php echo S_HTML_CHARSET; ?>">
-<meta name="Author" content="ZABBIX SIA (Alexei Vladishev, Eugene Grigorjev)">
-<link rel="stylesheet" href="css.css">
+ <head>
<?php
if(isset($page['title']) && defined($page['title'])) $page['title'] = constant($page['title']);
- if(defined('ZBX_PAGE_DO_REFRESH') && $USER_DETAILS["refresh"])
- {
- echo " <meta http-equiv=\"refresh\" content=\"".$USER_DETAILS["refresh"]."\">\n";
-
- if(isset($page['title']))
- $page['title'] .= ' [refreshed every '.$USER_DETAILS['refresh'].' sec]';
- }
-
- if(isset($page['title']))
+ if(!isset($page['title'])) $page['title'] = 'ZABBIX';
+
+ if(defined('ZBX_DISTRIBUTED'))
{
if($curr_node_data = DBfetch(DBselect('select * from nodes where nodeid='.$ZBX_CURNODEID)))
$page['title'] = '('.$curr_node_data['name'].') '.$page['title'];
-
- echo " <title>".$page['title']."</title>\n";
}
+
+ if(defined('ZBX_PAGE_DO_REFRESH') && $USER_DETAILS["refresh"])
+ {
+?>
+ <meta http-equiv=\"refresh\" content="<?php echo $USER_DETAILS["refresh"] ?>">
+<?php
+ $page['title'] .= ' [refreshed every '.$USER_DETAILS['refresh'].' sec]';
+ }
+
?>
-</head>
+ <title><?php echo $page['title'] ?></title>
+ <link rel="stylesheet" href="css.css">
+ <meta http-equiv="Content-Type" content="text/html; charset=<?php echo S_HTML_CHARSET ?>">
+ <meta name="Author" content="ZABBIX SIA (Alexei Vladishev, Eugene Grigorjev)">
+ </head>
<body>
<?php
break; /* case PAGE_TYPE_HTML */
@@ -197,7 +200,6 @@ COpt::profiling_start("page");
"label" => S_ADMINISTRATION,
"default_page_id" => 0,
"pages"=>array(
- array("url"=>"admin.php" ,"label"=>S_ADMINISTRATION ),
ZBX_DISTRIBUTED ? array("url"=>"nodes.php" ,"label"=>S_NODES) : null ,
array("url"=>"users.php" ,"label"=>S_USERS ,
"sub_pages"=>array("popup_media.php",
@@ -205,7 +207,9 @@ COpt::profiling_start("page");
),
array("url"=>"media_types.php" ,"label"=>S_MEDIA_TYPES ),
array("url"=>"audit.php" ,"label"=>S_AUDIT ),
- array("url"=>"report4.php" ,"label"=>S_NOTIFICATIONS )
+ array("url"=>"report4.php" ,"label"=>S_NOTIFICATIONS ),
+ array("url"=>"instal.php" ,"label"=>S_INSTALLATION ,
+ "sub_pages"=>array("setup.php"))
)
),
"login"=>array(
diff --git a/frontends/php/include/perm.inc.php b/frontends/php/include/perm.inc.php
index 27a1ed3e..493ec095 100644
--- a/frontends/php/include/perm.inc.php
+++ b/frontends/php/include/perm.inc.php
@@ -19,7 +19,7 @@
**/
?>
<?php
- require_once "db.inc.php";
+ require_once "include/db.inc.php";
function permission2str($group_permission)
{
diff --git a/frontends/php/include/setup.inc.php b/frontends/php/include/setup.inc.php
new file mode 100644
index 00000000..2146b6af
--- /dev/null
+++ b/frontends/php/include/setup.inc.php
@@ -0,0 +1,739 @@
+<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+?>
+<?php
+ function zbx_is_callable($var)
+ {
+ foreach($var as $e)
+ if(!is_callable($e)) return false;
+
+ return true;
+ }
+
+ class CSetupWizard extends CForm
+ {
+/* protected */
+ var $ZBX_CONFIG;
+ var $DISABLE_NEXT_BUTTON;
+ var $stage = array(
+ 0 => array('title' => '1. Intoduction' , 'fnc' => 'Stage0' ),
+ 1 => array('title' => '2. License Agreement' , 'fnc' => 'Stage1' ),
+ 2 => array('title' => '3. Checking of requirements' , 'fnc' => 'Stage2' ),
+ 3 => array('title' => '4. Configure of DB connection' , 'fnc' => 'Stage3' ),
+ 4 => array('title' => '5. Distributed monitoring' , 'fnc' => 'Stage4' ),
+ 5 => array('title' => '6. Pre-Installation Summery' , 'fnc' => 'Stage5' ),
+ 6 => array('title' => '7. Installing...' , 'fnc' => 'Stage6' ),
+ 7 => array('title' => '8. Finishing...' , 'fnc' => 'Stage7' )
+ );
+
+/* public */
+ function CSetupWizard(&$ZBX_CONFIG)
+ {
+ $this->DISABLE_NEXT_BUTTON = false;
+
+ $this->ZBX_CONFIG = &$ZBX_CONFIG;
+
+ $this->EventHandler();
+
+ parent::CForm(null, 'post');
+ }
+
+ function GetConfig($name, $default)
+ {
+ return isset($this->ZBX_CONFIG[$name]) ? $this->ZBX_CONFIG[$name] : $default;
+ }
+ function SetConfig($name, $value)
+ {
+ return ($this->ZBX_CONFIG[$name] = $value);
+ }
+
+ function GetStep()
+ {
+ return $this->GetConfig('step', 0);
+ }
+ function DoNext()
+ {
+ if(isset($this->stage[$this->GetStep() + 1]))
+ {
+ $this->ZBX_CONFIG['step']++;
+ return true;
+ }
+ return false;
+ }
+ function DoBack()
+ {
+ if(isset($this->stage[$this->GetStep() - 1]))
+ {
+ $this->ZBX_CONFIG['step']--;
+ return true;
+ }
+ return false;
+ }
+
+ function BodyToString($destroy=true)
+ {
+ $table = new CTable(null, 'setup_wizard');
+ $table->SetAlign('center');
+ $table->SetHeader(array(
+ new CCol(S_ZABBIX_VER, 'left'),
+ SPACE
+ ),'header');
+ $table->AddRow(array(SPACE, new CCol($this->stage[$this->GetStep()]['title'], 'right')),'title');
+ $table->AddRow(array(
+ new CCol($this->GetList(), 'left'),
+ new CCol($this->GetState(), 'right')
+ ), 'center');
+
+ $next = new CButton('next['.$this->GetStep().']', S_NEXT);
+ if($this->DISABLE_NEXT_BUTTON) $next->SetEnabled(false);
+
+ $table->SetFooter(array(
+ new CCol(new CButton('cancel',S_CANCEL),'left'),
+ new CCol(array(
+ isset($this->stage[$this->GetStep()-1]) ? new CButton('back['.$this->GetStep().']', S_PREVIOUS) : null,
+ isset($this->stage[$this->GetStep()+1]) ? $next: new CButton('finish', S_FINISH)
+ ) , 'right')
+ ),'footer');
+
+ return parent::BodyToString($destroy).$table->ToString();
+ }
+
+ function GetList()
+ {
+ $list = new CList();
+ foreach($this->stage as $id => $data)
+ {
+ if($id < $this->GetStep()) $style = 'completed';
+ elseif($id == $this->GetStep()) $style = 'current';
+ else $style = null;
+
+ $list->AddItem($data['title'], $style);
+ }
+ return $list->ToString();
+ }
+
+ function GetState()
+ {
+ $fnc = $this->stage[$this->GetStep()]['fnc'];
+ return $this->$fnc();
+ }
+
+ function Stage0()
+ {
+
+ return new CTag('div', 'yes', 'Welcom to the ZABBIX frontend installation guide.'.BR.BR.
+ 'This installation guide will guide you through the installation of ZABBIX fromtend'.BR.BR.
+ 'Click to "Next" button to proceed to the next screen. If you want to change somethong '.
+ 'on previos screen, click "Previous" button'.BR.BR.
+ 'You may cancel installation at any time by clicking "Cancel" button', 'text');
+ }
+
+ function Stage1()
+ {
+ $LICENCE_FILE = 'conf/COPYING';
+
+ $this->DISABLE_NEXT_BUTTON = !$this->GetConfig('agree', false);
+
+ return array(
+ new CTag('div', 'yes', (file_exists($LICENCE_FILE) ?
+ nl2br(nbsp(htmlspecialchars(file_get_contents($LICENCE_FILE)))) :
+ 'Missing licence file. See GPL licence.')
+ , 'licence'),
+ BR,
+ new CTag('div', 'yes',
+ array(
+ new CCheckBox(
+ 'agree',
+ $this->GetConfig('agree', false),
+ 'submit();'),
+ 'I\'m agree'),
+ 'center')
+ );
+ }
+
+ function Stage2()
+ {
+ function get_test_result(&$result, $test_name, $test_value, $condition, $fail_message)
+ {
+ $result &= $condition;
+
+ $row = new CRow(array(
+ $test_name,
+ $test_value,
+ $condition ? new CSpan(S_OK,'ok') : new CSpan(S_FAIL,'fail')
+ ),
+ !$condition ? 'fail' : null);
+
+ if(!$condition && isset($fail_message))
+ $row->SetHint($fail_message);
+
+ return $row;
+ }
+
+ $final_result = true;
+
+ $table = new CTable(null, 'requirements');
+ $table->SetAlign('center');
+
+ /* Check PHP version */
+ $table->AddRow(get_test_result(
+ $final_result,
+ 'PHP version: ',
+ phpversion(),
+ version_compare(phpversion(), '4.3.0', '>='),
+ 'Minimal version of PHP is 4.3.0'));
+
+ $memory_limit = str2mem(ini_get('memory_limit'));
+ $table->AddRow(get_test_result(
+ $final_result,
+ 'PHP Memory limit:',
+ function_exists('memory_get_usage') ? mem2str($memory_limit) : 'unlimited',
+ $memory_limit >= 8*1024*1024 || !function_exists('memory_get_usage'),
+ '8M is a minimal PHP memory limitation'));
+
+ $memory_limit = str2mem(ini_get('post_max_size'));
+ $table->AddRow(
+ get_test_result(
+ $final_result,
+ 'PHP post max size:',
+ mem2str($memory_limit),
+ $memory_limit >= 8*1024*1024,
+ '8M is minimum size of PHP post'));
+
+ $table->AddRow(
+ get_test_result(
+ $final_result,
+ 'PHP max execution time:',
+ ini_get('max_execution_time').' sec',
+ ini_get('max_execution_time') >= 300,
+ '300 sec is a maximal limitation on execution of PHP scripts'));
+
+ /* Check supporteds databases */
+ global $ZBX_CONFIG;
+
+ $table->AddRow(
+ get_test_result(
+ $final_result,
+ 'PHP Databases support: ',
+ implode(BR, $ZBX_CONFIG['allowed_db']),
+ !isset($ZBX_CONFIG['allowed_db']['no']),
+ 'Required any databases support [MySQL or PostgreSQL or Oracle]'));
+
+ /* Check GD existence */
+ $gd_version = S_NO;
+ if(is_callable('gd_info'))
+ {
+ $gd_info = gd_info();
+ $gd_version = $gd_info['GD Version'];
+ }
+ $table->AddRow(
+ get_test_result(
+ $final_result,
+ 'GD Version:',
+ $gd_version,
+ $gd_version != S_NO,
+ 'The GD extension isn\'t loaded.'));
+
+ /* Check supported image formats */
+ $img_formats = array();
+ if(isset($gd_info))
+ {
+ //if($gd_info['JPG Support']) array_push($img_formats, 'JPEG');
+ if($gd_info['PNG Support']) array_push($img_formats, 'PNG');
+ }
+ if(count($img_formats) == 0)
+ {
+ $img_formats = array(S_NO);
+ $no_img_formats = true;
+ }
+ $table->AddRow(
+ get_test_result(
+ $final_result,
+ 'Image formats:',
+ implode(BR, $img_formats),
+ !isset($no_img_formats),
+ 'Required images genetarion support [PNG]'));
+
+ if(!$final_result)
+ {
+ $this->DISABLE_NEXT_BUTTON = true;
+
+ $this->AddVar('trouble',true);
+
+ $final_result = array(
+ new CSpan(S_FAIL,'fail'),
+ BR, BR,
+ 'Please correct all issuse and press "Retry" button',
+ BR, BR,
+ new CButton('retry', S_RETRY)
+ );
+ }
+ else
+ {
+ $this->DISABLE_NEXT_BUTTON = false;
+ $final_result = new CSpan(S_OK,'ok');
+ }
+
+ return array($table, BR, $final_result);
+ }
+
+ function Stage3()
+ {
+ global $ZBX_CONFIG, $_REQUEST;
+
+ $table = new CTable();
+ $table->SetAlign('center');
+
+ $cmbType = new CComboBox('type', $this->GetConfig('DB_TYPE', 'MYSQL'));
+ foreach($ZBX_CONFIG['allowed_db'] as $id => $name)
+ {
+ $cmbType->AddItem($id, $name);
+ }
+ $table->AddRow(array(S_TYPE, $cmbType));
+ $table->AddRow(array(S_HOST, new CTextBox('server', $this->GetConfig('DB_SERVER', 'localhost'))));
+ $table->AddRow(array(S_NAME, new CTextBox('database', $this->GetConfig('DB_DATABASE', 'zabbix'))));
+ $table->AddRow(array(S_USER, new CTextBox('user', $this->GetConfig('DB_USER', 'root'))));
+ $table->AddRow(array(S_PASSWORD, new CPassBox('password', $this->GetConfig('DB_PASSWORD', ''))));
+
+ return array(
+ 'Please create database manually.', BR,
+ 'And set the configuration parameters of connection to this database.',
+ BR,BR,
+ 'And press "Test connection" button.',
+ BR,BR,
+ $table,
+ BR,
+ !$this->DISABLE_NEXT_BUTTON ? new CSpan(S_OK,'ok') : new CSpan(S_FAIL, 'fail'),
+ BR,
+ new CButton('retry', 'Test connection')
+ );
+ }
+
+ function Stage4()
+ {
+ global $_SERVER;
+
+ if($this->GetConfig('distributed', null))
+ {
+ $table = new CTable();
+ $table->SetAlign('center');
+ $table->AddRow(array(
+ 'Node name',
+ new CTextBox('nodename', $this->GetConfig('nodename', $_SERVER["SERVER_NAME"]), 40)
+ ));
+ $table->AddRow(array(
+ 'Node GUID',
+ new CNumericBox('nodeid', $this->GetConfig('nodeid', 0), 10)
+ ));
+
+ }
+ else
+ {
+ $table = null;
+ }
+
+ return new CTag('div', 'yes', array(
+ 'The goal in the distributed monitoring environment is a service checks from a "central" server '.
+ 'onto one or more "distributed" servers. Most small to medium sized systems '.
+ 'will not have a real need for setting up such an environment.',BR,BR,
+ 'Please check the "Use distributed monitoring" to enabling this functionality',BR,BR,
+ new CTag('div', 'yes', array(
+ new CCheckBox('distributed', $this->GetConfig('distributed', null), 'submit();'),
+ 'Use distributed monitoring'),
+ 'center'),
+ BR,BR,
+ $table
+ ), 'text');
+ }
+
+ function Stage5()
+ {
+ $allowed_db = $this->GetConfig('allowed_db', array());
+
+ $table = new CTable(null, 'requirements');
+ $table->SetAlign('center');
+ $table->AddRow(array('Database type', $allowed_db[$this->GetConfig('DB_TYPE', 'uncnown')]));
+ $table->AddRow(array('Database server', $this->GetConfig('DB_SERVER', 'uncnown')));
+ $table->AddRow(array('Database name', $this->GetConfig('DB_DATABASE', 'uncnown')));
+ $table->AddRow(array('Database user', $this->GetConfig('DB_USER', 'uncnown')));
+ $table->AddRow(array('Database password', $this->GetConfig('DB_PASSWORD', 'uncnown')));
+ $table->AddRow(array('Distributed monitoring', $this->GetConfig('distributed', null) ? 'Enabled' : 'Disabled'));
+ if($this->GetConfig('distributed', null))
+ {
+ $table->AddRow(array('Node name', $this->GetConfig('nodename', 'uncnown')));
+ $table->AddRow(array('Node GUID', $this->GetConfig('nodeid', 'uncnown')));
+ }
+ return array(
+ 'Please check configuration parameters.', BR,
+ 'If all correct press "Next" button, or "Previous" button to change configuration parameters.', BR, BR,
+ $table
+ );
+ }
+
+ function Stage6()
+ {
+ global $_SERVER, $ZBX_CONFIGURATION_FILE;
+
+ if(is_writable($ZBX_CONFIGURATION_FILE))
+ {
+ /* Write the new contents */
+ if($f = fopen($ZBX_CONFIGURATION_FILE, 'w'))
+ {
+ if(fwrite($f, addslashes($config_content)))
+ {
+ if(fclose($f))
+ {
+ $config_saved = true;
+ }
+ }
+ }
+ }
+
+ $table = new CTable(null, 'requirements');
+ $table->SetAlign('center');
+
+ $table->AddRow(array('Configuration file:', $this->GetConfig('ZBX_CONFIG_FILE_CORRECT', false) ?
+ new CSpan(S_OK,'ok') :
+ new CSpan(S_FAIL,'fail')
+ ));
+
+ $table->AddRow(array('Table creation:', $this->GetConfig('ZBX_TABLES_CREATED', false) ?
+ new CSpan(S_OK,'ok') :
+ new CSpan(S_FAIL,'fail')
+ ));
+
+ $table->AddRow(array('Data loading:', $this->GetConfig('ZBX_DATA_LOADED', false) ?
+ new CSpan(S_OK,'ok') :
+ new CSpan(S_FAIL,'fail')
+ ));
+
+ return array(
+ $table, BR,
+ $this->DISABLE_NEXT_BUTTON ? array(new CButton('retry', S_RETRY), BR,BR) : null,
+ !$this->GetConfig('ZBX_CONFIG_FILE_CORRECT', false) ?
+ array('Please install configuration file manualy.',BR,BR,
+ 'By pressing "Save configuration file" button download configuration file ',
+ 'and place them into the ',BR,
+ '"'.(dirname($_SERVER['SCRIPT_FILENAME']).'/'.$ZBX_CONFIGURATION_FILE).'"',BR,BR,
+ new CButton('save_config',"Save configuration file"),
+ BR,BR
+ )
+ : null,
+ 'Press the '.($this->DISABLE_NEXT_BUTTON ? '"Retry"' : '"Next"').' button'
+ );
+ }
+
+ function Stage7()
+ {
+ return array(
+ 'Congratulation with succesfull instalation of ZABBIX frontend.',BR,BR,
+ 'Press "Finish" button to complete installation'
+ );
+ }
+
+ function CheckConnection()
+ {
+ global $DB_TYPE, $DB_SERVER, $DB_DATABASE, $DB_USER, $DB_PASSWORD;
+
+ $DB_TYPE = $this->GetConfig('DB_TYPE', 'MYSQL');
+ $DB_SERVER = $this->GetConfig('DB_SERVER', 'localhost');
+ $DB_DATABASE = $this->GetConfig('DB_DATABASE', 'zabbix');
+ $DB_USER = $this->GetConfig('DB_USER', 'root');
+ $DB_PASSWORD = $this->GetConfig('DB_PASSWORD', '');
+
+ $error = '';
+ if(!($result = DBconnect($error)))
+ {
+ error($error);
+ }
+ else
+ {
+ $result = DBexecute('create table zabbix_installation_test ( test_row integer )');
+ $result |= DBexecute('drop table zabbix_installation_test');
+ }
+
+ DBclose();
+
+ return $result;
+ }
+
+ function CreateTables()
+ {
+ global $ZBX_CONFIGURATION_FILE;
+
+ $error = null;
+ if(file_exists($ZBX_CONFIGURATION_FILE))
+ {
+ include $ZBX_CONFIGURATION_FILE;
+
+ switch($DB_TYPE)
+ {
+ case 'MYSQL': $ZBX_SCHEMA_FILE = 'mysql.sql'; break;
+ case 'POSTGRESQL': $ZBX_SCHEMA_FILE = 'postgresql.sql'; break;
+ case 'ORACLE': $ZBX_SCHEMA_FILE = 'oracle.sql'; break;
+ }
+
+ if(isset($ZBX_SCHEMA_FILE))
+ {
+ $ZBX_SCHEMA_FILE = 'create/'.$ZBX_SCHEMA_FILE;
+ if(DBconnect($error))
+ {
+ DBloadfile($ZBX_SCHEMA_FILE, $error);
+ }
+ }
+ else
+ {
+ $error = 'Table creation. Incorrect configuration file ['.$ZBX_CONFIGURATION_FILE.']';
+ }
+ DBclose();
+ }
+ else
+ {
+ $error = 'Table creation. Missing configuration file['.$ZBX_CONFIGURATION_FILE.']';
+ }
+ if(isset($error))
+ {
+ error($error);
+ }
+
+ return !isset($error);
+ }
+
+ function LoadData()
+ {
+ global $ZBX_CONFIGURATION_FILE;
+
+ $error = null;
+ if(file_exists($ZBX_CONFIGURATION_FILE))
+ {
+ include $ZBX_CONFIGURATION_FILE;
+
+ $ZBX_DATA_FILE = 'create/data.sql';
+ if(DBconnect($error))
+ {
+ if(DBloadfile($ZBX_DATA_FILE, $error))
+ {
+ if($this->GetConfig('distributed', null))
+ {
+ if(!DBexecute('insert into nodes (nodeid, name, nodetype) values('.
+ $this->GetConfig('nodeid', 0).','.
+ zbx_dbstr($this->GetConfig('nodename', 'local')).','.
+ '1)'))
+ {
+ $error = '';
+ }
+ }
+ }
+ }
+ DBclose();
+ }
+ else
+ {
+ $error = 'Table creation. Missing configuration file['.$ZBX_CONFIGURATION_FILE.']';
+ }
+ if(isset($error))
+ {
+ error($error);
+ }
+
+ return !isset($error);
+ }
+
+ function CheckConfigurationFile()
+ {
+ global $ZBX_CONFIGURATION_FILE;
+
+ $error = null;
+
+ if(file_exists($ZBX_CONFIGURATION_FILE))
+ {
+ include $ZBX_CONFIGURATION_FILE;
+
+ if( isset($DB_TYPE) &&
+ isset($DB_SERVER) &&
+ isset($DB_DATABASE) &&
+ isset($DB_USER) &&
+ isset($DB_PASSWORD) &&
+ isset($IMAGE_FORMAT_DEFAULT) &&
+ $DB_TYPE == $this->GetConfig('DB_TYPE', null) &&
+ $DB_SERVER == $this->GetConfig('DB_SERVER', null) &&
+ $DB_DATABASE == $this->GetConfig('DB_DATABASE', null) &&
+ $DB_USER == $this->GetConfig('DB_USER', null) &&
+ $DB_PASSWORD == $this->GetConfig('DB_PASSWORD', null))
+ {
+ if(!DBconnect($error))
+ {
+ $error = 'Can not connect to database';
+ }
+ }
+ else
+ {
+ $error = 'Incorrect configuration file['.$ZBX_CONFIGURATION_FILE.']';
+ }
+ DBclose();
+ }
+ else
+ {
+ $error = 'Missing configuration file['.$ZBX_CONFIGURATION_FILE.']';
+ }
+
+ if(isset($error))
+ {
+ error($error);
+ }
+
+ return !isset($error);
+
+ }
+
+ function EventHandler()
+ {
+ global $_REQUEST;
+
+ if(isset($_REQUEST['back'][$this->GetStep()])) $this->DoBack();
+
+ if($this->GetStep() == 1)
+ {
+ if(!isset($_REQUEST['next'][0]) && !isset($_REQUEST['back'][2]))
+ {
+ $this->SetConfig('agree', isset($_REQUEST['agree']));
+ }
+
+ if(isset($_REQUEST['next'][$this->GetStep()]) && $this->GetConfig('agree', false))
+ {
+ $this->DoNext();
+ }
+ }
+ if($this->GetStep() == 2 && isset($_REQUEST['next'][$this->GetStep()]) && !isset($_REQUEST['trouble']))
+ {
+ $this->DoNext();
+ }
+ if($this->GetStep() == 3)
+ {
+ $this->SetConfig('DB_TYPE', get_request('type', $this->GetConfig('DB_TYPE', 'MYSQL')));
+ $this->SetConfig('DB_SERVER', get_request('server', $this->GetConfig('DB_SERVER', 'localhost')));
+ $this->SetConfig('DB_DATABASE', get_request('database', $this->GetConfig('DB_DATABASE', 'zabbix')));
+ $this->SetConfig('DB_USER', get_request('user', $this->GetConfig('DB_USER', 'root')));
+ $this->SetConfig('DB_PASSWORD', get_request('password', $this->GetConfig('DB_PASSWORD', '')));
+
+ if(!$this->CheckConnection())
+ {
+ $this->DISABLE_NEXT_BUTTON = true;
+ unset($_REQUEST['next']);
+ }
+ if(isset($_REQUEST['next'][$this->GetStep()])) $this->DoNext();
+ }
+
+ if($this->GetStep() == 4)
+ {
+ if(!isset($_REQUEST['next'][3]) && !isset($_REQUEST['back'][5]))
+ {
+ $this->SetConfig('distributed',
+ get_request('distributed', null));
+ }
+
+ if($this->GetConfig('distributed', null))
+ {
+ $this->SetConfig('nodename',
+ get_request('nodename',
+ $this->GetConfig('nodename', $_SERVER["SERVER_NAME"])));
+ $this->SetConfig('nodeid',
+ get_request('nodeid',
+ $this->GetConfig('nodeid', 0)));
+ }
+ else
+ {
+ $this->SetConfig('nodename', null);
+ $this->SetConfig('nodeid', null);
+ }
+ }
+
+ if($this->GetStep() == 5 && isset($_REQUEST['next'][$this->GetStep()]))
+ {
+ $this->DoNext();
+ }
+
+ if($this->GetStep() == 6)
+ {
+ $this->SetConfig('ZBX_CONFIG_FILE_CORRECT', $this->CheckConfigurationFile());
+
+ if($this->GetConfig('ZBX_CONFIG_FILE_CORRECT', false) && !$this->GetConfig('ZBX_TABLES_CREATED', false))
+ {
+ $this->SetConfig('ZBX_TABLES_CREATED', $this->CreateTables());
+ }
+
+ if($this->GetConfig('ZBX_TABLES_CREATED', false) && !$this->GetConfig('ZBX_DATA_LOADED', false))
+ {
+ $this->SetConfig('ZBX_DATA_LOADED', $this->LoadData());
+ }
+
+ if(!$this->GetConfig('ZBX_TABLES_CREATED', false) ||
+ !$this->GetConfig('ZBX_DATA_LOADED', false) ||
+ !$this->GetConfig('ZBX_CONFIG_FILE_CORRECT', false))
+ {
+ $this->DISABLE_NEXT_BUTTON = true;
+ }
+
+ if(isset($_REQUEST['save_config']))
+ {
+ global $ZBX_CONFIGURATION_FILE;
+
+ /* Make zabbix.conf.php downloadable */
+ header('Content-Type: application/x-httpd-php');
+ header('Content-Disposition: attachment; filename="'.$ZBX_CONFIGURATION_FILE.'"');
+ die(
+'<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+
+global $DB_TYPE, $DB_SERVER, $DB_DATABASE, $DB_USER, $DB_PASSWORD, $IMAGE_FORMAT_DEFAULT;
+
+$DB_TYPE = "'.$this->GetConfig('DB_TYPE' ,'uncnown').'";
+$DB_SERVER = "'.$this->GetConfig('DB_SERVER' ,'uncnown').'";
+$DB_DATABASE = "'.$this->GetConfig('DB_DATABASE' ,'uncnown').'";
+$DB_USER = "'.$this->GetConfig('DB_USER' ,'uncnown').'";
+$DB_PASSWORD = "'.$this->GetConfig('DB_PASSWORD' ,'').'";
+
+$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
+?>'
+ );
+ }
+ }
+
+ if(isset($_REQUEST['next'][$this->GetStep()])) $this->DoNext();
+ }
+ }
+?>
diff --git a/frontends/php/include/validate.inc.php b/frontends/php/include/validate.inc.php
index b91b300f..95ba33d9 100644
--- a/frontends/php/include/validate.inc.php
+++ b/frontends/php/include/validate.inc.php
@@ -331,12 +331,13 @@
function invalid_url()
{
+ include_once "include/page_header.php";
unset_all();
show_error_message(S_INVALID_URL);
include_once "include/page_footer.php";
}
- function check_fields(&$fields)
+ function check_fields(&$fields, $show_messages=true)
{
global $_REQUEST;
@@ -370,7 +371,7 @@
invalid_url();
}
- show_messages();
+ if($show_messages) show_messages();
return ($err==ZBX_VALID_OK ? 1 : 0);
}
diff --git a/frontends/php/index.php b/frontends/php/index.php
index 0cdcb77f..a3bde9ed 100644
--- a/frontends/php/index.php
+++ b/frontends/php/index.php
@@ -24,7 +24,7 @@
$page["title"] = "S_ZABBIX_BIG";
$page["file"] = "index.php";
-
+
?>
<?php
// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
diff --git a/frontends/php/instal.php b/frontends/php/instal.php
new file mode 100644
index 00000000..9a183205
--- /dev/null
+++ b/frontends/php/instal.php
@@ -0,0 +1,87 @@
+<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+?>
+<?php
+ require_once "include/config.inc.php";
+ require_once "include/forms.inc.php";
+
+ $page["title"] = "S_INSTALLATION";
+ $page["file"] = "instal.php";
+
+include_once "include/page_header.php"
+
+?>
+<?php
+ $fields=array(
+// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
+
+/* actions */
+ "install"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "update"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ );
+
+ check_fields($fields);
+?>
+<?php
+ if(isset($_REQUEST['install']))
+ {
+ Redirect('setup.php');
+ }
+ elseif(isset($_REQUEST['update']))
+ {
+ error('*UNDER CONSTRUCTION*');
+ }
+
+ $form = new CFormTable(S_INSTALLATION_UPDATE);
+ $form->SetHelp('install_source_web.php');
+ $form->AddRow(
+ array(bold(S_NEW_INSTALLATION_BIG),BR,BR,
+ bold(S_DESCRIPTION),BR,
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',BR,
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',BR,
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',
+ BR,BR,BR
+ ),
+ new CButton('install',S_NEW_INSTALLATION));
+ $form->AddRow(
+ array(bold(S_UPDATE_BIG),BR,BR,
+ bold(S_DESCRIPTION),BR,
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',BR,
+ 'todo todo todo todo todo ',BR,
+ 'todo todo todo todo todo ',
+ 'todo todo todo todo todo ',BR,
+ 'todo todo todo todo todo ',
+ BR,BR,BR
+ ),
+ new CButton('update',S_UPDATE));
+ $form->Show();
+
+?>
+<?php
+
+include_once "include/page_footer.php"
+
+?>
diff --git a/frontends/php/map.php b/frontends/php/map.php
index 5e2ed170..392fb1e5 100644
--- a/frontends/php/map.php
+++ b/frontends/php/map.php
@@ -279,7 +279,7 @@ include_once "include/page_header.php";
ImageRectangle($im,0,0,$width-1,$height-1,$colors["Black"]);
}
- ImageOut($im, MAP_OUTPUT_FORMAT);
+ ImageOut($im);
ImageDestroy($im);
?>
diff --git a/frontends/php/setup.php b/frontends/php/setup.php
new file mode 100644
index 00000000..5e2b4042
--- /dev/null
+++ b/frontends/php/setup.php
@@ -0,0 +1,124 @@
+<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+?>
+<?php
+ require_once "include/config.inc.php";
+ require_once "include/setup.inc.php";
+
+ $page["title"] = "S_INSTALLATION";
+ $page["file"] = "setup.php";
+
+ define('ZBX_PAGE_NO_MENU', false);
+
+?>
+<?php
+ $fields=array(
+// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
+
+ "agree"=> array(T_ZBX_STR, O_OPT, null, null, null),
+ "distributed"=> array(T_ZBX_STR, O_OPT, null, null, null),
+ "trouble"=> array(T_ZBX_STR, O_OPT, null, null, null),
+
+ "type"=> array(T_ZBX_STR, O_OPT, null, IN('"MYSQL","POSTGRESQL","ORACLE"'), null),
+ "server"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, null),
+ "database"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, null),
+ "user"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, null),
+ "password"=> array(T_ZBX_STR, O_OPT, null, null, null),
+
+ "nodename"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, null),
+ "nodeid"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(0,999), null),
+/* actions */
+ "save_config"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "retry"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "cancel"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "finish"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "next"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+ "back"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
+/* other */
+ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL),
+ "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL)
+ );
+
+ check_fields($fields, false);
+?>
+<?php
+ global $ZBX_CONFIG, $_COOKIE;
+
+ $ZBX_CONFIG = array();
+
+ if(isset($_REQUEST['cancel']) || isset($_REQUEST['finish']))
+ {
+ setcookie('ZBX_CONFIG', null, time()-3600);
+ unset($_COOKIE['ZBX_CONFIG']);
+ Redirect('index.php');
+ }
+
+ if(isset($_COOKIE['ZBX_CONFIG']))
+ {
+ $ZBX_CONFIG = unserialize($_COOKIE['ZBX_CONFIG']);
+ }
+
+ if(!isset($ZBX_CONFIG['step'])) $ZBX_CONFIG['step'] = 0;
+ if(!isset($ZBX_CONFIG['agree'])) $ZBX_CONFIG['agree'] = false;
+
+ $ZBX_CONFIG['allowed_db'] = array();
+ /* MYSQL */ if(zbx_is_callable(array('mysql_pconnect', 'mysql_select_db', 'mysql_error', 'mysql_select_db',
+ 'mysql_query', 'mysql_fetch_array', 'mysql_fetch_row', 'mysql_data_seek','mysql_insert_id'
+ )))
+ {
+ $ZBX_CONFIG['allowed_db']['MYSQL'] = 'MySQL';
+ }
+ /* POSTGRESQL */if(zbx_is_callable(array('pg_pconnect', 'pg_fetch_array', 'pg_fetch_row', 'pg_exec', 'pg_getlastoid')))
+ {
+ $ZBX_CONFIG['allowed_db']['POSTGRESQL'] = 'PostgreSQL';
+ }
+ /* ORACLE */ if(zbx_is_callable(array('ocilogon', 'ocierror', 'ociparse', 'ociexecute', 'ocifetchinto')))
+ {
+ $ZBX_CONFIG['allowed_db']['ORACLE'] = 'Oracle';
+ }
+ if(count($ZBX_CONFIG['allowed_db']) == 0)
+ {
+ $ZBX_CONFIG['allowed_db']['no'] = array('No');
+ }
+
+?>
+<?php
+
+ $wizard = new CSetupWizard($ZBX_CONFIG);
+
+ setcookie('ZBX_CONFIG', serialize($ZBX_CONFIG), time()+3600);
+
+include_once "include/page_header.php";
+
+ insert_showhint_javascript();
+
+ echo BR;
+ $wizard->Show();
+
+ //SDI($ZBX_CONFIG);
+
+ global $_POST;
+ unset($_POST);
+?>
+<?php
+
+include_once "include/page_footer.php"
+
+?>