braa network utility changes to C source code required
$30-250 USD
已完成
已发布大约 13 年前
$30-250 USD
货到付款
Changes required to attached C source code.
Braa utility generates concurrent SNMPGET or SNMPWALK to multiple hosts.
This utility can take arguments from the file as below
# braa -f source_file
Source file for the program contain following lines
public_t3st@[login to view URL]:.1.3.6.1.2.1.2.2.1.10.3
where
- public_t3st is SNMP RO Community string
- [login to view URL] destination IP Address
- .1.3.6.1.2.1.2.2.1.10.3 - OIDs - IfInOctets
: (semicolon) sign is used as a delimiter to separate OID from the rest of the line, so two parts of the line are
1. public_t3st@[login to view URL]
2. .1.3.6.1.2.1.2.2.1.10.3
in part 1 @ sign is used as a delimiter to separate SNMP RO Community string and IP Address into
1. public_t3st
2. [login to view URL]
which works fine when there are no @ signs present in SNMP RO String
Running braa
# braa -f [login to view URL]
[login to view URL]:21ms:.1.3.6.1.2.1.2.2.1.10.3:1334984198
Problem: in following SNMP RO community string contains character @ sign is used as one of the characters, as below
SNMP RO String: t@aketh@t
so the whole line constructed for braa to use should look like below
my_t@aketh@t@[login to view URL]:.1.3.6.1.2.1.2.2.1.10.3
braa processes 1st part of the string, which is
my_t@aketh@t@[login to view URL]
it uses first @ in the string as a delimiter, so two parts become
1. my_r - SNMP RO String
2. aketh@t@[login to view URL] as IP Address
this is wrong.
Here is what we see when we try to run braa with SNMP RO String which contains @ sign
Content of the file
# cat [login to view URL]
my_t@aketh@t@[login to view URL]:.1.3.6.1.2.1.2.2.1.10.3
Running braa
]# braa -f [login to view URL]
Unable to process queries: Invalid IP address: 'aketh@t@[login to view URL]'. (file [login to view URL])
The change is required to the source code so that only the LAST @ sign is used to separate SNMP RO String and IP Address, so proper parts will be as below
1. my_t@aketh@t - SNMP RO String
2. [login to view URL] - IP Address
Source code is attached
to compile this utility under Linux just run
tar xvf [login to view URL]
cd braa-0.8_update
make
the resulting file is called braa, which is the actual executable.