#!/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