№ 11982 В разделе
Sysadmin
от April 23rd, 2023,
В подшивках: Selectel
Допустим, вы хотите переехать с вашего собственного DNS сервера на хостинг Селектел и этот ваш сервер называется bind (он же named). Некоторые другие сервисы типа dns.he.net также предлагают экспорт всей зоны в виде bind файла. Это чертовски удобно при миграциях! Однако, предлагаемые Селектелом средства на python не сработали и пришлось писать собственную утилиту на go.
Для работы требуется в первую очередь получить токен в панели управления и, собственно, сам bind файл. Ну и, конечно же, скачать бинарник из раздела релизов в репозитории с кодом https://git.blindage.org/21h/selectel-dns-bind-zone-upload. Некоторые типы записей нежелательно импортировать, например NS или SOA, если зона уже была создана самостоятельно руками, поэтому они по умолчанию отключены, но их всегда можно включить через дополнительные аргументы.
TOKEN=selectel_token_2342 ./selectel-dns-bind-zone-upload \ -domain blindage.org -zonefile blindage.org.txt -includeNS
Поддерживаемые типы записей:
Записи PTR и другие, не входящие в список, игнорируются.
№ 11253 В разделах: Programming
Sysadmin
от March 21st, 2021,
В подшивках: Python, Security, Selectel
Получает токен по логину и паролю и отдает в виде строки без переносов. Крайне удобно использовать в bash скриптах. Пример использования в моем наборе скриптов для получения сертификатов LetsEncrypt для хранилища Селектел https://git.blindage.org/21h/certbot-for-selectel
import argparse import requests parser = argparse.ArgumentParser("get_selectel_token") parser.add_argument("account", help="Your master account or subaccount, i.e. 83522 or 43544_somename", type=str) parser.add_argument("password", help="Password for this account", type=str) args = parser.parse_args() headers = {'X-Auth-User': str(args.account), 'X-Auth-Key': str(args.password)} response = requests.get("https://api.selcdn.ru/auth/v1.0", headers=headers) if response.status_code == 204: print(response.headers['X-Auth-Token'], end="") else: print("Error:", response.status_code)
№ 7643 В разделах: Programming
Sysadmin
от October 26th, 2015,
В подшивках: Python, Selectel
Создал специальный скрипт на python, который каждый день по крону дергается и генерирует красивую табличку на html странице. Особо искушеные пользователи могут допилить скрипт и дергать его хоть ежечасно. Лично мне это делать вломы, т.к. нет необходимости. Зачем она нужна? Ну она помогает вычислять хотлинкеров и подобных орков и вместо вставленой ими картинки можно положить красивую фотографию мужского полового хуя 😉 Проще говоря, для экономии траффика.
Забрать код можно здесь https://git.blindage.org/21h/selectel-storage
Перед использованием необходимо провести настройку вполне известных вам параметров:
selectelUsername = "666"
selectelPassword = "mysuperpassword"
selectelStorages = ["aria2g","skyrim"]
exportDir = "/var/www/radio70.ru/statistics"
DBstorage = '/opt/selectel_stats/statsraw.db'
linecolor1='#FFFCEE'
linecolor2='#EEF6FF'
linecolor3='#FFBC41' #подсветит если траффик больше указанного
trafficProblems=100000 #в килобайтах
Самые обязательные это логин, пароль, список хранилищ, директория для вывода (создастся сама по указанному пути) и путь к базе данных. Вся база данных представляет собой sqlite3 с куууучей хлама внутри. Почему sqlite? Ну он весьма быстр. Но опять же я за определенную плату могу специально для вас могу переделать под какой-нибудь MySQL 🙂
Fortune cookie: From deep in the crypt at St. Giles Came a bellow that echoed for miles. Said the rector, "My gracious, Has Father Ignatius Forgotten the Bishop has piles!?"