Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Испытайте захватывающие сражения Второй мировой войны: быстрые бои, огромный арсенал, настройка, танки и стратегия на разнообразных картах!

Warfare 1942 - онлайн шутер

Мультиплеер, Шутер, Мидкорные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
12
TheKuT
9 месяцев назад

Сдохла флешка в DNS сервере. Возвращаем к жизни⁠⁠

Перепост моей статьи 2021 года из Дзена. С течением времени, что-то могло поменяться.

Всех приветствую! Решил поделиться с общественностью своим хобби. Эта пилотная статья о насущном и о том, как с этим насущным бороться.

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Итак, открыв шкаф после очередного отключения света, я обнаружил, что мой основной DNS на Raspberry Pi 1 не подаёт никаких признаков жизни. Благо, ничего перенастраивать не пришлось - в своё время, позаботился о резервировании.

Первая мысль: опять выгнуло адаптер, щас прижмём. Прижал адаптер, попробовал другой -- безрезультатно. Вставил флешку через USB-кард-ридер в соседний сервер и увидел следующее:

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Вывод команды dmesg

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

LSBLK никаких блочных устройств не видит

Стало очевидно - умерла флешка. Ну что ж, будем возвращать сервер в работу.

Берём запасную флешку, идём на сайт Raspberry в раздел Software, выбираем Raspberry Pi OS (он же Raspbian). Записывать флешку я буду утилитой Raspberry Pi Imager.

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Ставить будем Raspberry Pi OS Lite. Нажимаем Write и ждем...

После записи образа переподключаем ридер с картой и в разделе boot создаём файл ssh без расширения. Это нужно для того, чтобы при загрузке Raspberry была доступна по SSH.

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Подключаем, включаем - вроде заработало. DHCP в моей сети настроен на автоматическую выдачу адреса 192.168.200.10, так что можно сразу подключаться и производить настройку.

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост
Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Логин и пароль по умолчанию pi:raspberry

Произведём первоначальную настройку через команду raspi-config:

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Задаём имя хоста

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Указываем минимально возможный объем видеопамяти

Проверяем все остальные настройки и перезагружаемся.

Далее - обновляем систему:

sudo apt update

sudo apt dist-upgrade

В качестве сервера будем использовать Pi-Hole. Это фильтрующий DNS-сервер, основанный на BIND. Установка очень простая:

curl -sSL https://install.pi-hole.net | bash

Скрипт сам установит всё, что нужно и применит все настройки.

В процессе установки будет задан вопрос о предпочитаемом DNS-провайдере. Я выбираю Google. Это не принципиально, ибо при синхронизации применятся старые настройки.

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост
Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Отмечаем, что в сети нет IPv6. На все остальные вопросы отвечаем утвердительно.

После завершения установки меняем пароль от веб-интерфейса

pihole -a -p

Теперь установим скрипт Gravity Sync для синхронизации

export GS_INSTALL=primary && curl -sSL https://gravity.vmstan.com | bash

Для основного сервера

export GS_INSTALL=secondary && curl -sSL https://gravity.vmstan.com | bash

Для резервного(ых) сервера(ов) (он у меня уже установлен)

На основном сервере всё! Подключаемся к резервному. С него мы возьмём настройки и чёрно-белые списки.

Чтобы не было проблем с ключами, удалим папку .ssh из домашней директории, всё равно, по SSH они общаются только друг с другом.

rm -rf .ssh

Заново познакомим основной и резервный сервера

./gravity-sync/gravity-sync.sh config

В процессе настройки у нас попросят данные для удаленного доступа по SSH (IP, логин, пароль).

Теперь можно сравнить две базы:

./gravity-sync/gravity-sync.sh compare

У данного скрипта есть три основных опции синхронизации:

smart - "умная" синхронизация. По сути, чья база свежее, ту и будем синхронизировать.
pull - синхронизируем базу с основного на резервный сервер.
push - синхронизируем с резервного на основной. Вот этот вариант нам и нужен.

./gravity-sync/gravity-sync.sh push

pi@nuke-DNS2:~ $ ./gravity-sync/gravity-sync.sh push

[∞] Initalizing Gravity Sync (3.4.4)

[✓] Loading gravity-sync.conf

[✓] Evaluating arguments: PUSH

[i] Remote Pi-hole: pi@192.168.200.10

[e] Validating OpenSSH client

[e] Validating RSYNC client

[e] Validating Gravity Sync folders on nuke-DNS2

[e] Validating configuration of Pi-hole

[e] Validating configuration of SQLITE3

[✓] Connecting to 192.168.200.10

[✓] Hashing the primary Domain Database

[✓] Comparing to the secondary Domain Database

[!] Differences detected in the Domain Database

[✓] Hashing the primary Local DNS Records

[✓] Comparing to the secondary Local DNS Records

[!] Replication of Pi-hole settings is required

[?] Type FIRE PHOTON TORPEDOS to confirm: FIRE PHOTON TORPEDOS

[✓] Performing backup of primary Domain Database

[✓] Performing backup of secondary Domain Database

[✓] Checking Domain Database backup integrity

[✓] Pulling backup of primary Domain Database

[✓] Pushing the secondary Domain Database

[✓] Setting file ownership on Domain Database

[✓] Setting file permissions on Domain Database

[✓] Performing backup of primary Local DNS Records

[✓] Performing backup of secondary Local DNS Records

[✓] Pulling backup of primary Local DNS Records

[✓] Pushing the secondary Local DNS Records

[✓] Setting file ownership on Local DNS Records

[✓] Local DNS Records

[i] Inverting tachyon pulses

[✓] Updating primary FTLDNS configuration

[✓] Reloading primary FTLDNS services

[i] Performing replicator diagnostics

[e] Rehashing the primary Domain Database

[e] Recomparing to the secondary Domain Database

[e] Rehashing the primary Local DNS Records

[e] Recomparing to the secondary Local DNS Records

[✓] Purging redundant backups on secondary Pi-hole instance

[i] 3 days of backups remain (628M)

[✓] Saving the updated hashes from this replication

[✓] Logging successful PUSH

Теперь проверим результат

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Основной сервер

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

Резервный сервер

Сдохла флешка в DNS сервере. Возвращаем к жизни Linux, Гайд, DNS, Raspberry pi, Длиннопост

./gravity-sync/gravity-sync.sh compare - репликация не требуется.

Gоследний штрих - автоматизация синхронизации.

./gravity-sync/gravity-sync.sh automate

Указываем время в минутах между синхронизациями (5, 10, 15, 30 минут на выбор; 0 - отключить автоматическую синхронизацию). Я выбираю 30 потому что нечасто вношу изменения в базу, а маленькое время увеличит нагрузку на основной сервер из-за постоянного хэширования.

Вот и всё! Пишите в комментариях, продолжать ли дальше рассказывать о своих приключениях с техникой?

Я из 2024: Gravity Sync не работает с Pi-Hole, начиная с версии 6. В качестве альтернативы, на просторах интернета есть проект Nebula Sync. Сам я давно уже не использую Pi-Hole. Хватает Dnsmasq с кастомным конфигом на роутере.

Показать полностью 14
[моё] Linux Гайд DNS Raspberry pi Длиннопост
11
9
itforprof
itforprof
9 месяцев назад

Вышла новая версия ядра Linux 6.12⁠⁠

17 ноября 2024 вышла новая стабильная версия ядра Linux — Linux 6.12.

Изменений, нововведений и пофиксенных багов довольно много, но вот самые интересные из них:

Поддержка нового оборудования:

  • AMD RDNA4. Полноценная поддержка новых графических процессоров появилась в основной ветке перед выпуском видеокарт Radeon следующего поколения.

  • Intel Xe2 (графика Lunar Lake и Battlemage).

  • Raspberry Pi 5 (последняя версия одноплатного компьютера)

Новый планировщик sched_ext с поддержкой BPF для большей гибкости и оптимизации

Новые модули Rust

Расширенный код планировщика sched_ext для использования eBPF.

EROFS теперь монтирует образы файлов, а NFS добавил поддержку LOCALIO.

Поддержка XFS для блоков размером больше размера страницы

Планируется, что Ubuntu 25.04 теперь будет использовать ядро Linux 6.12.

IT Microsoft Windows Linux Raspberry pi Программа Текст
2
2
AlwaysTrue
AlwaysTrue
9 месяцев назад

DIY конструктор с манипулятором⁠⁠

Конструктор для развития ребенка и собственного тоже. Для работы требует Raspberry Pi 4 версии и два аккумулятора 18650, которые в комплект поставки не входят. Начальные настройки можно скачать по ссылке в карточке товара еще до покупки, чтобы оценить сложность и собственные возможности. В дальнейшем можно писать дополнительные модули на Питоне (это вам не Арудуино, а уже серьезный подход). Конечно же продавец предлагает все инструкции по сборке и настройке. Этот конструктор позволит заинтересовать ребенка робототехникой и заложит неплохую базу в его светлое будущее.

Базовые возможности робота показаны на видео. Он на гусеничном ходу, может управляться со смартфона. Уникальная возможность конструктора - наличие манипулятора и работа с ним посредством компьютерного зрения.

Все что нужно:

Сам конструктор →

Raspberry Pi →

Аккумуляторы 18650 →

Зарядник для аккумуляторов →

UPD:

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН/Регистрационный номер: 7703380158

Показать полностью
Инженер Товары Технологии Инновации Своими руками Робот Программирование Python Raspberry pi Видео
1
6
EfimOOF
EfimOOF
9 месяцев назад

Ретро-приставка Recalbox и Raspberry Pi OS - Установка | Настройка⁠⁠

[моё] Гаджеты Обзор Raspberry Pi Recalbox Видео Игры Sega Dendy Ретро-игры YouTube
0
6
EfimOOF
EfimOOF
10 месяцев назад

В Raspberry Pi добавили Boot Menu⁠⁠

Raspberry Pi обновил загрузчик, что позволяет выбирать загрузочное устройство во время запуска. После обновления загрузчика вы можете нажать ПРОБЕЛ при включении питания, и вы получите новое меню загрузки.

Показать полностью
[моё] Raspberry pi Техника Программа Текст Вертикальное видео Youtube Shorts Обновление Bootloader Видео YouTube
0
0
box0326
10 месяцев назад
Arduino & Pi

Видеокамера из Raspberry Pi⁠⁠

Можно ли установить автофокус на камере Raspberry?

[моё] Raspberry pi Информатика Технологии Помощь Текст
6
2
user9626430
user9626430
10 месяцев назад
Серия Raspberry Pi

Ретро консоль на Raspberry Pi и RecalBox за 20 000 рублей!⁠⁠

Собрал ретро консоль на Raspberry Pi с RecalBox за 20 000 рублей. В этом ролике расскажу почему так дорого и кому это вообще нужно:)

Смотреть на YouTube:

Смотреть в Вк:

Показать полностью 1
[моё] Raspberry pi Recalbox Ретро-игры Олдскул Игры Dendy Sega Mega Drive YouTube Видео ВК Видео
3
4
Puwi
Puwi
10 месяцев назад
Серия Ностальгия

Марио и Малинка⁠⁠

Марио и Малинка Super Mario, Raspberry pi, Игровая приставка, Марио, Олдскул, Электроника, Ностальгия, Ретро-игры, Длиннопост

Raspberry Pi 3b+ и Super Mario

А у тебя заиграла ЭТА мелодия в голове?))

Современные технологии, но игры те же)

Вот на такой ягодке запущен эмулятор денди с игрой Super Mario.

Марио и Малинка Super Mario, Raspberry pi, Игровая приставка, Марио, Олдскул, Электроника, Ностальгия, Ретро-игры, Длиннопост
Марио и Малинка Super Mario, Raspberry pi, Игровая приставка, Марио, Олдскул, Электроника, Ностальгия, Ретро-игры, Длиннопост
Марио и Малинка Super Mario, Raspberry pi, Игровая приставка, Марио, Олдскул, Электроника, Ностальгия, Ретро-игры, Длиннопост
Марио и Малинка Super Mario, Raspberry pi, Игровая приставка, Марио, Олдскул, Электроника, Ностальгия, Ретро-игры, Длиннопост
Показать полностью 4
[моё] Super Mario Raspberry pi Игровая приставка Марио Олдскул Электроника Ностальгия Ретро-игры Длиннопост
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии