mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-01 15:44:52 +00:00
74_Nmap: return error loading Nmap::Parser
git-svn-id: https://svn.fhem.de/fhem/trunk@13838 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
bed9dd7ffc
commit
b5cad7ee18
@ -29,17 +29,6 @@ package main;
|
|||||||
|
|
||||||
use Blocking;
|
use Blocking;
|
||||||
|
|
||||||
use Nmap::Parser;
|
|
||||||
|
|
||||||
# my $rc = eval{
|
|
||||||
# require Nmap::Parser;
|
|
||||||
# Nmap::Parser->import();
|
|
||||||
# 1;
|
|
||||||
# };
|
|
||||||
#
|
|
||||||
# return("Error loading Nmap::Parser. Maybe this module is not installed?")
|
|
||||||
# unless($rc);
|
|
||||||
|
|
||||||
# forward declarations ########################################################
|
# forward declarations ########################################################
|
||||||
sub Nmap_Initialize($);
|
sub Nmap_Initialize($);
|
||||||
|
|
||||||
@ -87,8 +76,18 @@ sub Nmap_Initialize($) {
|
|||||||
sub Nmap_Define($$) {
|
sub Nmap_Define($$) {
|
||||||
my ($hash, $def) = @_;
|
my ($hash, $def) = @_;
|
||||||
my ($SELF, $TYPE, $targets) = split(/[\s]+/, $def, 3);
|
my ($SELF, $TYPE, $targets) = split(/[\s]+/, $def, 3);
|
||||||
|
my $rc = eval{
|
||||||
|
require Nmap::Parser;
|
||||||
|
Nmap::Parser->import();
|
||||||
|
1;
|
||||||
|
};
|
||||||
|
|
||||||
return "Usage: define <name> $TYPE <target specification>" if(!$targets);
|
return(
|
||||||
|
"Error loading Nmap::Parser. Maybe this module is not installed? "
|
||||||
|
. "\nUnder debian (based) system it can be installed using "
|
||||||
|
. "\n\"apt-get install libnmap-parser-perl\""
|
||||||
|
) unless($rc);
|
||||||
|
return("Usage: define <name> $TYPE <target specification>") if(!$targets);
|
||||||
|
|
||||||
my $interval = AttrVal($SELF, "interval", 900);
|
my $interval = AttrVal($SELF, "interval", 900);
|
||||||
$interval = 900 if(!looks_like_number($interval));
|
$interval = 900 if(!looks_like_number($interval));
|
||||||
@ -435,14 +434,7 @@ sub Nmap_done($) {
|
|||||||
&& AttrVal($SELF, "keepReadings", 0) == 0
|
&& AttrVal($SELF, "keepReadings", 0) == 0
|
||||||
){
|
){
|
||||||
delete $knownHosts{$oldMetaReading};
|
delete $knownHosts{$oldMetaReading};
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_alias"};
|
CommandDeleteReading(undef, "$SELF $oldMetaReading.*");
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_hostname"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_ip"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_lastSeen"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_macAddress"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_macVendor"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_state"};
|
|
||||||
delete $hash->{READINGS}{$oldMetaReading."_uptime"};
|
|
||||||
|
|
||||||
Log3($SELF, 4, "$TYPE ($SELF) - delete old host: $oldMetaReading");
|
Log3($SELF, 4, "$TYPE ($SELF) - delete old host: $oldMetaReading");
|
||||||
}
|
}
|
||||||
@ -606,8 +598,9 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
Prerequisites:
|
Prerequisites:
|
||||||
<ul>
|
<ul>
|
||||||
The "Nmap" program and the Perl module "Nmap::Parser" are required.<br>
|
The "Nmap" program and the Perl module "Nmap::Parser" are required.<br>
|
||||||
Under Debian (based) system, these can be installed using "apt-get
|
Under Debian (based) system, these can be installed using
|
||||||
install nmap libnmap-parser-perl".
|
<code>"apt-get install nmap libnmap-parser-perl"</code>
|
||||||
|
.
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a name="Nmapdefine"></a>
|
<a name="Nmapdefine"></a>
|
||||||
@ -635,15 +628,15 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
<li>
|
<li>
|
||||||
<code>clear readings</code><br>
|
<code>clear readings</code><br>
|
||||||
Deletes all readings except "state".
|
Deletes all readings except "state".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>deleteOldReadings <s></code><br>
|
<code>deleteOldReadings <s></code><br>
|
||||||
Deletes all readings older than <s> seconds.
|
Deletes all readings older than <s> seconds.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>interrupt</code><br>
|
<code>interrupt</code><br>
|
||||||
Cancels a running scan.
|
Cancels a running scan.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>statusRequest</code><br>
|
<code>statusRequest</code><br>
|
||||||
Starts a network scan.
|
Starts a network scan.
|
||||||
@ -651,98 +644,100 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
</ul><br>
|
</ul><br>
|
||||||
<a name="Nmapreadings"></a>
|
<a name="Nmapreadings"></a>
|
||||||
<b>Readings</b><br>
|
<b>Readings</b><br>
|
||||||
<br>
|
|
||||||
General Readings:
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
General Readings:
|
||||||
<code>NmapVersion</code><br>
|
<ul>
|
||||||
The version number of the installed Nmap program.
|
<li>
|
||||||
</li><br>
|
<code>NmapVersion</code><br>
|
||||||
<li>
|
The version number of the installed Nmap program.
|
||||||
<code>hostsScanned</code><br>
|
</li>
|
||||||
The number of scanned addresses.
|
<li>
|
||||||
</li><br>
|
<code>hostsScanned</code><br>
|
||||||
<li>
|
The number of scanned addresses.
|
||||||
<code>hostsUp</code><br>
|
</li>
|
||||||
The number of available network devices.
|
<li>
|
||||||
</li><br>
|
<code>hostsUp</code><br>
|
||||||
<li>
|
The number of available network devices.
|
||||||
<code>knownHosts</code><br>
|
</li>
|
||||||
The number of known network devices.
|
<li>
|
||||||
</li><br>
|
<code>knownHosts</code><br>
|
||||||
<li>
|
The number of known network devices.
|
||||||
<code>scanDuration</code><br>
|
</li>
|
||||||
The scan time in seconds.
|
<li>
|
||||||
</li><br>
|
<code>scanDuration</code><br>
|
||||||
<li>
|
The scan time in seconds.
|
||||||
<code>state</code><br>
|
</li>
|
||||||
<ul>
|
<li>
|
||||||
<li>
|
<code>state</code><br>
|
||||||
<code>Initialized</code><br>
|
<ul>
|
||||||
Nmap has been defined or enabled.
|
<li>
|
||||||
</li><br>
|
<code>Initialized</code><br>
|
||||||
<li>
|
Nmap has been defined or enabled.
|
||||||
<code>running</code><br>
|
</li>
|
||||||
A network scan is running.
|
<li>
|
||||||
</li><br>
|
<code>running</code><br>
|
||||||
<li>
|
A network scan is running.
|
||||||
<code>done</code><br>
|
</li>
|
||||||
Network scan completed successfully.
|
<li>
|
||||||
</li><br>
|
<code>done</code><br>
|
||||||
<li>
|
Network scan completed successfully.
|
||||||
<code>aborted</code><br>
|
</li>
|
||||||
The network scan was aborted due to a timeout or by the user.
|
<li>
|
||||||
</li><br>
|
<code>aborted</code><br>
|
||||||
<li>
|
The network scan was aborted due to a timeout or by the user.
|
||||||
<code>disabled</code><br>
|
</li>
|
||||||
Nmap has been disabled.
|
<li>
|
||||||
</li>
|
<code>disabled</code><br>
|
||||||
</ul>
|
Nmap has been disabled.
|
||||||
</li><br>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
Host-specific readings:
|
</li>
|
||||||
<ul>
|
</ul>
|
||||||
<li>
|
<br>
|
||||||
<code><metaReading>_alias</code><br>
|
Host-specific readings:
|
||||||
Alias which is specified under the attribute "devAlias" for the
|
<ul>
|
||||||
network device. If no alias is specified, the hostname is displayed.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_alias</code><br>
|
||||||
<li>
|
Alias which is specified under the attribute "devAlias" for the
|
||||||
<code><metaReading>_hostname</code><br>
|
network device. If no alias is specified, the hostname is displayed.
|
||||||
Hostname of the network device. If this can not be determined, the IPv4
|
</li>
|
||||||
address is displayed.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_hostname</code><br>
|
||||||
<li>
|
Hostname of the network device. If this can not be determined, the IPv4
|
||||||
<code><metaReading>_ip</code><br>
|
address is displayed.
|
||||||
IPv4 address of the network device.
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_ip</code><br>
|
||||||
<code><metaReading>_lastSeen</code><br>
|
IPv4 address of the network device.
|
||||||
The time at which the network device was last seen as.
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_lastSeen</code><br>
|
||||||
<code><metaReading>_macAddress</code><br>
|
The time at which the network device was last seen as.
|
||||||
MAC address of the network device. This can only be determined if the
|
</li>
|
||||||
scan is executed with root privileges.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_macAddress</code><br>
|
||||||
<li>
|
MAC address of the network device. This can only be determined if the
|
||||||
<code><metaReading>_macVendor</code><br>
|
scan is executed with root privileges.
|
||||||
Probable manufacturer of the network device. This can only be
|
</li>
|
||||||
determined if the scan is executed with root privileges.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_macVendor</code><br>
|
||||||
<li>
|
Probable manufacturer of the network device. This can only be
|
||||||
<code><metaReading>_state</code><br>
|
determined if the scan is executed with root privileges.
|
||||||
State of the network device. Can be either "absent" or "present".
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_state</code><br>
|
||||||
<code><metaReading>_uptime</code><br>
|
State of the network device. Can be either "absent" or "present".
|
||||||
Time in seconds since the network device is reachable.
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_uptime</code><br>
|
||||||
<code><metaReading>_uptimeText</code><br>
|
Time in seconds since the network device is reachable.
|
||||||
Time in "d days, hh hours, mm minutes, ss seconds" since the network
|
</li>
|
||||||
device is reachable.
|
<li>
|
||||||
</li>
|
<code><metaReading>_uptimeText</code><br>
|
||||||
|
Time in "d days, hh hours, mm minutes, ss seconds" since the network
|
||||||
|
device is reachable.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
</ul><br>
|
</ul><br>
|
||||||
<a name="Nmapattr"></a>
|
<a name="Nmapattr"></a>
|
||||||
<b>Attribute</b>
|
<b>Attribute</b>
|
||||||
@ -755,17 +750,17 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
"absent". If this attribute is set to a value >1, the reading
|
"absent". If this attribute is set to a value >1, the reading
|
||||||
"<metaReading>_state" remains on "present" until the final status
|
"<metaReading>_state" remains on "present" until the final status
|
||||||
changes to "absent".
|
changes to "absent".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>args <args></code><br>
|
<code>args <args></code><br>
|
||||||
Arguments for the Nmap scan.<br>
|
Arguments for the Nmap scan.<br>
|
||||||
The default is "-sn".
|
The default is "-sn".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>deleteOldReadings <s></code><br>
|
<code>deleteOldReadings <s></code><br>
|
||||||
After a network scan, all host-specific readings older than <s>
|
After a network scan, all host-specific readings older than <s>
|
||||||
seconds are deleted
|
seconds are deleted
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>
|
<code>
|
||||||
devAlias <ID>:<ALIAS> <ID2>:<ALIAS2> ...
|
devAlias <ID>:<ALIAS> <ID2>:<ALIAS2> ...
|
||||||
@ -788,45 +783,45 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
attr <name> devAlias 192.168.1.130:Michaels_Handy_byIP
|
attr <name> devAlias 192.168.1.130:Michaels_Handy_byIP
|
||||||
</code><br>
|
</code><br>
|
||||||
</ul>
|
</ul>
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>disable 1</code><br>
|
<code>disable 1</code><br>
|
||||||
A running scan is canceled and no new scans are started.
|
A running scan is canceled and no new scans are started.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>excludeHosts <target specification></code><br>
|
<code>excludeHosts <target specification></code><br>
|
||||||
All target hosts in the <target specification> are skipped during the scan.
|
All target hosts in the <target specification> are skipped during the scan.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>interval <seconds></code><br>
|
<code>interval <seconds></code><br>
|
||||||
Interval in seconds in which the scan is performed.<br>
|
Interval in seconds in which the scan is performed.<br>
|
||||||
The default value is 900 seconds and the minimum value is 30 seconds.
|
The default value is 900 seconds and the minimum value is 30 seconds.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>keepReadings 1</code><br>
|
<code>keepReadings 1</code><br>
|
||||||
If a new IP address is recognized for a device with a known MAC
|
If a new IP address is recognized for a device with a known MAC
|
||||||
address, the invalid readings are deleted unless this attribute is set.
|
address, the invalid readings are deleted unless this attribute is set.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>leadingZeros 1</code><br>
|
<code>leadingZeros 1</code><br>
|
||||||
For the readings, the IPv4 addresses are displayed with leading zeros.
|
For the readings, the IPv4 addresses are displayed with leading zeros.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>metaReading <metaReading></code><br>
|
<code>metaReading <metaReading></code><br>
|
||||||
You can specify "alias", "hostname", "ip" or "macAddress" as
|
You can specify "alias", "hostname", "ip" or "macAddress" as
|
||||||
<metaReading> and is the identifier for the readings.<br>
|
<metaReading> and is the identifier for the readings.<br>
|
||||||
The default is "ip".
|
The default is "ip".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>path</code><br>
|
<code>path</code><br>
|
||||||
Path under which the Nmap program is to be reached.<br>
|
Path under which the Nmap program is to be reached.<br>
|
||||||
The default is "/urs/bin/nmap".
|
The default is "/urs/bin/nmap".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#readingFnAttributes">
|
<a href="#readingFnAttributes">
|
||||||
<u><code>readingFnAttributes</code></u>
|
<u><code>readingFnAttributes</code></u>
|
||||||
</a>
|
</a>
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>sudo 1</code><br>
|
<code>sudo 1</code><br>
|
||||||
The scan runs with root privileges.<br>
|
The scan runs with root privileges.<br>
|
||||||
@ -896,15 +891,15 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
<li>
|
<li>
|
||||||
<code>clear readings</code><br>
|
<code>clear readings</code><br>
|
||||||
Löscht alle Readings außer "state".
|
Löscht alle Readings außer "state".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>deleteOldReadings <s></code><br>
|
<code>deleteOldReadings <s></code><br>
|
||||||
Löscht alle Readings die älter sind als <s> Sekunden.
|
Löscht alle Readings die älter sind als <s> Sekunden.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>interrupt</code><br>
|
<code>interrupt</code><br>
|
||||||
Bricht einen laufenden Scan ab.
|
Bricht einen laufenden Scan ab.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>statusRequest</code><br>
|
<code>statusRequest</code><br>
|
||||||
Startet einen Netzwerkscan.
|
Startet einen Netzwerkscan.
|
||||||
@ -912,101 +907,103 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
</ul><br>
|
</ul><br>
|
||||||
<a name="Nmapreadings"></a>
|
<a name="Nmapreadings"></a>
|
||||||
<b>Readings</b><br>
|
<b>Readings</b><br>
|
||||||
<br>
|
|
||||||
Allgemeine Readings:
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
Allgemeine Readings:
|
||||||
<code>NmapVersion</code><br>
|
<ul>
|
||||||
Die Versionsnummer des installierten Nmap Programms.
|
<li>
|
||||||
</li><br>
|
<code>NmapVersion</code><br>
|
||||||
<li>
|
Die Versionsnummer des installierten Nmap Programms.
|
||||||
<code>hostsScanned</code><br>
|
</li>
|
||||||
Die Anzahl der gescannten Adressen.
|
<li>
|
||||||
</li><br>
|
<code>hostsScanned</code><br>
|
||||||
<li>
|
Die Anzahl der gescannten Adressen.
|
||||||
<code>hostsUp</code><br>
|
</li>
|
||||||
Die Anzahl der erreichbaren Netzwerkgeräte.
|
<li>
|
||||||
</li><br>
|
<code>hostsUp</code><br>
|
||||||
<li>
|
Die Anzahl der erreichbaren Netzwerkgeräte.
|
||||||
<code>knownHosts</code><br>
|
</li>
|
||||||
Die Anzahl der bekannten Netzwerkgeräte.
|
<li>
|
||||||
</li><br>
|
<code>knownHosts</code><br>
|
||||||
<li>
|
Die Anzahl der bekannten Netzwerkgeräte.
|
||||||
<code>scanDuration</code><br>
|
</li>
|
||||||
Die Scan-Dauer in Sekunden.
|
<li>
|
||||||
</li><br>
|
<code>scanDuration</code><br>
|
||||||
<li>
|
Die Scan-Dauer in Sekunden.
|
||||||
<code>state</code><br>
|
</li>
|
||||||
<ul>
|
<li>
|
||||||
<li>
|
<code>state</code><br>
|
||||||
<code>Initialized</code><br>
|
<ul>
|
||||||
Nmap wurde definiert oder enabled.
|
<li>
|
||||||
</li><br>
|
<code>Initialized</code><br>
|
||||||
<li>
|
Nmap wurde definiert oder enabled.
|
||||||
<code>running</code><br>
|
</li>
|
||||||
Ein Netzwerkscan wird ausgeführt.
|
<li>
|
||||||
</li><br>
|
<code>running</code><br>
|
||||||
<li>
|
Ein Netzwerkscan wird ausgeführt.
|
||||||
<code>done</code><br>
|
</li>
|
||||||
Der Netzwerkscan wurde erfolgreich abgeschlossen.
|
<li>
|
||||||
</li><br>
|
<code>done</code><br>
|
||||||
<li>
|
Der Netzwerkscan wurde erfolgreich abgeschlossen.
|
||||||
<code>aborted</code><br>
|
</li>
|
||||||
Der Netzwerkscan wurde aufgrund einer Zeitüberschreitung oder
|
<li>
|
||||||
durch den Benutzer abgebrochen.
|
<code>aborted</code><br>
|
||||||
</li><br>
|
Der Netzwerkscan wurde aufgrund einer Zeitüberschreitung oder
|
||||||
<li>
|
durch den Benutzer abgebrochen.
|
||||||
<code>disabled</code><br>
|
</li>
|
||||||
Nmap wurde deaktiviert.
|
<li>
|
||||||
</li>
|
<code>disabled</code><br>
|
||||||
</ul>
|
Nmap wurde deaktiviert.
|
||||||
</li><br>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
Hostspezifische Readings:
|
</li>
|
||||||
<ul>
|
</ul>
|
||||||
<li>
|
<br>
|
||||||
<code><metaReading>_alias</code><br>
|
Hostspezifische Readings:
|
||||||
Alias welcher unter dem Attribut "devAlias" für das Netzwerkgerät
|
<ul>
|
||||||
angegeben ist. Ist kein Alias angegeben wird der Hostname angezeigt.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_alias</code><br>
|
||||||
<li>
|
Alias welcher unter dem Attribut "devAlias" für das Netzwerkgerät
|
||||||
<code><metaReading>_hostname</code><br>
|
angegeben ist. Ist kein Alias angegeben wird der Hostname angezeigt.
|
||||||
Hostname des Netzwerkgeräts. Kann dieser nicht ermittel werden
|
</li>
|
||||||
wird die IPv4-Adresse angezeigt.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_hostname</code><br>
|
||||||
<li>
|
Hostname des Netzwerkgeräts. Kann dieser nicht ermittel werden
|
||||||
<code><metaReading>_ip</code><br>
|
wird die IPv4-Adresse angezeigt.
|
||||||
IPv4-Adresse des Netzwerkgeräts.
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_ip</code><br>
|
||||||
<code><metaReading>_lastSeen</code><br>
|
IPv4-Adresse des Netzwerkgeräts.
|
||||||
Der Zeitpunkt zu dem das Netzwerkgerät das letzte mal als gesehen
|
</li>
|
||||||
wurde.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_lastSeen</code><br>
|
||||||
<li>
|
Der Zeitpunkt zu dem das Netzwerkgerät das letzte mal als gesehen
|
||||||
<code><metaReading>_macAddress</code><br>
|
wurde.
|
||||||
MAC-Adresse des Netzwerkgeräts. Diese kann nur ermittelt werden,
|
</li>
|
||||||
wenn der Scan mit Root-Rechten ausgeführt wird.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_macAddress</code><br>
|
||||||
<li>
|
MAC-Adresse des Netzwerkgeräts. Diese kann nur ermittelt werden,
|
||||||
<code><metaReading>_macVendor</code><br>
|
wenn der Scan mit Root-Rechten ausgeführt wird.
|
||||||
Vermutlicher Hersteller des Netzwerkgeräts. Dieser kann nur
|
</li>
|
||||||
ermittelt werden, wenn der Scan mit Root-Rechten ausgeführt wird.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_macVendor</code><br>
|
||||||
<li>
|
Vermutlicher Hersteller des Netzwerkgeräts. Dieser kann nur
|
||||||
<code><metaReading>_state</code><br>
|
ermittelt werden, wenn der Scan mit Root-Rechten ausgeführt wird.
|
||||||
Status des Netzwerkgeräts. Kann entweder "absent" oder "present"
|
</li>
|
||||||
sein.
|
<li>
|
||||||
</li><br>
|
<code><metaReading>_state</code><br>
|
||||||
<li>
|
Status des Netzwerkgeräts. Kann entweder "absent" oder "present"
|
||||||
<code><metaReading>_uptime</code><br>
|
sein.
|
||||||
Zeit in Sekunden seit der das Netzwerkgerät erreichbar ist.
|
</li>
|
||||||
</li><br>
|
<li>
|
||||||
<li>
|
<code><metaReading>_uptime</code><br>
|
||||||
<code><metaReading>_uptimeText</code><br>
|
Zeit in Sekunden seit der das Netzwerkgerät erreichbar ist.
|
||||||
Zeit in "d days, hh hours, mm minutes, ss seconds" seit der das
|
</li>
|
||||||
Netzwerkgerät erreichbar ist.
|
<li>
|
||||||
</li>
|
<code><metaReading>_uptimeText</code><br>
|
||||||
|
Zeit in "d days, hh hours, mm minutes, ss seconds" seit der das
|
||||||
|
Netzwerkgerät erreichbar ist.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
</ul><br>
|
</ul><br>
|
||||||
<a name="Nmapattr"></a>
|
<a name="Nmapattr"></a>
|
||||||
<b>Attribute</b>
|
<b>Attribute</b>
|
||||||
@ -1020,17 +1017,17 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
geändert wird. Wenn dieses Attribut auf einen Wert >1 gesetzt
|
geändert wird. Wenn dieses Attribut auf einen Wert >1 gesetzt
|
||||||
ist, verbleibt das Reading "<metaReading>_state" auf "present",
|
ist, verbleibt das Reading "<metaReading>_state" auf "present",
|
||||||
bis der Status final auf "absent" wechselt.
|
bis der Status final auf "absent" wechselt.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>args <args></code><br>
|
<code>args <args></code><br>
|
||||||
Argumente für den Nmap-Scan.<br>
|
Argumente für den Nmap-Scan.<br>
|
||||||
Die Vorgabe ist "-sn".
|
Die Vorgabe ist "-sn".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>deleteOldReadings <s></code><br>
|
<code>deleteOldReadings <s></code><br>
|
||||||
Nach einem Netzwerkscan werden alle hostspezifischen Readings, die
|
Nach einem Netzwerkscan werden alle hostspezifischen Readings, die
|
||||||
älter sind als <s> Sekunden, gelöscht
|
älter sind als <s> Sekunden, gelöscht
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>
|
<code>
|
||||||
devAlias <ID>:<ALIAS> <ID2>:<ALIAS2> ...
|
devAlias <ID>:<ALIAS> <ID2>:<ALIAS2> ...
|
||||||
@ -1055,50 +1052,50 @@ sub Nmap_updateUptime($$;$) {
|
|||||||
attr <name> devAlias 192.168.1.130:Michaels_Handy_byIP
|
attr <name> devAlias 192.168.1.130:Michaels_Handy_byIP
|
||||||
</code><br>
|
</code><br>
|
||||||
</ul>
|
</ul>
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>disable 1</code><br>
|
<code>disable 1</code><br>
|
||||||
Ein laufender Scan wird abgebrochen und es werden keine neuen Scans
|
Ein laufender Scan wird abgebrochen und es werden keine neuen Scans
|
||||||
gestartet.
|
gestartet.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>excludeHosts <target specification></code><br>
|
<code>excludeHosts <target specification></code><br>
|
||||||
In der <target specification> stehen alle Zielhosts, die beim
|
In der <target specification> stehen alle Zielhosts, die beim
|
||||||
Scan übersprungen werden sollen.
|
Scan übersprungen werden sollen.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>interval <seconds></code><br>
|
<code>interval <seconds></code><br>
|
||||||
Intervall in Sekunden in dem der Scan durchgeführt wird.<br>
|
Intervall in Sekunden in dem der Scan durchgeführt wird.<br>
|
||||||
Der Vorgabewert ist 900 Sekunden und der Mindestwert 30 Sekunden.
|
Der Vorgabewert ist 900 Sekunden und der Mindestwert 30 Sekunden.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>keepReadings 1</code><br>
|
<code>keepReadings 1</code><br>
|
||||||
Wird für ein Gertät mit bekannter MAC-Adresse eine neue IP-Adresse
|
Wird für ein Gertät mit bekannter MAC-Adresse eine neue IP-Adresse
|
||||||
erkannt, werden die ungültig gewordenen Readings gelöscht es sei denn
|
erkannt, werden die ungültig gewordenen Readings gelöscht es sei denn
|
||||||
dieses Attribut ist gesetzt.
|
dieses Attribut ist gesetzt.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>leadingZeros 1</code><br>
|
<code>leadingZeros 1</code><br>
|
||||||
Bei den Readings-Namen werden die IPv4-Adressen mit führenden
|
Bei den Readings-Namen werden die IPv4-Adressen mit führenden
|
||||||
Nullen dargestellt.
|
Nullen dargestellt.
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>metaReading <metaReading></code><br>
|
<code>metaReading <metaReading></code><br>
|
||||||
Als <metaReading> kann "alias", "hostname", "ip" oder
|
Als <metaReading> kann "alias", "hostname", "ip" oder
|
||||||
"macAddress" angegeben werden und ist der Bezeichner für die
|
"macAddress" angegeben werden und ist der Bezeichner für die
|
||||||
Readings.<br>
|
Readings.<br>
|
||||||
Die Vorgabe is "ip".
|
Die Vorgabe is "ip".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>path</code><br>
|
<code>path</code><br>
|
||||||
Pfad unter dem das Nmap Programm zu erreichen ist.<br>
|
Pfad unter dem das Nmap Programm zu erreichen ist.<br>
|
||||||
Die Vorgabe ist "/urs/bin/nmap".
|
Die Vorgabe ist "/urs/bin/nmap".
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#readingFnAttributes">
|
<a href="#readingFnAttributes">
|
||||||
<u><code>readingFnAttributes</code></u>
|
<u><code>readingFnAttributes</code></u>
|
||||||
</a>
|
</a>
|
||||||
</li><br>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>sudo 1</code><br>
|
<code>sudo 1</code><br>
|
||||||
Der Scan wird mit Root-Rechten ausgeführt.<br>
|
Der Scan wird mit Root-Rechten ausgeführt.<br>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user