Показаны сообщения с ярлыком Python. Показать все сообщения
Показаны сообщения с ярлыком Python. Показать все сообщения

понедельник, 17 января 2022 г.

Удаление ^M в конце строки. Linux

Иногда в Linux приходиться работать с исходными текстами, например Python, созданными в Windows и при попытке запустить такой скрипт вываливаются непонятные ошибки типа «python3\r»: Нет такого файла или каталога Причина в в символе окончания строки ^M

пятница, 19 июня 2020 г.

Установка Virtualenv и Virtualenvwrapper для Python3 в Lubuntu 18.04

Столкнулся с тем, что немного отличается установка между 16.04 и 18.04 версиями Lubuntu/Ubuntu.

Без пояснений тезисно, чисто как алгоритм для себя, чтоб не наступать на грабли снова.

Ставим pip:

sudo apt install python3-pip

Ставим Virtualenv и Virtualenvwrapper:

среда, 24 июля 2019 г.

Борьба с Brut Force в Exim v2

Переработал скрипт из поста "Парсим лог Exim (борьба с Brute force)"
Главная суть переделки - оформление кода как модуля, теперь его можно использовать из других скриптов Python. Причина, по которой это потребовалось, описана в примечаниях к вышеупомянутому посту.
Окончательный текст скрипта:

вторник, 2 июля 2019 г.

Bacula. Скрипт для поиска и удаления из системы неиспользуемых томов

Столкнулся с интересной проблемой:

Стоит сервер с системой резервного копирования Bacula. Все настроено, все отлично работает. Но вот недавно обнаружилась нехватка дискового пространства, хотя по всем расчетам места было достаточно. В итоге анализа выяснилось следующее:
Для большинства серверов настроена схема резервирования 1/m Full, 1/w Diff, 1/d Increment (раз в месяц Полный, раз в неделю дифференциальный, в остальные дни инкрементный). Полные и дифференциальные бэкапы хранятся год, а инкрементные неделю-месяц, в зависимости от сервера. Кроме того выставлена опция делать полный бэкап при изменении конфига - в ней собака и зарыта. По определению дифф. или инкремент. бэкапы меньше полного и когда Вы меняете конфиг для сервера, то полный бэкап создается в пуле для типа бэкапа по планировщику (например сегодня задача инкрементного бэкапа, а в пуле для daily выполнился Full). Еще такой эффект будет наблюдаться в случае уменьшение файлсета или в любом другом случае, когда естественная ротация бэкапов приводит к уменьшению объема хранимой в пуле информации. В случае использования каких то продвинутых систем хранения в Bacula есть механизм переноса томов из пула в пул, но в моем случае неиспользуемые тома необходимо просто выявить и удалить.
Вот так ситуация выглядит в Bacula Admin Tool

вторник, 15 марта 2016 г.

Python скрипт для мониторинга дискового пространства занимаемого ZFS снапшотами

Помимо основной работы, я подрабатываю фрилансером: администрирование, Python, Java программирование.
Так вот, захотел клиент знать сколько места занимают ZFS снапшоты, для того чтоб контролировать дисковое пространство. Исследование вопроса показало, что инструмента для получения конкретного результата в стандартных средствах нет.
Можно посмотреть сколько занимают снапшоты конкретной файловой системы, можно посмотреть размер для каждого снапшота, а вот конкретно для всех нет. Плюс он захотел знать сколько занимают снапшоты за день (постановка вопроса, конечно не верная, ибо размер снапшота величина не постоянная, но тем не менее).
На сервере снапшоты создаются автоматически с помощью утилиты zfsnap, в имени снапшота присутствует дата.