init
@@ -0,0 +1,10 @@
|
||||
TO: ageissler@conet.de
|
||||
FROM: noreply <noreply@tenoc.de>
|
||||
SUBJECT: Change 'Change Titel'
|
||||
|
||||
Hier ist die Datei zum Change
|
||||
|
||||
Projektnummer: 550 3081
|
||||
Ticketnummer: 7940301213
|
||||
geplant für: 2021-01-01 00:15 - 2021-01-02 01:00
|
||||
|
||||
@@ -0,0 +1,103 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Variablen
|
||||
echo "Change Dokument erstellen"
|
||||
echo -n "Titel [V_TITEL]:"
|
||||
read TITEL
|
||||
TITEL=${TITEL:-V_TITEL}
|
||||
|
||||
echo -n "Projektnummer [V_PROJEKTNUMMER]:"
|
||||
read PNR
|
||||
PNR=${PNR:-V_PROJEKTNUMMER}
|
||||
|
||||
echo -n "Ticketnummer [V_TICKETNUMMER]:"
|
||||
read TNR
|
||||
TNR=${TNR:-V_TICKETNUMMER}
|
||||
|
||||
echo -n "Geplanter Zeitraum [2020-12-01 06:30 - 06:45]:"
|
||||
read CT
|
||||
CT=${CT:-2020-12-01 06:30 - 06:45}
|
||||
|
||||
echo -n "Change Owner [ArG]:"
|
||||
read CO
|
||||
CO=${CO:-ArG}
|
||||
|
||||
echo -n "Change Durchführender [ArG]:"
|
||||
read CD
|
||||
CD=${CD:-ArG}
|
||||
|
||||
echo -n "Service Manager [NN,MEO]:"
|
||||
read SM
|
||||
SM=${SM:-NN, MEO}
|
||||
|
||||
DATE=$(date "+%Y-%m-%d")
|
||||
DATST=$(date +"%Y-%m-%dT%H:%M:00Z")
|
||||
|
||||
DOC=template.docx
|
||||
nDOC=$DATE' - '$TNR' - [CHG-CSERV] '$TITEL.docx
|
||||
|
||||
#Dokument zerlegen
|
||||
mv $DOC $DOC.zip
|
||||
mkdir tmp/
|
||||
unzip -qq $DOC.zip -d tmp/
|
||||
mv $DOC.zip $DOC
|
||||
cd tmp
|
||||
|
||||
#Dokumenteigenschaften bearbeiten
|
||||
cd docProps
|
||||
sed -i "s/V_PROJEKTNUMMER/$PNR/" custom.xml
|
||||
sed -i "s/V_TITEL/$TITEL/" custom.xml
|
||||
sed -i "s/V_TICKETNUMMER/$TNR/" custom.xml
|
||||
sed -i "s/V_CHANGEZEIT/$CT/" custom.xml
|
||||
sed -i "s/V_CHANGEOWNER/$CO/" custom.xml
|
||||
sed -i "s/V_CHANGEDOER/$CD/" custom.xml
|
||||
sed -i "s/V_SERVICEMANAGER/$SM/" custom.xml
|
||||
|
||||
|
||||
sed -i "s/V_CREATED/$DATST/" core.xml
|
||||
sed -i "s/V_MODIFIED/$DATST/" core.xml
|
||||
sed -i "s/V_TITEL/$TITEL/" core.xml
|
||||
|
||||
cd ..
|
||||
|
||||
#Dokument wieder zusammenfügen
|
||||
zip -q -r ../"$nDOC.zip" .
|
||||
cd ..
|
||||
mv "$nDOC.zip" "$nDOC"
|
||||
|
||||
#Aufräumen
|
||||
rm -fr tmp/
|
||||
|
||||
echo ""
|
||||
echo Datei: $nDOC
|
||||
|
||||
echo ""
|
||||
echo "Mail"
|
||||
|
||||
echo "TO: ageissler@conet.de" > HEADERFILE
|
||||
echo "FROM: noreply <noreply@tenoc.de>" >> HEADERFILE
|
||||
echo "SUBJECT: Change '$TITEL'" >> HEADERFILE
|
||||
echo "
|
||||
Hier ist die Datei zum Change
|
||||
|
||||
Projektnummer: $PNR
|
||||
Ticketnummer: $TNR
|
||||
geplant für: $CT
|
||||
" >> HEADERFILE
|
||||
|
||||
echo "" | mutt -H HEADERFILE -a "$nDOC" -- ageissler@conet.de bbrockfeld@conet.de
|
||||
#echo "" | mutt -H HEADERFILE -a "$nDOC" -- ageissler@conet.de
|
||||
|
||||
#custom.xml
|
||||
#V_PROJEKTNUMMER
|
||||
#V_TITEL
|
||||
#V_TICKETNUMMER
|
||||
#V_CHANGEZEIT
|
||||
#V_CHANGEOWNER
|
||||
#V_CHANGEDOER
|
||||
#V_SERVICEMANAGER
|
||||
|
||||
#core.xml
|
||||
#V_TITEL
|
||||
#V_CREATED 2020-06-04T13:43:00Z
|
||||
#V_MODIFIED 2020-06-04T13:43:00Z
|
||||
@@ -0,0 +1,75 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Net::SNMP;
|
||||
|
||||
my $i=@ARGV;
|
||||
die "\nZu wenige Parameter!\n\nStartTftpDownload.pl <Router-IP> <TFTP-IP> <community> <Source> <Destination> <File>\n
|
||||
Source
|
||||
1: networkFile
|
||||
3: startupConfig
|
||||
4: runningConfig
|
||||
|
||||
Destination
|
||||
1: networkFile
|
||||
3: startupConfig
|
||||
4: runningConfig
|
||||
|
||||
Example
|
||||
C:\\>StartTftpDownload.pl 172.23.210.151 172.23.210.222 5NMP-Wr1t3-(0mm 1 4 getit.conf
|
||||
" if $i<6;
|
||||
|
||||
print "\n";
|
||||
|
||||
my $ROUT = $ARGV[0];
|
||||
my $TFTP = $ARGV[1];
|
||||
my $COMM = $ARGV[2];
|
||||
my $SOUR = $ARGV[3];
|
||||
my $DEST = $ARGV[4];
|
||||
my $FILE = $ARGV[5];
|
||||
|
||||
|
||||
my ($session, $error) = Net::SNMP->session(
|
||||
-hostname => $ROUT,
|
||||
-version => 'snmpv2',
|
||||
-community => $COMM,
|
||||
);
|
||||
|
||||
if (!defined $session) {
|
||||
printf "ERROR: %s.\n", $error;
|
||||
exit 1;
|
||||
}
|
||||
|
||||
my $SES=".123";
|
||||
my $OID="1.3.6.1.4.1.9.9.96.1.1.1.1.2" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, INTEGER, '1' ], ); #The ConfigCopyProtocol is set to TFTP
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.3" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, INTEGER, $SOUR ], ); #Set the SourceFileType to networkfile #running-config
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.4" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, INTEGER, $DEST ], ); #Set the DestinationFileType to running-config #networkfile
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.5" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, IPADDRESS, $TFTP ], ); #Sets the ServerAddress to the IP address of the TFTP server
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.6" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, OCTET_STRING, $FILE ], ); #Sets the CopyFilename to your desired file name.
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.14" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, INTEGER, '1' ], ); #Sets the CopyStatus to active which starts the copy process.
|
||||
|
||||
|
||||
$OID="1.3.6.1.4.1.9.9.96.1.1.1.1.14" . $SES;
|
||||
$session->set_request(-varbindlist => [ $OID, INTEGER, '6' ], ); #Sets the CopyStatus to delete which cleans all saved informations out of the MIB
|
||||
|
||||
exit;
|
||||
|
||||
|
||||
@@ -0,0 +1,245 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
# nordkorea libanon
|
||||
@ct=qw/kp /;
|
||||
|
||||
$OUTFILE="/tftp/block-country-acl";
|
||||
$INTERFACE="te0/0/0";
|
||||
$ACL="block-country-acl";
|
||||
$URL="http://www.ipdeny.com/ipblocks/data/countries/";
|
||||
|
||||
open OUT, ">$OUTFILE";
|
||||
printf OUT "int $INTERFACE\n";
|
||||
printf OUT "no ip access-g $ACL in\n";
|
||||
printf OUT "exit\n";
|
||||
printf OUT "no ip access-list extended $ACL\n";
|
||||
printf OUT "ip access-list extended $ACL\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** reflexive list allows established\n";
|
||||
printf OUT "permit tcp any any established\n";
|
||||
#printf OUT "evaluate iptraffic\n";
|
||||
printf OUT "permit tcp any lt 1024 any gt 1024 ack\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** Cisco CSCup10024 CSCva95506 CSCve64219\n";
|
||||
printf OUT "deny udp any any eq 0\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** BLOCK SNMP requests from outside\n";
|
||||
printf OUT "deny udp any any eq 161\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** BLOCK rpc ports tcp/111 udp/111\n";
|
||||
printf OUT "deny tcp any any eq 111\n";
|
||||
printf OUT "deny udp any any eq 111\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** BLOCK NETBIOS and SMB\n";
|
||||
printf OUT "deny udp any any eq 137\n";
|
||||
printf OUT "deny udp any any eq 138\n";
|
||||
printf OUT "deny tcp any any eq 139\n";
|
||||
printf OUT "deny tcp any any eq 445\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** Deny connect to Firewall via ssh from the outside\n";
|
||||
printf OUT "deny tcp any host 195.20.133.6 eq 22\n";
|
||||
printf OUT "deny tcp any host 195.20.133.14 eq 22\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** Deny DNS requests to ASA from the outside\n";
|
||||
printf OUT "deny udp any host 195.20.133.6 eq 53\n";
|
||||
printf OUT "deny udp any host 195.20.133.14 eq 53\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** PREVENT ANTI-SPOOFING\n";
|
||||
printf OUT "deny ip 127.0.0.0 0.255.255.255 any\n";
|
||||
printf OUT "deny ip 192.0.2.0 0.0.0.255 any\n";
|
||||
printf OUT "deny ip 224.0.0.0 31.255.255.255 any\n";
|
||||
printf OUT "deny ip host 255.255.255.255 any\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** BLOCK DHCP\n";
|
||||
printf OUT "deny ip host 0.0.0.0 any\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** BLOCK MARSIAN PACKETS (RFC 1918)\n";
|
||||
printf OUT "deny ip 10.0.0.0 0.255.255.255 any\n";
|
||||
printf OUT "deny ip 172.16.0.0 0.15.255.255 any\n";
|
||||
printf OUT "deny ip 192.168.0.0 0.0.255.255 any\n";
|
||||
printf OUT "deny ip any 10.0.0.0 0.255.255.255\n";
|
||||
printf OUT "deny ip any 172.16.0.0 0.15.255.255\n";
|
||||
printf OUT "deny ip any 192.168.0.0 0.0.255.255\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** ALLOW our Proxy to connect everywhere and the answers of course\n";
|
||||
#printf OUT "permit ip any host 195.20.133.4\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** OUR OWN INTERNET IP ADDRESSES CAN'T BE THE SOURCE (RFC 2827)\n";
|
||||
printf OUT "deny ip 195.20.133.0 0.0.0.255 any\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** ALLOW ping answer and traceroute\n";
|
||||
printf OUT "permit icmp any 195.20.133.0 0.0.0.255 echo-reply\n";
|
||||
printf OUT "permit icmp any 195.20.133.0 0.0.0.255 time-exceeded\n";
|
||||
printf OUT "permit icmp any 195.20.133.0 0.0.0.255 traceroute\n";
|
||||
printf OUT "remark Don't allow incoming icmp as it should be blocked based on the originating country\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** ALLOW DNS answer\n";
|
||||
printf OUT "permit udp any eq 53 any\n";
|
||||
|
||||
#printf OUT "remark ********************************************************************************\n";
|
||||
#printf OUT "remark **** ALLOW some connections despite from blocked countries\n";
|
||||
#printf OUT "remark MAIL Relays may connect everywhere and connected by everyone for mail traffic\n";
|
||||
|
||||
#printf OUT "remark conlxmail5 in\n";
|
||||
#printf OUT "permit tcp any eq 25 host 195.20.133.148\n";
|
||||
#printf OUT "permit tcp any eq 465 host 195.20.133.148\n";
|
||||
#printf OUT "permit tcp any eq 587 host 195.20.133.148\n";
|
||||
|
||||
#printf OUT "remark conlxmail6 in\n";
|
||||
#printf OUT "permit tcp any eq 25 host 195.20.133.149\n";
|
||||
#printf OUT "permit tcp any eq 465 host 195.20.133.149\n";
|
||||
#printf OUT "permit tcp any eq 587 host 195.20.133.149\n";
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** VWDts\n";
|
||||
printf OUT "permit ip any host 195.20.133.126\n";
|
||||
|
||||
#printf OUT "permit tcp any host 195.20.133.100 eq 443\n";
|
||||
#printf OUT "deny ip any host 195.20.133.100\n";
|
||||
|
||||
#printf OUT "permit tcp any host 195.20.133.101 eq 443\n";
|
||||
#printf OUT "deny ip any host 195.20.133.101\n";
|
||||
|
||||
#printf OUT "permit tcp any host 195.20.133.102 eq 443\n";
|
||||
#printf OUT "deny ip any host 195.20.133.102\n";
|
||||
|
||||
|
||||
printf OUT "permit tcp host 193.228.154.9 host 195.20.133.103 eq 7437\n";
|
||||
printf OUT "permit tcp host 193.228.154.8 host 195.20.133.103 eq 7437\n";
|
||||
printf OUT "permit tcp host 193.228.154.14 host 195.20.133.103 eq 7437\n";
|
||||
printf OUT "deny ip any host 195.20.133.103\n";
|
||||
|
||||
|
||||
printf OUT "permit tcp host 193.19.114.100 host 195.20.133.104 eq 7439\n";
|
||||
printf OUT "permit tcp host 193.19.114.132 host 195.20.133.104 eq 7439\n";
|
||||
printf OUT "permit tcp host 193.19.114.133 host 195.20.133.104 eq 7439\n";
|
||||
printf OUT "permit tcp host 193.228.154.9 host 195.20.133.104 eq 7437\n";
|
||||
printf OUT "permit tcp host 193.228.154.8 host 195.20.133.104 eq 7437\n";
|
||||
printf OUT "permit tcp host 193.228.154.14 host 195.20.133.104 eq 7437\n";
|
||||
printf OUT "deny ip any host 195.20.133.104\n";
|
||||
|
||||
|
||||
printf OUT "permit tcp host 193.228.154.9 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "permit tcp host 193.19.114.132 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "permit tcp host 193.19.114.133 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "permit tcp host 91.25.247.100 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "permit tcp host 207.45.252.211 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "permit tcp host 91.202.49.210 host 195.20.133.105 eq 1224\n";
|
||||
printf OUT "deny ip any host 195.20.133.105\n";
|
||||
|
||||
|
||||
printf OUT "permit tcp host 193.228.154.9 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.122.169.191 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.68.62.58 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.66.160.81 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 18.184.40.207 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.65.96.57 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 18.156.66.86 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.65.17.173 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.120.95.52 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.66.94.209 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.65.238.54 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 52.28.28.70 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 3.127.155.28 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 193.19.114.132 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 193.19.114.133 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 91.25.247.100 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 207.45.240.155 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 207.45.251.50 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "permit tcp host 91.202.49.210 host 195.20.133.106 eq 1224\n";
|
||||
printf OUT "deny ip any host 195.20.133.106\n";
|
||||
|
||||
|
||||
printf OUT "permit tcp host 193.228.154.9 host 195.20.133.107 eq 7444\n";
|
||||
printf OUT "permit tcp host 193.228.154.8 host 195.20.133.107 eq 7444\n";
|
||||
printf OUT "permit tcp host 193.228.154.14 host 195.20.133.107 eq 7444\n";
|
||||
printf OUT "deny ip any host 195.20.133.107\n";
|
||||
|
||||
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** A few smaller things\n";
|
||||
|
||||
printf OUT "remark **** MkP IP\n";
|
||||
printf OUT "permit ip any host 195.20.133.30\n";
|
||||
|
||||
printf OUT "remark **** Hongkong Stock Exchange\n";
|
||||
printf OUT "permit ip 203.78.4.0 0.0.3.255 any\n";
|
||||
|
||||
#printf OUT "remark **** cloud.hosting-ffm.de\n";
|
||||
#printf OUT "permit ip any host 195.20.133.20\n";
|
||||
|
||||
printf OUT "remark **** supportftp.veeam.com\n";
|
||||
printf OUT "permit ip host 80.249.186.4 any\n";
|
||||
|
||||
|
||||
|
||||
|
||||
printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark **** DENY SOME COUNTRIES\n";
|
||||
foreach (@ct) {
|
||||
# printf OUT "remark ********************************************************************************\n";
|
||||
printf OUT "remark BAN COUNTRY $_\n";
|
||||
`wget $URL$_.zone > /dev/null 2>&1`;
|
||||
open FILE, "<$_.zone";
|
||||
foreach (<FILE>) {
|
||||
chomp;
|
||||
($ip,$cidr) = split /\//,$_;
|
||||
$mask=cidr2wildcard($cidr);
|
||||
printf OUT "deny ip $ip $mask any\n";
|
||||
}
|
||||
close FILE;
|
||||
unlink("$_.zone");
|
||||
}
|
||||
|
||||
|
||||
printf OUT "remark ALLOW ALL OTHER\n";
|
||||
printf OUT "permit ip any any\n";
|
||||
printf OUT "int $INTERFACE\n";
|
||||
printf OUT "ip access-group $ACL in\n";
|
||||
printf OUT "end\n";
|
||||
|
||||
close OUT;
|
||||
1;
|
||||
|
||||
sub cidr2mask {
|
||||
($length) = @_;
|
||||
$i=0xffffffff;
|
||||
$i=$i<<(32-$length);
|
||||
$i=$i&0xffffffff;
|
||||
$a=$i>>24;
|
||||
$b=$i>>16; $b=$b&0x000000ff;
|
||||
$c=$i>>8; $c=$c&0x000000ff;
|
||||
$d=$i; $d=$d&0x000000ff;
|
||||
$i="$a.$b.$c.$d";
|
||||
return $i;
|
||||
}
|
||||
|
||||
sub cidr2wildcard {
|
||||
($length) = @_;
|
||||
$i=0xffffffff;
|
||||
$i=$i<<(32-$length);
|
||||
$i=$i&0xffffffff;
|
||||
$a=$i>>24; $a=255-$a;
|
||||
$b=$i>>16; $b=$b&0x000000ff; $b=255-$b;
|
||||
$c=$i>>8; $c=$c&0x000000ff; $c=255-$c;
|
||||
$d=$i; $d=$d&0x000000ff; $d=255-$d;
|
||||
$i="$a.$b.$c.$d";
|
||||
return $i;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
cd /scripts/root/country_block/
|
||||
|
||||
# für TenGig
|
||||
./convertZONE2ACL.pl
|
||||
./StartTFTPDownload.pl 10.99.0.224 10.99.0.99 5NMP-Wr1t3-C0mm 1 4 block-country-acl
|
||||
./StartTFTPDownload.pl 10.99.0.225 10.99.0.99 5NMP-Wr1t3-C0mm 1 4 block-country-acl
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td bgcolor='#00ffff' width='400px'>Volume</td>
|
||||
<td bgcolor='#00ffff' width='100px'>Größe</td>
|
||||
<td bgcolor='#00ffff' width='100px'>Verfügbar</td>
|
||||
<td bgcolor='#00ffff' width='100px'>Auslastung</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>DDBP_oracle_2023</td>
|
||||
<td bgcolor='#00FF00'>2560GB</td>
|
||||
<td bgcolor='#00FF00'>819GB</td>
|
||||
<td bgcolor='#00FF00'>68%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>DDBP_oracle_dpdump_2023</td>
|
||||
<td bgcolor='#00CC00'>3843GB</td>
|
||||
<td bgcolor='#00CC00'>1037GB</td>
|
||||
<td bgcolor='#00CC00'>72%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>DDBP_oracle_recovery_area_2023</td>
|
||||
<td bgcolor='#00FF00'>5632GB</td>
|
||||
<td bgcolor='#00FF00'>3505GB</td>
|
||||
<td bgcolor='#00FF00'>37%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>DDBT_oracle_2023</td>
|
||||
<td bgcolor='#00CC00'>4096GB</td>
|
||||
<td bgcolor='#00CC00'>1220GB</td>
|
||||
<td bgcolor='#00CC00'>70%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>DDBT_oracle_dpdump_2023</td>
|
||||
<td bgcolor='#00FF00'>4743GB</td>
|
||||
<td bgcolor='#00FF00'>700GB</td>
|
||||
<td bgcolor='#00FF00'>85%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>DDBT_oracle_recovery_area_2023</td>
|
||||
<td bgcolor='#00CC00'>6371GB</td>
|
||||
<td bgcolor='#00CC00'>3577GB</td>
|
||||
<td bgcolor='#00CC00'>43%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>papp_home_2023</td>
|
||||
<td bgcolor='#00FF00'>106GB</td>
|
||||
<td bgcolor='#00FF00'>83GB</td>
|
||||
<td bgcolor='#00FF00'>20%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>papp_install_2023</td>
|
||||
<td bgcolor='#00CC00'>24GB</td>
|
||||
<td bgcolor='#00CC00'>5GB</td>
|
||||
<td bgcolor='#00CC00'>76%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>papp_nfs_pdv_2023</td>
|
||||
<td bgcolor='#00FF00'>25GB</td>
|
||||
<td bgcolor='#00FF00'>16GB</td>
|
||||
<td bgcolor='#00FF00'>34%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>papp_nfs_pdvdata_2023</td>
|
||||
<td bgcolor='#00CC00'>93GB</td>
|
||||
<td bgcolor='#00CC00'>44GB</td>
|
||||
<td bgcolor='#00CC00'>52%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>papp_nfs_pdvvar_2023</td>
|
||||
<td bgcolor='#00FF00'>77GB</td>
|
||||
<td bgcolor='#00FF00'>20GB</td>
|
||||
<td bgcolor='#00FF00'>73%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>tapp_home_2023</td>
|
||||
<td bgcolor='#00CC00'>101GB</td>
|
||||
<td bgcolor='#00CC00'>89GB</td>
|
||||
<td bgcolor='#00CC00'>11%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>tapp_install_2023</td>
|
||||
<td bgcolor='#00FF00'>24GB</td>
|
||||
<td bgcolor='#00FF00'>5GB</td>
|
||||
<td bgcolor='#00FF00'>75%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>tapp_nfs_pdvsimu_2023</td>
|
||||
<td bgcolor='#00CC00'>26GB</td>
|
||||
<td bgcolor='#00CC00'>22GB</td>
|
||||
<td bgcolor='#00CC00'>11%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00FF00'>tapp_nfs_pdvsimu_data_2023</td>
|
||||
<td bgcolor='#00FF00'>90GB</td>
|
||||
<td bgcolor='#00FF00'>42GB</td>
|
||||
<td bgcolor='#00FF00'>52%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor='#00CC00'>tapp_nfs_pdvsimu_var_2023</td>
|
||||
<td bgcolor='#00CC00'>80GB</td>
|
||||
<td bgcolor='#00CC00'>46GB</td>
|
||||
<td bgcolor='#00CC00'>42%</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac3 -l conreport
|
||||
expect "Password:"
|
||||
send "DerMannimMond2020\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log3
|
||||
send "vol show -vserver decna3_PDV_NFS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac4 -l conreport
|
||||
expect "Password:"
|
||||
send "DerMannimMond2020\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log4
|
||||
send "vol show -vserver decna4_PDV_NFS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac5 -l admin
|
||||
expect "Password:"
|
||||
send "Netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log5
|
||||
send "vol show -vserver connac5_PDV_NAS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac6 -l admin
|
||||
expect "Password:"
|
||||
send "Netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log6
|
||||
send "vol show -vserver connac6_PDV_NAS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
cd /scripts/root/netapp_usage_decide || exit
|
||||
:>log3
|
||||
:>log4
|
||||
:>res5
|
||||
:>res6
|
||||
:>result
|
||||
:>bsg-netapp.html
|
||||
|
||||
#/scripts/root/netapp_usage_decide/get4.sh | grep "%" | awk -F: '{print $2 "|" $3 "|" $4 "|" $5}' | egrep -v "root|dst|delete" >> res3
|
||||
#/scripts/root/netapp_usage_decide/get4.sh | grep "%" | awk -F: '{print $2 "|" $3 "|" $4 "|" $5}' | egrep -v "root|dst|delete" >> res4
|
||||
/scripts/root/netapp_usage_decide/get5.sh | egrep -i "ddbt|ddbp|tapp|papp" | egrep -v "\-.\-" | awk -F: '{print $2 "|" $3 "|" $4 "|" $5}' >> res5
|
||||
/scripts/root/netapp_usage_decide/get6.sh | egrep -i "ddbt|ddbp|tapp|papp" | egrep -v "\-.\-" | awk -F: '{print $2 "|" $3 "|" $4 "|" $5}' >> res6
|
||||
|
||||
(cat res5 ; cat res6) | sort > result
|
||||
|
||||
H='#00ffff'
|
||||
LI='#00FF00'
|
||||
AL='#00CC00'
|
||||
CO=$AL
|
||||
|
||||
echo "<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td bgcolor='$H' width='400px'>Volume</td>
|
||||
<td bgcolor='$H' width='100px'>Größe</td>
|
||||
<td bgcolor='$H' width='100px'>Verfügbar</td>
|
||||
<td bgcolor='$H' width='100px'>Auslastung</td>
|
||||
</tr>" >> bsg-netapp.html
|
||||
|
||||
for I in `cat result`
|
||||
do
|
||||
if [ "$CO" == "$AL" ]
|
||||
then
|
||||
CO=$LI
|
||||
else
|
||||
CO=$AL
|
||||
fi
|
||||
|
||||
A=$(echo "$I" | awk -F"|" '{print $1}')
|
||||
B=$(echo "$I" | awk -F"|" '{print $2}')
|
||||
C=$(echo "$I" | awk -F"|" '{print $3}')
|
||||
D=$(echo "$I" | awk -F"|" '{print $4}')
|
||||
echo "<tr>
|
||||
<td bgcolor='$CO'>$A</td>
|
||||
<td bgcolor='$CO'>$B</td>
|
||||
<td bgcolor='$CO'>$C</td>
|
||||
<td bgcolor='$CO'>$D</td>
|
||||
</tr>" >> bsg-netapp.html
|
||||
|
||||
done
|
||||
|
||||
echo "</table>
|
||||
</body>" >> bsg-netapp.html
|
||||
@@ -0,0 +1,8 @@
|
||||
DDBP_oracle_2023|2560GB|819GB|68%
|
||||
DDBP_oracle_dpdump_2023|3843GB|1037GB|72%
|
||||
DDBP_oracle_recovery_area_2023|5632GB|3505GB|37%
|
||||
papp_home_2023|106GB|83GB|20%
|
||||
papp_install_2023|24GB|5GB|76%
|
||||
papp_nfs_pdv_2023|25GB|16GB|34%
|
||||
papp_nfs_pdvdata_2023|93GB|44GB|52%
|
||||
papp_nfs_pdvvar_2023|77GB|20GB|73%
|
||||
@@ -0,0 +1,8 @@
|
||||
DDBT_oracle_2023|4096GB|1220GB|70%
|
||||
DDBT_oracle_dpdump_2023|4743GB|700GB|85%
|
||||
DDBT_oracle_recovery_area_2023|6371GB|3577GB|43%
|
||||
tapp_home_2023|101GB|89GB|11%
|
||||
tapp_install_2023|24GB|5GB|75%
|
||||
tapp_nfs_pdvsimu_2023|26GB|22GB|11%
|
||||
tapp_nfs_pdvsimu_data_2023|90GB|42GB|52%
|
||||
tapp_nfs_pdvsimu_var_2023|80GB|46GB|42%
|
||||
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023|2560GB|819GB|68%
|
||||
DDBP_oracle_dpdump_2023|3843GB|1037GB|72%
|
||||
DDBP_oracle_recovery_area_2023|5632GB|3505GB|37%
|
||||
DDBT_oracle_2023|4096GB|1220GB|70%
|
||||
DDBT_oracle_dpdump_2023|4743GB|700GB|85%
|
||||
DDBT_oracle_recovery_area_2023|6371GB|3577GB|43%
|
||||
papp_home_2023|106GB|83GB|20%
|
||||
papp_install_2023|24GB|5GB|76%
|
||||
papp_nfs_pdv_2023|25GB|16GB|34%
|
||||
papp_nfs_pdvdata_2023|93GB|44GB|52%
|
||||
papp_nfs_pdvvar_2023|77GB|20GB|73%
|
||||
tapp_home_2023|101GB|89GB|11%
|
||||
tapp_install_2023|24GB|5GB|75%
|
||||
tapp_nfs_pdvsimu_2023|26GB|22GB|11%
|
||||
tapp_nfs_pdvsimu_data_2023|90GB|42GB|52%
|
||||
tapp_nfs_pdvsimu_var_2023|80GB|46GB|42%
|
||||
@@ -0,0 +1,9 @@
|
||||
TO: TTTTT
|
||||
FROM: FFFFF
|
||||
X-CONET-SRC: XXXXX
|
||||
SUBJECT: SSSSS
|
||||
|
||||
CCCCC
|
||||
|
||||
Erstellt von XXXXX
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
. $HOME/.profile
|
||||
cd /scripts/root/netapp_usage_decide_billing
|
||||
|
||||
DATE=`date "+%Y-%m-%d"`
|
||||
FILE="decide_storage-"$DATE".csv"
|
||||
|
||||
#./get3.sh | grep % | grep -v root | grep -v sm_s | grep -v dst | awk -F: '{print $2 ";" $3 ";" $4 ";" $5}' > OUTPUT
|
||||
#./get4.sh | grep % | grep -v root | grep -v sm_s | awk -F: '{print $2 ";" $3 ";" $4 ";" $5}' >> OUTPUT
|
||||
|
||||
./get5.sh | egrep -i "ddbt|ddbp|tapp|papp" | awk -F: '{print $2 ";" $3 ";" $4 ";" $5}' >> OUTPUT
|
||||
./get6.sh | egrep -i "ddbt|ddbp|tapp|papp" | awk -F: '{print $2 ";" $3 ";" $4 ";" $5}' >> OUTPUT
|
||||
|
||||
sed -i "s#GB;#;#g" OUTPUT
|
||||
cat OUTPUT | sort > $FILE
|
||||
|
||||
cp HEADERFILE USEHEADERFILE
|
||||
XCS="root@"$(hostname)":"$(pwd)"/"$(basename $0)
|
||||
XCS=$(echo $XCS | sed "s#/#\/#g")
|
||||
TO="nnickel@conet.de, help@conet.de"
|
||||
FROM="noreply <noreply@tenoc.de>"
|
||||
SUBJECT="Decide NetApp Billing"
|
||||
CONTENT="Eine Datei."
|
||||
sed -i "s#XXXXX#$XCS#g" USEHEADERFILE
|
||||
sed -i "s#TTTTT#$TO#g" USEHEADERFILE
|
||||
sed -i "s#FFFFF#$FROM#g" USEHEADERFILE
|
||||
sed -i "s#SSSSS#$SUBJECT#g" USEHEADERFILE
|
||||
sed -i "s#CCCCC#$CONTENT#g" USEHEADERFILE
|
||||
echo "" | mutt -H USEHEADERFILE -a "$FILE" --
|
||||
rm USEHEADERFILE
|
||||
rm OUTPUT*
|
||||
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;1051;58%
|
||||
DDBP_oracle_dpdump_2023;3584;1519;57%
|
||||
DDBP_oracle_recovery_area_2023;5632;4255;24%
|
||||
DDBT_oracle_2023;4096;1411;65%
|
||||
DDBT_oracle_dpdump_2023;4503;1810;59%
|
||||
DDBT_oracle_recovery_area_2023;6371;3846;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;19;16%
|
||||
papp_nfs_pdv_2023;25;16;32%
|
||||
papp_nfs_pdvdata_2023;93;25;72%
|
||||
papp_nfs_pdvvar_2023;72;31;56%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;8;66%
|
||||
tapp_nfs_pdvsimu_2023;26;23;10%
|
||||
tapp_nfs_pdvsimu_data_2023;86;24;71%
|
||||
tapp_nfs_pdvsimu_var_2023;80;49;38%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;1053;58%
|
||||
DDBP_oracle_dpdump_2023;3584;1953;45%
|
||||
DDBP_oracle_recovery_area_2023;5632;4252;24%
|
||||
DDBT_oracle_2023;4096;1434;64%
|
||||
DDBT_oracle_dpdump_2023;4503;1777;60%
|
||||
DDBT_oracle_recovery_area_2023;6371;3851;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;19;16%
|
||||
papp_nfs_pdv_2023;25;16;32%
|
||||
papp_nfs_pdvdata_2023;93;31;66%
|
||||
papp_nfs_pdvvar_2023;72;34;52%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;8;66%
|
||||
tapp_nfs_pdvsimu_2023;26;23;10%
|
||||
tapp_nfs_pdvsimu_data_2023;86;32;62%
|
||||
tapp_nfs_pdvsimu_var_2023;80;45;43%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;1031;59%
|
||||
DDBP_oracle_dpdump_2023;3584;1885;47%
|
||||
DDBP_oracle_recovery_area_2023;5632;4226;24%
|
||||
DDBT_oracle_2023;4096;1408;65%
|
||||
DDBT_oracle_dpdump_2023;4503;1022;77%
|
||||
DDBT_oracle_recovery_area_2023;6371;3832;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;19;17%
|
||||
papp_nfs_pdv_2023;25;16;32%
|
||||
papp_nfs_pdvdata_2023;93;28;69%
|
||||
papp_nfs_pdvvar_2023;72;34;51%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;7;68%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;86;34;60%
|
||||
tapp_nfs_pdvsimu_var_2023;80;48;39%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;992;61%
|
||||
DDBP_oracle_dpdump_2023;3584;1733;51%
|
||||
DDBP_oracle_recovery_area_2023;5632;4080;27%
|
||||
DDBT_oracle_2023;4096;1409;65%
|
||||
DDBT_oracle_dpdump_2023;4503;1774;60%
|
||||
DDBT_oracle_recovery_area_2023;6371;3845;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;10;56%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;34;62%
|
||||
papp_nfs_pdvvar_2023;72;23;67%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;7;68%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;87;24;72%
|
||||
tapp_nfs_pdvsimu_var_2023;80;46;41%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;999;60%
|
||||
DDBP_oracle_dpdump_2023;3584;357;90%
|
||||
DDBP_oracle_recovery_area_2023;5632;3716;34%
|
||||
DDBT_oracle_2023;4096;1391;66%
|
||||
DDBT_oracle_dpdump_2023;4687;850;81%
|
||||
DDBT_oracle_recovery_area_2023;6371;3830;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;10;56%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;37;60%
|
||||
papp_nfs_pdvvar_2023;77;14;81%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;7;68%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;87;45;47%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;983;61%
|
||||
DDBP_oracle_dpdump_2023;3656;1110;69%
|
||||
DDBP_oracle_recovery_area_2023;5632;3733;33%
|
||||
DDBT_oracle_2023;4096;1405;65%
|
||||
DDBT_oracle_dpdump_2023;4687;1414;69%
|
||||
DDBT_oracle_recovery_area_2023;6371;3802;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;10;56%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;40;56%
|
||||
papp_nfs_pdvvar_2023;77;37;51%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;10;56%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;87;24;71%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;41%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;971;62%
|
||||
DDBP_oracle_dpdump_2023;3656;1104;69%
|
||||
DDBP_oracle_recovery_area_2023;5632;3721;33%
|
||||
DDBT_oracle_2023;4096;1383;66%
|
||||
DDBT_oracle_dpdump_2023;4687;979;79%
|
||||
DDBT_oracle_recovery_area_2023;6371;3831;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;10;56%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;39;57%
|
||||
papp_nfs_pdvvar_2023;77;28;62%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;87;32;62%
|
||||
tapp_nfs_pdvsimu_var_2023;80;46;41%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;963;62%
|
||||
DDBP_oracle_dpdump_2023;3656;1075;70%
|
||||
DDBP_oracle_recovery_area_2023;5632;3695;34%
|
||||
DDBT_oracle_2023;4096;1361;66%
|
||||
DDBT_oracle_dpdump_2023;4687;859;81%
|
||||
DDBT_oracle_recovery_area_2023;6371;3823;39%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;35;62%
|
||||
papp_nfs_pdvvar_2023;77;29;62%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;37;57%
|
||||
tapp_nfs_pdvsimu_var_2023;80;44;44%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;953;62%
|
||||
DDBP_oracle_dpdump_2023;3656;1051;71%
|
||||
DDBP_oracle_recovery_area_2023;5632;3930;30%
|
||||
DDBT_oracle_2023;4096;1354;66%
|
||||
DDBT_oracle_dpdump_2023;4687;616;86%
|
||||
DDBT_oracle_recovery_area_2023;6371;3817;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;38;59%
|
||||
papp_nfs_pdvvar_2023;77;29;61%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;27;69%
|
||||
tapp_nfs_pdvsimu_var_2023;80;49;37%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;959;62%
|
||||
DDBP_oracle_dpdump_2023;3656;1037;71%
|
||||
DDBP_oracle_recovery_area_2023;5632;3924;30%
|
||||
DDBT_oracle_2023;4096;1365;66%
|
||||
DDBT_oracle_dpdump_2023;4687;644;86%
|
||||
DDBT_oracle_recovery_area_2023;6371;3817;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;36;60%
|
||||
papp_nfs_pdvvar_2023;77;26;65%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;43;51%
|
||||
tapp_nfs_pdvsimu_var_2023;80;50;37%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;950;62%
|
||||
DDBP_oracle_dpdump_2023;3656;1111;69%
|
||||
DDBP_oracle_recovery_area_2023;5632;3984;29%
|
||||
DDBT_oracle_2023;4096;1354;66%
|
||||
DDBT_oracle_dpdump_2023;4734;848;82%
|
||||
DDBT_oracle_recovery_area_2023;6371;3810;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;35;61%
|
||||
papp_nfs_pdvvar_2023;77;26;66%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;40;54%
|
||||
tapp_nfs_pdvsimu_var_2023;80;49;38%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;943;63%
|
||||
DDBP_oracle_dpdump_2023;3656;1158;68%
|
||||
DDBP_oracle_recovery_area_2023;5632;3979;29%
|
||||
DDBT_oracle_2023;4096;1333;67%
|
||||
DDBT_oracle_dpdump_2023;4734;958;79%
|
||||
DDBT_oracle_recovery_area_2023;6371;3794;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;35;62%
|
||||
papp_nfs_pdvvar_2023;77;27;65%
|
||||
tapp_home_2023;101;98;2%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;37;58%
|
||||
tapp_nfs_pdvsimu_var_2023;80;49;38%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;941;63%
|
||||
DDBP_oracle_dpdump_2023;3656;992;72%
|
||||
DDBP_oracle_recovery_area_2023;5632;3979;29%
|
||||
DDBT_oracle_2023;4096;1344;67%
|
||||
DDBT_oracle_dpdump_2023;4734;1060;77%
|
||||
DDBT_oracle_recovery_area_2023;6371;3794;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;34;62%
|
||||
papp_nfs_pdvvar_2023;77;28;62%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;33;62%
|
||||
tapp_nfs_pdvsimu_var_2023;80;48;39%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;939;63%
|
||||
DDBP_oracle_dpdump_2023;3656;606;83%
|
||||
DDBP_oracle_recovery_area_2023;5632;3964;29%
|
||||
DDBT_oracle_2023;4096;1349;67%
|
||||
DDBT_oracle_dpdump_2023;4734;851;82%
|
||||
DDBT_oracle_recovery_area_2023;6371;3783;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;28;69%
|
||||
papp_nfs_pdvvar_2023;77;23;69%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;30;66%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;926;63%
|
||||
DDBP_oracle_dpdump_2023;3656;633;82%
|
||||
DDBP_oracle_recovery_area_2023;5632;3960;29%
|
||||
DDBT_oracle_2023;4096;1323;67%
|
||||
DDBT_oracle_dpdump_2023;4734;970;79%
|
||||
DDBT_oracle_recovery_area_2023;6371;3778;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;32;64%
|
||||
papp_nfs_pdvvar_2023;77;16;78%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;23;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;26;70%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;911;64%
|
||||
DDBP_oracle_dpdump_2023;3693;413;88%
|
||||
DDBP_oracle_recovery_area_2023;5632;3960;29%
|
||||
DDBT_oracle_2023;4096;1325;67%
|
||||
DDBT_oracle_dpdump_2023;4734;1190;74%
|
||||
DDBT_oracle_recovery_area_2023;6371;3751;41%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;31;65%
|
||||
papp_nfs_pdvvar_2023;77;25;67%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;37;58%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;915;64%
|
||||
DDBP_oracle_dpdump_2023;3693;761;79%
|
||||
DDBP_oracle_recovery_area_2023;5632;3949;29%
|
||||
DDBT_oracle_2023;4096;1291;68%
|
||||
DDBT_oracle_dpdump_2023;4734;914;80%
|
||||
DDBT_oracle_recovery_area_2023;6371;3766;40%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;30;67%
|
||||
papp_nfs_pdvvar_2023;77;25;66%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;33;62%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;914;64%
|
||||
DDBP_oracle_dpdump_2023;3693;860;76%
|
||||
DDBP_oracle_recovery_area_2023;5632;3949;29%
|
||||
DDBT_oracle_2023;4096;1303;68%
|
||||
DDBT_oracle_dpdump_2023;4734;1215;74%
|
||||
DDBT_oracle_recovery_area_2023;6371;3759;41%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;30;67%
|
||||
papp_nfs_pdvvar_2023;77;24;68%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;29;67%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;899;64%
|
||||
DDBP_oracle_dpdump_2023;3693;857;76%
|
||||
DDBP_oracle_recovery_area_2023;5632;3945;29%
|
||||
DDBT_oracle_2023;4096;1289;68%
|
||||
DDBT_oracle_dpdump_2023;4734;940;80%
|
||||
DDBT_oracle_recovery_area_2023;6371;3749;41%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;29;68%
|
||||
papp_nfs_pdvvar_2023;77;31;59%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;26;70%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;905;64%
|
||||
DDBP_oracle_dpdump_2023;3693;792;78%
|
||||
DDBP_oracle_recovery_area_2023;5632;3939;30%
|
||||
DDBT_oracle_2023;4096;1304;68%
|
||||
DDBT_oracle_dpdump_2023;4734;1124;76%
|
||||
DDBT_oracle_recovery_area_2023;6371;3740;41%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;28;69%
|
||||
papp_nfs_pdvvar_2023;77;32;58%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;19;78%
|
||||
tapp_nfs_pdvsimu_var_2023;80;44;43%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;887;65%
|
||||
DDBP_oracle_dpdump_2023;3693;820;77%
|
||||
DDBP_oracle_recovery_area_2023;5632;3931;30%
|
||||
DDBT_oracle_2023;4096;1300;68%
|
||||
DDBT_oracle_dpdump_2023;4734;830;82%
|
||||
DDBT_oracle_recovery_area_2023;6371;3733;41%
|
||||
papp_home_2023;106;84;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;28;70%
|
||||
papp_nfs_pdvvar_2023;77;32;57%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;31;64%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;888;65%
|
||||
DDBP_oracle_dpdump_2023;3693;807;78%
|
||||
DDBP_oracle_recovery_area_2023;5632;3923;30%
|
||||
DDBT_oracle_2023;4096;1260;69%
|
||||
DDBT_oracle_dpdump_2023;4734;1196;74%
|
||||
DDBT_oracle_recovery_area_2023;6371;3724;41%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;33%
|
||||
papp_nfs_pdvdata_2023;93;27;71%
|
||||
papp_nfs_pdvvar_2023;77;25;67%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;28;68%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;869;66%
|
||||
DDBP_oracle_dpdump_2023;3693;859;76%
|
||||
DDBP_oracle_recovery_area_2023;5632;3915;30%
|
||||
DDBT_oracle_2023;4096;1262;69%
|
||||
DDBT_oracle_dpdump_2023;4734;778;83%
|
||||
DDBT_oracle_recovery_area_2023;6371;3733;41%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;25;72%
|
||||
papp_nfs_pdvvar_2023;77;23;70%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;24;72%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;876;65%
|
||||
DDBP_oracle_dpdump_2023;3693;880;76%
|
||||
DDBP_oracle_recovery_area_2023;5632;3909;30%
|
||||
DDBT_oracle_2023;4096;1249;69%
|
||||
DDBT_oracle_dpdump_2023;4743;990;79%
|
||||
DDBT_oracle_recovery_area_2023;6371;3687;42%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;47;49%
|
||||
papp_nfs_pdvvar_2023;77;24;68%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;48;46%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;839;67%
|
||||
DDBP_oracle_dpdump_2023;3730;964;74%
|
||||
DDBP_oracle_recovery_area_2023;5632;3908;30%
|
||||
DDBT_oracle_2023;4096;1228;70%
|
||||
DDBT_oracle_dpdump_2023;4743;922;80%
|
||||
DDBT_oracle_recovery_area_2023;6371;3687;42%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;46;50%
|
||||
papp_nfs_pdvvar_2023;77;22;70%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;47;47%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;843;67%
|
||||
DDBP_oracle_dpdump_2023;3843;1227;68%
|
||||
DDBP_oracle_recovery_area_2023;5632;3900;30%
|
||||
DDBT_oracle_2023;4096;1221;70%
|
||||
DDBT_oracle_dpdump_2023;4743;1150;75%
|
||||
DDBT_oracle_recovery_area_2023;6371;3672;42%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;45;51%
|
||||
papp_nfs_pdvvar_2023;77;22;71%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;52;41%
|
||||
tapp_nfs_pdvsimu_var_2023;80;47;40%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;830;67%
|
||||
DDBP_oracle_dpdump_2023;3843;1399;63%
|
||||
DDBP_oracle_recovery_area_2023;5632;3896;30%
|
||||
DDBT_oracle_2023;4096;1208;70%
|
||||
DDBT_oracle_dpdump_2023;4743;942;80%
|
||||
DDBT_oracle_recovery_area_2023;6371;3664;42%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;45;51%
|
||||
papp_nfs_pdvvar_2023;77;18;76%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;45;49%
|
||||
tapp_nfs_pdvsimu_var_2023;80;46;42%
|
||||
|
@@ -0,0 +1,16 @@
|
||||
DDBP_oracle_2023;2560;832;67%
|
||||
DDBP_oracle_dpdump_2023;3843;859;77%
|
||||
DDBP_oracle_recovery_area_2023;5632;3886;30%
|
||||
DDBT_oracle_2023;4096;1214;70%
|
||||
DDBT_oracle_dpdump_2023;4743;1290;72%
|
||||
DDBT_oracle_recovery_area_2023;6371;3658;42%
|
||||
papp_home_2023;106;83;20%
|
||||
papp_install_2023;24;5;76%
|
||||
papp_nfs_pdv_2023;25;16;34%
|
||||
papp_nfs_pdvdata_2023;93;38;58%
|
||||
papp_nfs_pdvvar_2023;77;11;85%
|
||||
tapp_home_2023;101;89;11%
|
||||
tapp_install_2023;24;5;75%
|
||||
tapp_nfs_pdvsimu_2023;26;22;11%
|
||||
tapp_nfs_pdvsimu_data_2023;90;45;49%
|
||||
tapp_nfs_pdvsimu_var_2023;80;45;43%
|
||||
|
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac3 -l admin
|
||||
expect "Password:"
|
||||
send "netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log3
|
||||
send "vol show -vserver decna3_PDV_NFS -volume * -fields volume,Size,used,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac4 -l admin
|
||||
expect "Password:"
|
||||
send "netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log4
|
||||
send "vol show -vserver decna4_PDV_NFS -volume * -fields volume,Size,used,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac5 -l admin
|
||||
expect "Password:"
|
||||
send "Netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log5
|
||||
send "vol show -vserver connac5_PDV_NAS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/expect -f
|
||||
set host [lindex $argv 0]
|
||||
spawn ssh connac6 -l admin
|
||||
expect "Password:"
|
||||
send "Netapp123\n"
|
||||
expect "::>"
|
||||
send "rows 0\n"
|
||||
expect "::>"
|
||||
send "set -showseparator :\n"
|
||||
expect "::>"
|
||||
send "set -units GB\n"
|
||||
expect "::>"
|
||||
|
||||
set date [timestamp -format %C%y%m%d]
|
||||
log_file /scripts/root/netapp_usage_decide/log6
|
||||
send "vol show -vserver connac6_PDV_NAS -volume * -fields volume,Size,available,percent-used\n"
|
||||
expect "::>"
|
||||
send "exit\n"
|
||||
interact
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
-----
|
||||
Fr 10. Jul 16:24:05 CEST 2020
|
||||
|
||||
Neues File /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162249+0200
|
||||
|
||||
Hole exporter von DB
|
||||
IP 10.99.0.224
|
||||
flow-cat /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162249+0200 | flow-filter -e 10.99.0.224 | flow-print -f 5
|
||||
insert 100 flows in DB
|
||||
|
||||
IP 10.99.0.225
|
||||
flow-cat /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162249+0200 | flow-filter -e 10.99.0.225 | flow-print -f 5
|
||||
insert 100 flows in DB
|
||||
|
||||
Ende
|
||||
@@ -0,0 +1,15 @@
|
||||
-----
|
||||
Fr 10. Jul 16:25:23 CEST 2020
|
||||
|
||||
Neues File /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162405+0200
|
||||
|
||||
Hole exporter von DB
|
||||
IP 10.99.0.224
|
||||
flow-cat /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162405+0200 | flow-filter -e 10.99.0.224 | flow-print -f 5
|
||||
insert 100 flows in DB
|
||||
|
||||
IP 10.99.0.225
|
||||
flow-cat /scripts/root/netflow/data/2020/2020-07/2020-07-10/ft-v05.2020-07-10.162405+0200 | flow-filter -e 10.99.0.225 | flow-print -f 5
|
||||
insert 100 flows in DB
|
||||
|
||||
Ende
|
||||
@@ -0,0 +1,173 @@
|
||||
#!/usr/bin/perl
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Net::Flow qw(decode);
|
||||
use Net::Flow::Constants qw( %informationElementsByName %informationElementsById );
|
||||
use IO::Socket::INET;
|
||||
|
||||
my $receive_port = 44001; # port
|
||||
my $packet;
|
||||
my %TemplateArrayRefs;
|
||||
my $sock = IO::Socket::INET->new( LocalPort => $receive_port, Proto => 'udp' );
|
||||
|
||||
my $sender;
|
||||
my $reporting_device;
|
||||
|
||||
while ( $sender = $sock->recv( $packet, 0xFFFF ) ) {
|
||||
my ($sender_port, $sender_addr) = unpack_sockaddr_in($sender);
|
||||
$sender_addr = inet_ntoa($sender_addr);
|
||||
$reporting_device=$sender_addr;
|
||||
|
||||
my ( $HeaderHashRef, $FlowArrayRef, $ErrorsArrayRef ) = ();
|
||||
|
||||
my ($version, $observationDomainId, $sourceId) = unpack('nx10N2', $packet);
|
||||
my $stream_id;
|
||||
if ($version == 9) {
|
||||
$stream_id = "$sender_port, $sender_addr, $sourceId";
|
||||
} else {
|
||||
$stream_id = "$sender_port, $sender_addr, $observationDomainId";
|
||||
}
|
||||
|
||||
$TemplateArrayRefs{$stream_id} ||= [];
|
||||
my $TemplateArrayRef = $TemplateArrayRefs{$stream_id};
|
||||
( $HeaderHashRef, $TemplateArrayRef, $FlowArrayRef, $ErrorsArrayRef ) = Net::Flow::decode( \$packet, $TemplateArrayRef );
|
||||
|
||||
grep { print "$_\n" } @{$ErrorsArrayRef} if ( @{$ErrorsArrayRef} );
|
||||
|
||||
print "\n- Header Information -\n";
|
||||
foreach my $Key ( sort keys %{$HeaderHashRef} ) {
|
||||
printf ' %s = %3d' . "\n", $Key, $HeaderHashRef->{$Key};
|
||||
}
|
||||
|
||||
foreach my $TemplateRef ( @{$TemplateArrayRef} ) {
|
||||
print "\n-- Template Information --\n";
|
||||
foreach my $TempKey ( sort keys %{$TemplateRef} ) {
|
||||
if ( $TempKey eq 'Template' ) {
|
||||
printf ' %s = ' . "\n", $TempKey;
|
||||
foreach my $Ref ( @{ $TemplateRef->{Template} } ) {
|
||||
foreach my $Key ( keys %{$Ref} ) {
|
||||
printf ' %s=%s', $Key, $Ref->{$Key};
|
||||
}
|
||||
print "\n";
|
||||
}
|
||||
} else {
|
||||
printf ' %s = %s' . "\n", $TempKey, $TemplateRef->{$TempKey};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
my ($in,$out,$dport,$sport,$dip,$sip,$dmask,$smask,$doct,$dpack,$prot,$cos,$next,$tcb,$sas,$das,$fstart,$fend);
|
||||
printf "\n%-15s %-5s %-5s %-5s %-15s %-4s %-5s %-2s %-15s %-4s %-5s %-2s\n", "Reporter", "In", "Out", "Bytes", "IP", "Mask", "Port", "->", "IP", "Mask", "Port", "Pro";
|
||||
|
||||
foreach my $FlowRef ( @{$FlowArrayRef} ) {
|
||||
print "\n-- Flow Information --\n";
|
||||
print "Reporter $reporting_device\n";
|
||||
my $value;
|
||||
my $name;
|
||||
foreach my $Id ( sort keys %{$FlowRef} ) {
|
||||
$name = $informationElementsById{$Id}->{name} // "$Id";
|
||||
if ( $Id eq 'SetId' ) {
|
||||
print " $Id=$FlowRef->{$Id}\n" if defined $FlowRef->{$Id};
|
||||
} elsif ( ref $FlowRef->{$Id} ) {
|
||||
printf ' Id=%s Value=', $name;
|
||||
foreach my $Value ( @{ $FlowRef->{$Id} } ) {
|
||||
$value = unpack( 'H*', $value );
|
||||
printf '%s,', $value;
|
||||
}
|
||||
print "\n";
|
||||
} else {
|
||||
$value = unpack( 'H*', $FlowRef->{$Id} );
|
||||
printf ' Id=%s Value=%s' . "\n", $name, $value;
|
||||
}
|
||||
|
||||
my $tmp;
|
||||
|
||||
if ( $name eq "octetDeltaCount" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$doct=hex($value);
|
||||
}
|
||||
if ( $name eq "ingressInterface" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$in=hex($value);
|
||||
}
|
||||
if ( $name eq "destinationTransportPort" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$dport=hex($value);
|
||||
}
|
||||
if ( $name eq "destinationIPv4Address" ) {
|
||||
# printf "%-30s %s\n", $name, hex2ip($value);
|
||||
$dip=hex2ip($value);
|
||||
}
|
||||
if ( $name eq "destinationIPv4PrefixLength" ) {
|
||||
# printf "%-30s /%d\n", $name, hex($value);
|
||||
$dmask=hex($value);
|
||||
}
|
||||
if ( $name eq "egressInterface" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$out=hex($value);
|
||||
}
|
||||
if ( $name eq "ipNextHopIPv4Address" ) {
|
||||
# printf "%-30s %s\n", $name, hex2ip($value);
|
||||
$next=hex2ip($value);
|
||||
}
|
||||
if ( $name eq "bgpSourceAsNumber" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$sas=hex($value);
|
||||
}
|
||||
if ( $name eq "bgpDestinationAsNumber" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$das=hex($value);
|
||||
}
|
||||
if ( $name eq "packetDeltaCount" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$dpack=hex($value);
|
||||
}
|
||||
if ( $name eq "flowEndSysUpTime" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$fend=hex($value);
|
||||
}
|
||||
if ( $name eq "flowStartSysUpTime" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$fstart=hex($value);
|
||||
}
|
||||
if ( $name eq "protocolIdentifier" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$prot=hex($value);
|
||||
}
|
||||
if ( $name eq "ipClassOfService" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$cos=hex($value);
|
||||
}
|
||||
if ( $name eq "tcpControlBits" ) {
|
||||
# print "$name $value\n";
|
||||
$tcb=hex($value);
|
||||
}
|
||||
if ( $name eq "sourceTransportPort" ) {
|
||||
# printf "%-30s %d\n", $name, hex($value);
|
||||
$sport=hex($value);
|
||||
}
|
||||
if ( $name eq "sourceIPv4Address" ) {
|
||||
# printf "%-30s %s\n", $name, hex2ip($value);
|
||||
$sip=hex2ip($value);
|
||||
}
|
||||
if ( $name eq "sourceIPv4PrefixLength" ) {
|
||||
# printf "%-30s /%d\n", $name, hex($value);
|
||||
$smask=hex($value);
|
||||
}
|
||||
|
||||
}
|
||||
printf "\n%-15s %-5s %-5s %-5s %-15s %-4s %-5s %-2s %-15s %-4s %-5s %-2s\n", "Reporter", "In", "Out", "Bytes", "IP", "Mask", "Port", "->", "IP", "Mask", "Port", "Pro";
|
||||
printf "%-15s %-5s %-5s %-5s %-15s %-4s %-5s %-2s %-15s %-4s %-5s %-2s\n", "$reporting_device", "$in", "$out", "$doct", "$sip", "$smask", "$sport", "->", "$dip", "$dmask", "$dport", "$prot";
|
||||
}
|
||||
}
|
||||
|
||||
sub hex2ip {
|
||||
my ($h, @o, $i);
|
||||
|
||||
$h=shift;
|
||||
@o=$h=~/([0-9a-z]{2})([0-9a-z]{2})([0-9a-z]{2})([0-9a-z]{2})/i;
|
||||
foreach (@o) { $_=hex($_); }
|
||||
$i="$o[0].$o[1].$o[2].$o[3]";
|
||||
return $i;
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Net::Flow qw(decode);
|
||||
use Net::Flow::Constants qw( %informationElementsByName %informationElementsById );
|
||||
use IO::Socket::INET;
|
||||
|
||||
my $receive_port = 44001; # IPFIX port
|
||||
my $packet;
|
||||
my %TemplateArrayRefs;
|
||||
my $sock = IO::Socket::INET->new( LocalPort => $receive_port, Proto => 'udp' );
|
||||
my $sender;
|
||||
|
||||
while ( $sender = $sock->recv( $packet, 0xFFFF ) ) {
|
||||
my ($sender_port, $sender_addr) = unpack_sockaddr_in($sender); $sender_addr = inet_ntoa($sender_addr);
|
||||
my ( $HeaderHashRef, $FlowArrayRef, $ErrorsArrayRef ) = ();
|
||||
|
||||
# template ids are per src, destination, and observation domain.
|
||||
# Ideally the module will handle this, but the current API doesn't
|
||||
# really allow for this. For now you are on your own.
|
||||
my ($version, $observationDomainId, $sourceId) = unpack('nx10N2', $packet);
|
||||
my $stream_id;
|
||||
if ($version == 9) {
|
||||
$stream_id = "$sender_port, $sender_addr, $sourceId";
|
||||
} else {
|
||||
$stream_id = "$sender_port, $sender_addr, $observationDomainId";
|
||||
}
|
||||
$TemplateArrayRefs{$stream_id} ||= [];
|
||||
my $TemplateArrayRef = $TemplateArrayRefs{$stream_id};
|
||||
( $HeaderHashRef, $TemplateArrayRef, $FlowArrayRef, $ErrorsArrayRef ) = Net::Flow::decode( \$packet, $TemplateArrayRef );
|
||||
|
||||
grep { print "$_\n" } @{$ErrorsArrayRef} if ( @{$ErrorsArrayRef} );
|
||||
|
||||
print "\n- Header Information -\n";
|
||||
foreach my $Key ( sort keys %{$HeaderHashRef} ) {
|
||||
printf ' %s = %3d' . "\n", $Key, $HeaderHashRef->{$Key};
|
||||
}
|
||||
|
||||
foreach my $TemplateRef ( @{$TemplateArrayRef} ) {
|
||||
print "\n-- Template Information --\n";
|
||||
|
||||
foreach my $TempKey ( sort keys %{$TemplateRef} ) {
|
||||
if ( $TempKey eq 'Template' ) {
|
||||
printf ' %s = ' . "\n", $TempKey;
|
||||
foreach my $Ref ( @{ $TemplateRef->{Template} } ) {
|
||||
foreach my $Key ( keys %{$Ref} ) {
|
||||
printf ' %s=%s', $Key, $Ref->{$Key};
|
||||
}
|
||||
print "\n";
|
||||
}
|
||||
} else {
|
||||
printf ' %s = %s' . "\n", $TempKey, $TemplateRef->{$TempKey};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach my $FlowRef ( @{$FlowArrayRef} ) {
|
||||
print "\n-- Flow Information --\n";
|
||||
|
||||
foreach my $Id ( sort keys %{$FlowRef} ) {
|
||||
my $name = $informationElementsById{$Id}->{name} // "$Id";
|
||||
if ( $Id eq 'SetId' ) {
|
||||
print " $Id=$FlowRef->{$Id}\n" if defined $FlowRef->{$Id};
|
||||
} elsif ( ref $FlowRef->{$Id} ) {
|
||||
printf ' Id=%s Value=', $name;
|
||||
foreach my $Value ( @{ $FlowRef->{$Id} } ) {
|
||||
printf '%s,', unpack( 'H*', $Value );
|
||||
}
|
||||
print "\n";
|
||||
} else {
|
||||
printf ' Id=%s Value=%s' . "\n", $name, unpack( 'H*', $FlowRef->{$Id} );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1;
|
||||
|
||||
__END__
|
||||
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use File::Basename;
|
||||
use DBI;
|
||||
|
||||
my ($db_user, $db_name, $db_pass) = ('root', 'netflow', 'lunakoshix');
|
||||
my $dbh = DBI->connect("DBI:mysql:database=$db_name", $db_user, $db_pass);
|
||||
|
||||
my $dir = dirname("$0");
|
||||
my $dat = `date "+%s"`;
|
||||
chomp $dat;
|
||||
|
||||
my $logfile = "$dir/logs/$dat-rotate_program.log";
|
||||
my $flowfile = "$dir/data/$ARGV[0]";
|
||||
|
||||
my @FLOWS;
|
||||
|
||||
open LOG, ">>$logfile";
|
||||
|
||||
printf LOG "-----\n";
|
||||
printf LOG "%s\n", `date`;
|
||||
printf LOG "Neues File %s\n\n", $flowfile;
|
||||
|
||||
printf LOG "Hole exporter von DB\n";
|
||||
my $query = $dbh->prepare("select * from exporter");
|
||||
$query->execute() or die $query->err_str;
|
||||
while (my ($id, $ip) = $query->fetchrow_array() ) { # Alle Exporter durchlaufen
|
||||
|
||||
printf LOG "IP %s\n", $ip;
|
||||
printf LOG "flow-cat %s | flow-filter -e %s | flow-print -f 5\n", $flowfile, $ip;
|
||||
@FLOWS = `flow-cat $flowfile | flow-filter -e $ip | flow-print -f 5 | head -n 100`; # Flows eines Exporters lesen
|
||||
my $flowcount = @FLOWS;
|
||||
printf LOG "insert %d flows in DB\n\n", $flowcount;
|
||||
foreach (@FLOWS) { # Alles Flows dieses einen Exporters in DB jubeln
|
||||
chomp;
|
||||
if (/^[0-9]/) {
|
||||
s/\s+/ /g;
|
||||
s/^ //;
|
||||
my ($start, $ende, $sif, $sip, $sp, $dif, $dip, $dp, $p, $f, $pa, $o) = split / /, $_;
|
||||
$insert = $dbh->prepare("insert into flows set flow_exporter='$id',flow_src_if='$sif',flow_src_ip='$sip',flow_src_port='$sp',flow_dst_if='$dif',flow_dst_ip='$dip',flow_dst_port='$dp',flow_protocol='$p',flow_flag='$f',flow_packets='$pa',flow_octets='$o'");
|
||||
$insert->execute() or die $insert->err_str;
|
||||
} else {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
printf LOG "Ende\n";
|
||||
unlink ($flowfile);
|
||||
|
||||
close LOG;
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR=`dirname $0`
|
||||
DAT=`date "+%s"`
|
||||
LOGFILE=$DIR/logs/$DAT-rotate_program.log
|
||||
FLOWFILE=$DIR/data/$1
|
||||
|
||||
echo "-----" >> $LOGFILE
|
||||
date >> $LOGFILE
|
||||
echo "Neues File $FLOWFILE" >> $LOGFILE
|
||||
|
||||
echo "Hole exporter von DB" >> $LOGFILE
|
||||
echo 'select * from exporter' | mysql -N -B -uroot -plunakoshix -Dnetflow > $DIR/tmp/$DAT-exporter
|
||||
echo "exporter ..." >> $LOGFILE
|
||||
|
||||
################# durchlaufe exporter
|
||||
|
||||
while read EXP
|
||||
do
|
||||
|
||||
################## ein exporter nach dem anderen
|
||||
|
||||
ID=$(echo $EXP | awk '{print $1}');
|
||||
IP=$(echo $EXP | awk '{print $2}');
|
||||
echo "" >> $LOGFILE
|
||||
date >> $LOGFILE
|
||||
echo "IP $IP" >> $LOGFILE
|
||||
|
||||
echo "flow-cat $FLOWFILE | flow-filter -e $IP | flow-print -f 5" >> $LOGFILE
|
||||
flow-cat $FLOWFILE | flow-filter -e $IP | flow-print -f 5 > $DIR/tmp/$DAT-exporter-$IP
|
||||
|
||||
echo "schreibe $DIR/tmp/$DAT-exporter-$IP-insert" >> $LOGFILE
|
||||
while read E
|
||||
do
|
||||
START=$(echo $E | awk '{print $1}')
|
||||
if [[ $START =~ ^[0-9] ]]
|
||||
then
|
||||
ENDE=$(echo $E | awk '{print $2}')
|
||||
SIF=$(echo $E | awk '{print $3}')
|
||||
SIP=$(echo $E | awk '{print $4}')
|
||||
SP=$(echo $E | awk '{print $5}')
|
||||
DIF=$(echo $E | awk '{print $6}')
|
||||
DIP=$(echo $E | awk '{print $7}')
|
||||
DP=$(echo $E | awk '{print $8}')
|
||||
P=$(echo $E | awk '{print $9}')
|
||||
F=$(echo $E | awk '{print $10}')
|
||||
PA=$(echo $E | awk '{print $11}')
|
||||
O=$(echo $E | awk '{print $12}')
|
||||
|
||||
echo "insert into flows set flow_exporter='$ID',flow_src_if='$SIF',flow_src_ip='$SIP',flow_src_port='$SP',flow_dst_if='$DIF',flow_dst_ip='$DIP',flow_dst_port='$DP',flow_protocol='$P',flow_flag='$F',flow_packets='$PA',flow_octets='$O';" >> $DIR/tmp/$DAT-exporter-$IP-insert
|
||||
else
|
||||
continue
|
||||
fi
|
||||
done < $DIR/tmp/$DAT-exporter-$IP
|
||||
|
||||
######################### exporter erledigt
|
||||
|
||||
echo "schreiben beendet $DIR/tmp/$DAT-exporter-$IP-insert" >> $LOGFILE
|
||||
|
||||
echo "" >> $LOGFILE
|
||||
echo "lösche flowfile $FLOWFILE" >> $LOGFILE
|
||||
rm $FLOWFILE
|
||||
|
||||
echo "" >> $LOGFILE
|
||||
echo "insert $DIR/tmp/$DAT-exporter-$IP-insert in DB" >> $LOGFILE
|
||||
echo "mysql -uroot -plunakoshix -Dnetflow < $DIR/tmp/$DAT-exporter-$IP-insert" >> $LOGFILE
|
||||
# mysql -uroot -plunakoshix -Dnetflow < $DIR/tmp/$DAT-exporter-$IP-insert >> $LOGFILE 2>&1 && rm $DIR/tmp/$DAT-exporter-$IP-insert
|
||||
|
||||
echo "" >> $LOGFILE
|
||||
echo "lösche insert Datei $DIR/tmp/$DAT-exporter-$IP-insert" >> $LOGFILE
|
||||
rm $DIR/tmp/$DAT-exporter-$IP-insert
|
||||
|
||||
done < $DIR/tmp/$DAT-exporter
|
||||
|
||||
######################## alle exporter erledigt
|
||||
|
||||
echo "ende" >> $LOGFILE
|
||||
date >> $LOGFILE
|
||||
|
||||
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 6.8 KiB |