SS
Size: a a a
SS
SS
AN
querry=`mysql -u root --database uf -e "SELECT ip_address FROM switches WHERE savecfg='on'" | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'`
date=$(date +"%Y_%m_%d")
date_ago=$(date -d "2 months ago" +"%Y_%m_*")
echo "$date_ago"
if [ -d "/tftp/upload/swconfigs/$date_ago" ]; then
rm -r "/tftp/upload/swconfigs/$date_ago"
fi
if [ ! -d "/tftp/upload/swconfigs/$date" ]; then
mkdir "/tftp/upload/swconfigs/$date"
chown nobody "/tftp/upload/swconfigs/$date"
fi
for switch in `echo "$querry"`
do
if ! `ping -c 1 $switch` &> /dev/null
then
result=$( { echo "name"; echo "password";echo "upload cfg_toTFTP 1.1.1.1 dest_file upload/swconfigs/$date/$switch"; echo "upload cfg_toTFTP 1.1.1.1 upload/swconfigs/$date/$switch"; sleep$
if [[ ! -z `echo "$result"` ]]; then
if [[ -z `echo "$result" | grep 'Done'` ]] && [[ ! -z `echo "$result" | grep 'Failure'` ]]; then
echo "$result" >> fails.txt
fi
else
echo "Something went wrong with $switch" >> fails.txt
fi
echo "$result"
else
echo "$switch is unreachable" >> fails.txt
fi
doneSS
МЯ
AN

МЯ
SS
querry=`mysql -u root --database uf -e "SELECT ip_address FROM switches WHERE savecfg='on'" | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'`
date=$(date +"%Y_%m_%d")
date_ago=$(date -d "2 months ago" +"%Y_%m_*")
echo "$date_ago"
if [ -d "/tftp/upload/swconfigs/$date_ago" ]; then
rm -r "/tftp/upload/swconfigs/$date_ago"
fi
if [ ! -d "/tftp/upload/swconfigs/$date" ]; then
mkdir "/tftp/upload/swconfigs/$date"
chown nobody "/tftp/upload/swconfigs/$date"
fi
for switch in `echo "$querry"`
do
if ! `ping -c 1 $switch` &> /dev/null
then
result=$( { echo "name"; echo "password";echo "upload cfg_toTFTP 1.1.1.1 dest_file upload/swconfigs/$date/$switch"; echo "upload cfg_toTFTP 1.1.1.1 upload/swconfigs/$date/$switch"; sleep$
if [[ ! -z `echo "$result"` ]]; then
if [[ -z `echo "$result" | grep 'Done'` ]] && [[ ! -z `echo "$result" | grep 'Failure'` ]]; then
echo "$result" >> fails.txt
fi
else
echo "Something went wrong with $switch" >> fails.txt
fi
echo "$result"
else
echo "$switch is unreachable" >> fails.txt
fi
done#!/usr/bin/python
# -*- coding: utf-8
#импорт библиотек
import MySQLdb
import os
import subprocess
import time
import datetime
#from easysnmp import Session
today = datetime.date.today()
start_time = time.time()
# подключаемся к базе данных (не забываем указать кодировку, а то в базу запишутся иероглифы)
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="dbname", charset='utf8')
# формируем курсор, с помощью которого можно исполнять SQL-запросы
cursor = db.cursor()
# Выбираем все свитчи
sql = """SELECT ip WHERE bla bla bla FROM `tablename`'"""
# выполняем запрос
cursor.execute(sql)
# получаем результат выполнения запроса
data = cursor.fetchall()
# перебираем записи
for rec in data:
# извлекаем данные из записей - в том же порядке, как и в SQL-запросе
Ip, ObjectID = rec
cmd = '/usr/bin/expect /path_to_script.exp %s > /path_to_log/%s' % (Ip, Ip)
time.sleep(0.3)
subprocess.Popen(cmd, shell=True)
#end
timer = round((time.time() - start_time), 1)
print("--- %s seconds ---" % (timer))
МЯ
AN
#!/usr/bin/python
# -*- coding: utf-8
#импорт библиотек
import MySQLdb
import os
import subprocess
import time
import datetime
#from easysnmp import Session
today = datetime.date.today()
start_time = time.time()
# подключаемся к базе данных (не забываем указать кодировку, а то в базу запишутся иероглифы)
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="dbname", charset='utf8')
# формируем курсор, с помощью которого можно исполнять SQL-запросы
cursor = db.cursor()
# Выбираем все свитчи
sql = """SELECT ip WHERE bla bla bla FROM `tablename`'"""
# выполняем запрос
cursor.execute(sql)
# получаем результат выполнения запроса
data = cursor.fetchall()
# перебираем записи
for rec in data:
# извлекаем данные из записей - в том же порядке, как и в SQL-запросе
Ip, ObjectID = rec
cmd = '/usr/bin/expect /path_to_script.exp %s > /path_to_log/%s' % (Ip, Ip)
time.sleep(0.3)
subprocess.Popen(cmd, shell=True)
#end
timer = round((time.time() - start_time), 1)
print("--- %s seconds ---" % (timer))
AN
SS
SS
AN
AN
AN
o
ML
ML
ML