FEL/services/findPVs
author weiher
Tue, 27 Mar 2018 16:07:14 +0200
changeset 15 523ca1dfd077
parent 10 f7c1eb1e5733
permissions -rwxr-xr-x
added new chapter on installation of CUPS printers
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     1
#!/usr/bin/perl
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     2
use lib '/home/channel/EPICS/base/lib/perl/';
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     3
use MongoDB;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     4
use MongoDB::Timestamp;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     5
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     6
use CA;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     7
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     8
my $hostname = "localhost";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     9
my $port = 27017;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    10
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    11
my $conn = MongoDB::Connection->new( "host" => "$hostname", 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    12
                                     "port" => $port );
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    13
my $db = $conn->get_database( 'channelfinder' );
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    14
my $ioc_stats = $db->get_collection( 'ioc_stats' );
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    15
my $pv_stats = $db->get_collection( 'pv_stats' );
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    16
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    17
$path="/srv/ioc/log/Database";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    18
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    19
@hosts = qw(ioc160 ioc161 ioc162 ioc163 ioc164 ioc165 ioc167 ioc168 agrajag zoot bacnet-gw resume fel03 mprot fel04);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    20
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    21
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    22
my $dt   = DateTime->now;   # Stores current date and time as datetime object
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    23
my $date = $dt->ymd;   # Retrieves date as a string in 'yyyy-mm-dd' format
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    24
my $time = $dt->hms;   # Retrieves time as a string in 'hh:mm:ss' format
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    25
my $dtString = $date ." ".$time;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    26
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    27
%iocs = ();
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    28
foreach $host(@hosts) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    29
  open (SSH,"/usr/bin/ssh epics\@$host ls $path/* |") or die "$!\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    30
  while (<SSH>) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    31
    $name = $_;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    32
    $name =~ s{.*/}{};
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    33
    $name =~ s{\.[^.]+$}{};
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    34
    $iocs{ $name } = $host;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    35
  }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    36
  close SSH;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    37
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    38
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    39
  while ( my ($name, $host) = each(%iocs) ) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    40
    $ioc_stats->remove({name => $name});
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    41
    $ioc_stats->insert({name => $name, 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    42
			host => $host, 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    43
			type => 'ioc', 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    44
			dt => $dtString });
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    45
  }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    46
$cnt = $ioc_stats->count();
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    47
printf("Info:  $cnt iocs\n");
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    48
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    49
sub readDesc ()
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    50
{
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    51
my ($chan, $status, $data) = @_;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    52
$desc = $data;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    53
#print "Desc in callback : $desc\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    54
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    55
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    56
sub readVal ()
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    57
{
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    58
my ($chan, $status, $data) = @_;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    59
$val = $data;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    60
#print "Val in callback : $val\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    61
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    62
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    63
sub readDisa ()
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    64
{
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    65
my ($chan, $status, $data) = @_;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    66
$disa = $data;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    67
#print "DISA in callback : $disa\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    68
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    69
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    70
while ( my ($ioc, $host) = each(%iocs) ) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    71
print " ............ $ioc on $host ..................\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    72
  open (SSH,"/usr/bin/ssh epics\@$host cat $path/$ioc.dbl |") or die "$!\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    73
  while (<SSH>) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    74
    $pv=$_;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    75
    chomp($pv);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    76
    print "PV: $pv ... ";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    77
    $pv_stats->remove({name => $pv});
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    78
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    79
    my $pv_desc = $pv . ".DESC";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    80
    my $pv_disa = $pv . ".DISA";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    81
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    82
    $pv_chan = CA->new($pv_desc);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    83
eval { CA->pend_io(1); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    84
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    85
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    86
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    87
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    88
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    89
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    90
} else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    91
 printf "    Host:          %s\n", $pv_chan->host_name;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    92
 $host = $pv_chan->host_name;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    93
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    94
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    95
if($pv_chan->is_connected) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    96
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    97
    $pv_chan->get_callback (\&readDesc,1);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    98
eval { CA->pend_io(2); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    99
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   100
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   101
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   102
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   103
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   104
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   105
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   106
print " DESC : $desc ... ";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   107
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   108
    $pv_chan = CA->new($pv);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   109
eval { CA->pend_io(2); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   110
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   111
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   112
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   113
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   114
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   115
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   116
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   117
    $pv_chan->get_callback (\&readVal,1);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   118
eval { CA->pend_io(2); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   119
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   120
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   121
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   122
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   123
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   124
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   125
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   126
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   127
print " VAL : $val ... ";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   128
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   129
    $pv_chan = CA->new($pv_disa);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   130
eval { CA->pend_io(2); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   131
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   132
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   133
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   134
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   135
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   136
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   137
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   138
    $pv_chan->get_callback (\&readDisa,1);
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   139
eval { CA->pend_io(2); };
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   140
if ($@) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   141
    if ($@ =~ m/^ECA_TIMEOUT/) {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   142
        print "Channel $pv_chan->name connect timed out.\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   143
    } else {
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   144
        die $@;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   145
    }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   146
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   147
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   148
print " DISA : $disa ...\n";
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   149
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   150
    $pv_stats->insert({	name => $pv, 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   151
			ioc => $ioc, 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   152
			host => $host, 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   153
			desc => $desc,
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   154
                        val => $val,
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   155
			disa => $disa,
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   156
			type => "toBeDef", 
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   157
			dt => $dtString });
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   158
  }
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   159
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   160
  close SSH;
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   161
}
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   162
$cnt = $pv_stats->count();
f7c1eb1e5733 Add services docu
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   163
print ("Info:  $cnt PVs \n");