-
Notifications
You must be signed in to change notification settings - Fork 0
/
tapes_to_recycle_by_pool.pl
57 lines (57 loc) · 1.75 KB
/
tapes_to_recycle_by_pool.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/perl -w
$date = `/usr/bin/date '+%m/%d/%y'`;
foreach $server ('sscprodeng','sscprodeng2') {
undef %pools;
chomp $date;
print "\f------- TAPES THAT CAN BE RECYCLED on $server AS OF $date --------\n";;
(@return) = `/usr/sbin/mminfo -s $server -xc, -r \'volume,pool\' -q \'volretent<$date \' `;
foreach $val (@return) {
next if $val =~ /volume/;
next if $val =~ /^\s?$/;
chomp $val;
($volume,$pool) = split(/,/,$val);
if (defined $pools{$pool}) {
$pools{$pool} = "$pools{$pool},$volume";
} else {
$pools{$pool} = $volume;
}
}
$across = 7;
foreach $pool (sort keys %pools) {
(@return) = split(/,/,$pools{$pool});
$number = $#return+1;
$per_column = int($number/$across+1);
print "\n\n------------------------------------------------------------------------\n";
print " Pool = $pool\($number\)\n";
print "------------------------------------------------------------------------\n";
$line = '';
for ($i=0;$i<$per_column;$i+=1) {
$line ="$return[$i]";
$col2 = $i + $per_column;
if (defined $return[$col2]) {
$line = "$line $return[$col2]";
}
$col3 = $col2 + $per_column;
if (defined $return[$col3]) {
$line = "$line $return[$col3]";
}
$col4 = $col3 + $per_column;
if (defined $return[$col4]) {
$line = "$line $return[$col4]";
}
$col5 = $col4 + $per_column;
if (defined $return[$col5]) {
$line = "$line $return[$col5]";
}
$col6 = $col5 + $per_column;
if (defined $return[$col6]) {
$line = "$line $return[$col6]";
}
$col7 = $col6 + $per_column;
if (defined $return[$col7]) {
$line = "$line $return[$col7]";
}
print "$line\n";
}
}
}