Мой МеморизИТ — сайт iamroot.ru

Сайт содержит технические статьи и скрипты для управления сетевым оборудованием Ubiquiti UniFi, настройкой серверов, решения проблем с Exchange и HP MSA. Автор — администратор, публикует практические решения для системны

Домен
iamroot.ru
Сайт
https://www.iamroot.ru
Email
cio░░░░░░░░.ru
Ключевые слова
Unifi, контроллеры, откат прошивки, Python, Exchange 2013, HP MSA 2040, Unifi controller, port-forward, PPPoE, системное администрирование

Технологии

  • analytics: Yandex Metrica, Yandex Webvisor
  • cms_and_site_builders: WordPress
  • javascript_libraries: jQuery
  • seo_signals: robots_meta

О сайте

Title: Мой МеморизИТ

---

Давно не писал, всем привет. работы много.

задача…. 200+ контроллеров unify. Откатить прошивку на всех точках. всех сайтах

быстрописано. можно красивее, но задача стояла оперативно решить проблему. потом улучшать будем. не придираемся. закомментил строки которые ставил для других задач.

import ssl import sys sys.stdout = open(‘/var/www/html/index.html’, ‘w’) from unificontrol import UnifiClient from prettytable import PrettyTable from datetime import timedelta import json import re import logging logging.basicConfig(level=logging.DEBUG)

print (‘<!DOCTYPE html<html<head<meta charset=»utf-8″<titleТег META, атрибут charset</title</head <body ‘);

username = ‘CONTROLLER\USER’ password = ‘CONTROLLER\PASSWORD’ sitename = ‘6h2g5wq1′ имя сайта для отката. чтобы на всех сделать — делаем правки небольшие

def get\sites(host,username,password): client = UnifiClient(host = host, port = «8443», username = username, password = password,site=’default’) sites = client.list\sites() print (sites) return sites,host

def get\wlanconf(host,sites,wlanconf\id,username,password): client = UnifiClient(host = host, port = «8443», username = username, password = password,site=sites) wlan = client.list\wlanconf(wlanconf\id) print(» wlan-debug» + str(wlan))

if «networkconf\id» in wlan[0]: networkconf= client.list\wlanconf(wlan[0][‘\id’]) else: networkconf = ‘———-‘ print(» netconf-debug» + str(networkconf)) return wlan,networkconf

def manual\update(host,sites,username,password,mac,fw): client = UnifiClient(host = host, port = «8443», username = username, password = password,site=sites) upd=client.upgrade\device\external(mac, fw) print(» wlan-debug» + str(upd))

def get\devices\from\sites(host,sites,sites\descr,username,password): client = UnifiClient(host = host, port = «8443», username = username, password = password,site=sites) devs = client.list\devices\basic() print (devs) devs2 = client.list\devices() print (» DEVS2-debug» + str(devs2)) wlan=client.list\wlanconf() wlan\groups=client.list\wlan\groups()

print (» wlan-groups-debug» + str(wlan\groups)) return devs2,host,sites,sites\descr

controllers = [«172.16.7.3», «172.16.7.4», «172.16.7.5», «172.16.7.6»,»172.16.7.7″,»172.16.7.8″,»172.16.7.9″,»172.16.7.254″]

for i in range(len(controllers)): print(«<h1 Контроллер: » + controllers[i] + «</h1») sites,host\1=get\sites(controllers[i],username,password) for elem\sites in sites: print («<h2 Сайт:» + elem\sites[‘desc’] +» (name: «+ elem\sites[‘name’] +…

Каноническая страница: iamroot.ru

Мой МеморизИТ — сайт iamroot.ru | Строка