<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=Net%3A%3ASNMP_bulk_request_example</id>
		<title>Net::SNMP bulk request example - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=Net%3A%3ASNMP_bulk_request_example"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;action=history"/>
		<updated>2026-05-01T01:36:08Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=11462&amp;oldid=prev</id>
		<title>Heth at 08:18, 1 April 2010</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=11462&amp;oldid=prev"/>
				<updated>2010-04-01T08:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:18, 1 April 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l211&quot; &gt;Line 211:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Perl]][[Network Management]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Perl]][[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Category:&lt;/ins&gt;Network Management]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Heth</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=11454&amp;oldid=prev</id>
		<title>Heth at 08:15, 1 April 2010</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=11454&amp;oldid=prev"/>
				<updated>2010-04-01T08:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:15, 1 April 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l211&quot; &gt;Line 211:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Perl]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Perl&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]][[Network Management&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Heth</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=9916&amp;oldid=prev</id>
		<title>Heth at 14:04, 10 November 2009</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=9916&amp;oldid=prev"/>
				<updated>2009-11-10T14:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:04, 10 November 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l211&quot; &gt;Line 211:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Perl]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Heth</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=9915&amp;oldid=prev</id>
		<title>Heth: New page: &lt;source lang=perl&gt; #!/usr/bin/perl #=============================================================================== # #         FILE:  snmpbulk.pl # #        USAGE:  ./snmpbulk.pl # #  DES...</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Net::SNMP_bulk_request_example&amp;diff=9915&amp;oldid=prev"/>
				<updated>2009-11-10T14:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;lt;source lang=perl&amp;gt; #!/usr/bin/perl #=============================================================================== # #         FILE:  snmpbulk.pl # #        USAGE:  ./snmpbulk.pl # #  DES...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=perl&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
#===============================================================================&lt;br /&gt;
#&lt;br /&gt;
#         FILE:  snmpbulk.pl&lt;br /&gt;
#&lt;br /&gt;
#        USAGE:  ./snmpbulk.pl&lt;br /&gt;
#&lt;br /&gt;
#  DESCRIPTION:&lt;br /&gt;
#&lt;br /&gt;
#      OPTIONS:  ---&lt;br /&gt;
# REQUIREMENTS:  ---&lt;br /&gt;
#         BUGS:  ---&lt;br /&gt;
#        NOTES:  ---&lt;br /&gt;
#       AUTHOR:  Henrik Thomsen (HeTh), &amp;lt;heth@eucmidt.dk&amp;gt;&lt;br /&gt;
#      COMPANY:  EUC MIDT, Viborg, Denmark&lt;br /&gt;
#      VERSION:  1.0&lt;br /&gt;
#      CREATED:  10/04/08 19:01:51 CEST&lt;br /&gt;
#     REVISION:  ---&lt;br /&gt;
#===============================================================================&lt;br /&gt;
# notes: SNMP-NET  /usr/share/snmp/mibs&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
use Net::FTP;&lt;br /&gt;
use Net::SNMP qw(:snmp);&lt;br /&gt;
use diagnostics;&lt;br /&gt;
my $MIBLIB = &amp;quot;$ENV{'HOME'}/snmp/mib&amp;quot;;&lt;br /&gt;
my $COMPILELIB = &amp;quot;$ENV{'HOME'}/snmp/compiler&amp;quot;;&lt;br /&gt;
my $SITECONFIG = &amp;quot;$ENV{'HOME'}/snmp/site.conf&amp;quot;;&lt;br /&gt;
my @miblist;&lt;br /&gt;
my $ciscoMibList = &amp;quot;.1.3.6.1.2.1.1.9.1.3&amp;quot;; #Cisco MIB list&lt;br /&gt;
my ( $session,$error,$result);&lt;br /&gt;
#my @files =(&amp;quot;IP-MIB&amp;quot;,&amp;quot;IF-MIB&amp;quot;,&amp;quot;IPMROUTE-MIB&amp;quot;,&amp;quot;IPMROUTE-STD-MIB&amp;quot;,&amp;quot;CISCO-IP-IF-MIB&amp;quot;);&lt;br /&gt;
findCiscoDeviceMibs('192.168.22.1');&lt;br /&gt;
checkdepend('cisco',\@miblist);&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
# sub: findCiscoDeviceMibs&lt;br /&gt;
############################################&lt;br /&gt;
sub findCiscoDeviceMibs {&lt;br /&gt;
        my $device = shift;&lt;br /&gt;
        my $community = shift || 'public';&lt;br /&gt;
        ($session, $error) = Net::SNMP-&amp;gt;session(&lt;br /&gt;
                        -version        =&amp;gt; 'snmpv2c',&lt;br /&gt;
                        -nonblocking=&amp;gt; 1,&lt;br /&gt;
                        -maxmsgsize    =&amp;gt; 6500,&lt;br /&gt;
                        -hostname       =&amp;gt; $device,&lt;br /&gt;
                        -community      =&amp;gt; $community&lt;br /&gt;
);&lt;br /&gt;
        if (! defined($session)) {&lt;br /&gt;
                printf(&amp;quot;SNMP error session til $device med community $community\n&amp;quot;);&lt;br /&gt;
                exit 1;&lt;br /&gt;
        }&lt;br /&gt;
        $result = $session-&amp;gt;get_bulk_request(&lt;br /&gt;
                        -callback               =&amp;gt; [\&amp;amp;buildTable, {}],&lt;br /&gt;
                        -maxrepetitions =&amp;gt; 10,&lt;br /&gt;
                        -varbindlist    =&amp;gt; [$ciscoMibList]&lt;br /&gt;
        );&lt;br /&gt;
        snmp_dispatcher();&lt;br /&gt;
        print &amp;quot;Now im there\n&amp;quot;;&lt;br /&gt;
        return \@miblist&lt;br /&gt;
}&lt;br /&gt;
sub buildTable {&lt;br /&gt;
        my ($session, $table) = @_;&lt;br /&gt;
        print &amp;quot;Now im here\n&amp;quot;;&lt;br /&gt;
        if (! defined($session-&amp;gt;var_bind_list)) {&lt;br /&gt;
                printf(&amp;quot;ERROR 3: %s\n&amp;quot;, $session-&amp;gt;error);&lt;br /&gt;
                exit 1;&lt;br /&gt;
        }&lt;br /&gt;
        my $next;&lt;br /&gt;
&lt;br /&gt;
        foreach my $oid (oid_lex_sort(keys(%{$session-&amp;gt;var_bind_list}))) {&lt;br /&gt;
                if (! oid_base_match($ciscoMibList, $oid)) {&lt;br /&gt;
                        $next = undef;&lt;br /&gt;
                        last;&lt;br /&gt;
                }&lt;br /&gt;
                $next = $oid;&lt;br /&gt;
                $table-&amp;gt;{$oid} = $session-&amp;gt;var_bind_list-&amp;gt;{$oid};&lt;br /&gt;
        }&lt;br /&gt;
        # Hvis $next er defineret er listen ikke faerdig og&lt;br /&gt;
        # der skal hentes flere objekter.&lt;br /&gt;
        if ( defined($next)) {&lt;br /&gt;
                $result = $session-&amp;gt;get_bulk_request(&lt;br /&gt;
                                -callback               =&amp;gt; [\&amp;amp;buildTable, $table],&lt;br /&gt;
                                -maxrepetitions =&amp;gt; 10,&lt;br /&gt;
                                -varbindlist    =&amp;gt; [$next]&lt;br /&gt;
                );&lt;br /&gt;
&lt;br /&gt;
                if(! defined($result)) {&lt;br /&gt;
                        printf(&amp;quot;ERROR: %s\n&amp;quot;,$session-&amp;gt;error);&lt;br /&gt;
                }&lt;br /&gt;
        } else {&lt;br /&gt;
                # Tabellen er færdig..&lt;br /&gt;
                foreach my $oid (oid_lex_sort(keys(%{$table}))) {&lt;br /&gt;
                        $table-&amp;gt;{$oid} =~ m/SUPPORTS\s+(\S+)/s;&lt;br /&gt;
                        push(@miblist,$1);&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
############################################&lt;br /&gt;
# sub: checkdepend&lt;br /&gt;
#&lt;br /&gt;
# Parser mibfil og finder dependencies som&lt;br /&gt;
# skal v¦re i MIBLIB f¦r compilering&lt;br /&gt;
############################################&lt;br /&gt;
sub checkdepend {&lt;br /&gt;
        my $site = shift;&lt;br /&gt;
        my @filelist = @{$_[0]};&lt;br /&gt;
        my $file;&lt;br /&gt;
    my $line;&lt;br /&gt;
        my @depend;&lt;br /&gt;
        my $dependcou=0;&lt;br /&gt;
        # Check f¦rst at alle filer er der. Hvis ikke hent dem&lt;br /&gt;
        foreach $file (@filelist) {&lt;br /&gt;
                if ( ! -r &amp;quot;$MIBLIB/$file.my&amp;quot; ) {&lt;br /&gt;
                        $depend[$dependcou] = $file;&lt;br /&gt;
                        $dependcou++;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
        if (defined $depend[0]) {&lt;br /&gt;
                getmibfiles($site, \@depend);&lt;br /&gt;
        }&lt;br /&gt;
        foreach $file (@filelist) {&lt;br /&gt;
            open FILE, &amp;quot;$MIBLIB/$file.my&amp;quot; or die &amp;quot;Kan ikke bne filen $!\n&amp;quot;;&lt;br /&gt;
        while ( defined( $line = &amp;lt;FILE&amp;gt;) ) {&lt;br /&gt;
            if ( $line =~ m/^IMPORTS/ ) {&lt;br /&gt;
                                while ( defined( $line = &amp;lt;FILE&amp;gt;) ) {&lt;br /&gt;
                   if ( $line =~ m/FROM\s+(\S+)/) {&lt;br /&gt;
                                                $1 =~ /(\S+?);?$/;          # Fjern evt ;&lt;br /&gt;
                                                $depend[$dependcou] = $1; # fandt afh¦ngigt modul&lt;br /&gt;
                                                $dependcou++;&lt;br /&gt;
                                        }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
                }&lt;br /&gt;
    }&lt;br /&gt;
        if (defined $depend[0]) {&lt;br /&gt;
                getmibfiles($site, \@depend);&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
############################################&lt;br /&gt;
# sub: getmibfiles&lt;br /&gt;
#&lt;br /&gt;
# Hent mibfiler via nettet til MIBLIB. Hvis de&lt;br /&gt;
# ikke eksisterer i forvejen.&lt;br /&gt;
# Syntax i MIBLIB:&lt;br /&gt;
# SITE URL PROTOCOL SNMPVERSION BIBLIOTEK [USERNAME[PASSWORD]]&lt;br /&gt;
############################################&lt;br /&gt;
sub getmibfiles {&lt;br /&gt;
        my $site = shift;       # Entry i SITECONFIG konfigurationsfil&lt;br /&gt;
        my @filelist = @{$_[0]};# Filer som skal downloades fra site&lt;br /&gt;
        my $url;&lt;br /&gt;
        my $protocol;                   # Kun ftp er supporteret indtil videre&lt;br /&gt;
        my $snmpver;                    # Version 1,2 eller 3 (Anvendes ikke endnu)&lt;br /&gt;
        my $lib;                                # Bibliotek p¦ ftp-server&lt;br /&gt;
&lt;br /&gt;
    # Get site info&lt;br /&gt;
        open FILE, $SITECONFIG or die &amp;quot;Kan ikke ¦bne filen $SITECONFIG: $!\n&amp;quot;;&lt;br /&gt;
        my $line;&lt;br /&gt;
        while ( defined( $line = &amp;lt;FILE&amp;gt;) &amp;amp;&amp;amp; !defined($lib)) {&lt;br /&gt;
                eval {&lt;br /&gt;
                        if ( $line =~ m/^[^#\n].*/ ) {&lt;br /&gt;
                                $line =~ m/(\S+)\s+(\S+)\s(\S+)\s+(\S+)\s+(\S+)/;&lt;br /&gt;
                                if ( $1 eq $site ) {&lt;br /&gt;
                                        $url=$2;&lt;br /&gt;
                                        $protocol = $3;&lt;br /&gt;
                                        $snmpver = $4;&lt;br /&gt;
                                        $lib = $5;&lt;br /&gt;
                                }&lt;br /&gt;
                        }&lt;br /&gt;
                };&lt;br /&gt;
                if ($@) {&lt;br /&gt;
                    print &amp;quot;Der er sket en fejl ved parsing af &amp;quot;,$SITECONFIG;&lt;br /&gt;
                    die &amp;quot;\nRaporteret fejl: $@\n&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
        if ( ! defined $lib ) {&lt;br /&gt;
                print &amp;quot;Kan ikke finde linie $site i $SITECONFIG\n&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        close FILE or die &amp;quot;Kan ikke lukke fil: $!\n&amp;quot;;&lt;br /&gt;
        #&lt;br /&gt;
        eval {&lt;br /&gt;
                my $ftp = Net::FTP-&amp;gt;new($url, Debug =&amp;gt; 1, Passive =&amp;gt; 1)&lt;br /&gt;
               or die &amp;quot;Cannot connect to $site with url $url: $@&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                $ftp-&amp;gt;login(&amp;quot;anonymous&amp;quot;,'heth@mercantec.dk')&lt;br /&gt;
                        or die &amp;quot;Cannot login &amp;quot;, $ftp-&amp;gt;message;&lt;br /&gt;
&lt;br /&gt;
                $ftp-&amp;gt;cwd($lib)&lt;br /&gt;
                        or die &amp;quot;Cannot change working directory &amp;quot;, $ftp-&amp;gt;message;&lt;br /&gt;
                my @a = $ftp-&amp;gt;dir();&lt;br /&gt;
                foreach (@a) {&lt;br /&gt;
                        print $_,&amp;quot;\n&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
                #exit;&lt;br /&gt;
                foreach (@filelist) {&lt;br /&gt;
                        if ( ! -r &amp;quot;$MIBLIB/$_.my&amp;quot; ) {&lt;br /&gt;
                                printf &amp;quot;Downloading [%30.30s]...........&amp;quot;,$_;&lt;br /&gt;
                                $ftp-&amp;gt;get(&amp;quot;$_.my&amp;quot;,&amp;quot;$MIBLIB/$_.my&amp;quot;)&lt;br /&gt;
                                        or die &amp;quot;get failed &amp;quot;, $ftp-&amp;gt;message;&lt;br /&gt;
                                #print &amp;quot;DONE in $ftp-&amp;gt;transferTime() seconds\n&amp;quot;;&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
                        $ftp-&amp;gt;quit;&lt;br /&gt;
        };&lt;br /&gt;
        if ($@) {&lt;br /&gt;
            print &amp;quot;Der er sket en fejl ved download fra $site url = $url&amp;quot;;&lt;br /&gt;
            die &amp;quot;\nRaporteret fejl: $@\n&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Heth</name></author>	</entry>

	</feed>