Категорія: Uncategorized

Геолокація для IP-адреси

Достатньо простий скрипт на python. Повертає ISO код країни для IP-адреси. Використовується для визначення чи належить ip-адреса до українського сегмента. Я цей скрипт використав у конфіг-файлі поштового сервера Exim4 (приклад нижче скрипту)

Синхронізація двох баз данних

Треба синхронізувати деякі таблиці для того щоб працювати з точною реплікою бази і не навантажувати основний сервер БД. Цікава задача, довго думав як це зробити. гугління не допомагало і ось прийшло натхнення. 1) спочатку створюємо цільову базу на сервері БД: sudo -u postgres psql postgres=# CREATE DATABASE [dbname]; postgres=# CREATE USER [username] WITH PASSWORD ‘[password]‘;…

Прочитати статтю повністю

Docker quickstart

Зберіг тут швидкий старт  по Docker для Django – декілька команд швидкого запуску в Docker: docker –version sudo docker build -t <project_name> . docker container ls docker run -it -p 8000:8080 –name <project_name> sudo docker exec -it <container_id> /bin/bash python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py collectstatic  

mdadm: Перевірка стану, заміна диску.

Сервер з mdadm Raid6 на Ubuntu 20 диски в масивах треба регулярно перевіряти. Знайшов bash-скрипт і трохи вдосконалив: #!/bin/bash for i in {a..q}; do echo “Disk sd$i” $SN $MD smartctl -i -A /dev/sd$i |grep -E “^ “5”|^”197″|^”198″|”FAILING_NOW”|”Serial”” done Несподівано, на одному з дисків Disk sdq Device Model: HGST HUH721008ALE604 Serial Number: 1SGUPUEZ 5 Reallocated_Sector_Ct 0x0033…

Прочитати статтю повністю