#!/bin/bash
echo "
Ports seit mehr als 28 Tagen mit ifOperStatus = 'down' aber ifAdminStatus = 'up'
" > /var/www/html/port_down_for28d.html
echo "select devices.hostname, ports.port_label, ports.ifAlias, ports.ifAdminStatus, ports.ifOperStatus, ports.ifLastChange from ports inner join devices on ports.device_id = devices.device_id where (hostname like 'switch-%') AND (ports.deleted = '0') AND TIMESTAMPDIFF(SECOND, ifLastChange, NOW())>'1814400' and ports.ifAdminStatus = 'up' and ports.ifOperStatus = 'down' and ports.ignore='0' order by ports.ifLastChange asc"| mysql -H --user=observium --password=observium observium >> /var/www/html/port_down_for28d.html
#echo "select devices.hostname, ports.port_label, ports.ifAlias, ports.ifAdminStatus, ports.ifOperStatus, ports.ifLastChange from ports inner join devices on ports.device_id = devices.device_id where (hostname like 'switch-%') AND (not hostname like 'switch-sup-%') AND (not hostname like 'switch-dbs-%') AND (ports.deleted = '0') AND TIMESTAMPDIFF(SECOND, ifLastChange, NOW())>'1814' and ports.ifAdminStatus = 'up' and ports.ifOperStatus = 'down' and ports.ignore='0' order by ports.ifLastChange asc"| mysql -H --user=observium --password=observium observium >> /var/www/html/port_down_for28d.html
echo "" >> /var/www/html/port_down_for28d.html
echo "
" >> /var/www/html/port_down_for28d.html
# tabellenkopf erweitern
sed -i -e "s#port_label#port_labelclogin | #g" /var/www/html/port_down_for28d.html
# tabellenzeilen auf eigene zeilen setzen
sed -i -e "s##\n
#g" /var/www/html/port_down_for28d.html
# tabelle um clogin befehl erweitern
sed -i -e "s#
| \(.*\) | \(Port-Channel.*\) | \(.*\) | \(.*\) | \(.*\) | \(.*\) |
#| \1 | \2 | \nclogin -u \$SSHUSER -p \$SSHPASS -c 'conf t __ no int \2 __ end __ copy run start __ __ exit__' \1 __ __ \n | \3 | \4 | \5 | \6 |
#g" /var/www/html/port_down_for28d.html
sed -i -e "s#| \(.*\) | \(.*Ethernet.*\) | \(.*\) | \(.*\) | \(.*\) | \(.*\) |
#| \1 | \2 | \nclogin -u \$SSHUSER -p \$SSHPASS -c 'conf t __ default int \2 __ int \2 __ shut __ end __ copy run start __ __ exit__' \1 __ __ \n | \3 | \4 | \5 | \6 |
#g" /var/www/html/port_down_for28d.html
# __ durch \n ersetzen
sed -i -e "s#__#
\\n#g" /var/www/html/port_down_for28d.html