Skip to content

Єдина точка авторизації для домашнього NAS

Загорівся бажанням зробити зі старого системника домашній NAS-сервер і сховати всі сервіси за єдиною точкою авторизації. В даній статті ми розглянемо інтеграцію вебсервера Nginx та Authelia із використанням методу авторизації ForwardAuth(ProxyAuth).

Детальніше

Своє власне інтернет-радіо

В сучасному світі люди більше надають перевагу стрімінговим сервісам, тоді як мені більше до вподоби слухати музику із власної колекції. До того ж це надає впевненості у тому, що завтра чи післязавтра стрімінговий сервіс не видалить треки з моїх плейлистів без мого відома, і що в рекомендаціях не вилізе щось таке, що зіпсує мені настрій. Сьогодні ми розберемось із тим, як створити свій власний стрімінговий сервіс на своєму сервері, який буде стрімити випадкові треки із вашої колекції 24/7, і при цьому за вами залишиться можливість у будь-який момент під’єднатись та стрімити музику під свій настрій.

Детальніше

Бот для збору статистики УкрФеді

Час від часу, користувачі Fediverse на українських інстансах цікавляться - “Скільки користувачив наразі є в УкрФеді?” і щоб отримати відповідь, потрібно було рахувати вручну кількість користувачів на інстансах, що доволі незручно. Але тепер, щоб дізнатись кількість користувачів в УкрФеді не потрібно рахувати вручну, бо це за вас зробить - uafedistats.

Детальніше

Паралельне виконання команд на кожному сервері у кластері за допомогою onall

onall - це скрипт на Perl5, котрий фактично є зручною обгорткою над ssh, який дозволяє зручно копіювати файл, виконувати команди та скрипти на віддалених серверах, список котрих можна передати onall як у вигляді текстового файлу, так і просто через стандартний потік введення (stdin).

Детальніше

Пряма трансляція з авторизацією за допомогою Nginx-RTMP

Вирішив погратися з трансляцією відео через власний сервер. Серед наявних рішень я спочатку розглядав можливість встановлення додаткового програмного забезпечення на кшталт Owncast та rtsp-simple-server, але в результаті вирішив просто довстановити модуль rtmp до nginx. До того ж, мені не потрібен вебінтерфейс для переглядання трансляції.

Детальніше

GRUB2: Перезавантажити систему у іншу ОС з меню завантаження

Уявіть, що ви встановили Linux на комп’ютері поряд з іншою операційною системою. Ось вас вітає після перезавантаження GRUB2 та пропонує обрати в яку систему ви бажаєте завантажитись і… тут на вас чекає неприємний момент - в залежності від положення Місяця на орбіті клавіатура може працювати, а може і не працювати. Клавіатура під’єднана через PS/2 порт і налаштування у BIOS не допомагають розв’язати цю проблему.

Детальніше

Емулятор груп в Mastodon та Pleroma

Деякі соціальні мережі дозволяють користувачам об’єднуватись у групи та створювати спільноти, тоді як у Федіверсі це неможливо через його децентралізовану архітектуру. Зазвичай, у Федіверсі люди просто шукають сервер за тематикою, реєструються і вже там знайомляться з новими людьми за горнятком кави із цукерочками. Але проблема виникає, коли у вас забагато інтересів у житті й створювати окремий обліковий запис для кожного сервера не виглядає цікавою ідеєю. Саме тут на допомогу приходить fedigroup.py.

Детальніше

Оновлення BIOS на HP ProBook 440 G7

Раніше я розповідав про не зовсім тривіальний процес оновлення BIOS на старому лептопі HP ProBook 4540s. І як виявилось, для нових лептопів HP цей процес лише трохи відрізняється. Тож сьогодні я розповім вам як оновити BIOS на HP ProBook 440 G7.

Детальніше

Завантажуємо внутрішні посилання для списку доменів з Common Crawl API

Є така некомерційна організація Common Crawl, чиї пошукові роботи обходять сторінки інтернету з метою занесення інформації про них до бази даних, доступ до якої є вільним для кожного. І сьогодні я розповім вам, як за допомогою bash написати сценарій оболонки, котрий користуючись Common Crawl API буде завантажувати унікальні внутрішні посилання для списку доменів.

Детальніше

Розбиваємо файл на декілька інших файлів за фільтром

Іноді стикаюсь з тим, що треба розбити великий файл на декілька менших і при цьому зміст нових файлів повинен відповідати певним фільтрам. І сьогодні я розповім, як вирішити цю проблему за допомогою bash-скрипту.

Детальніше