Привет, это снова Егор Гаврилов. Сегодня расскажу про то, как настроить FidoIP на Arch Linux, используя инструмент, входящий в состав systemd, под названием systemd-nspawn.

Да, это опять статья про Фидонет. Но она будет полезна и в других случаях - FidoIP здесь лишь как пример того, что можно запустить внутри этого инструмента.

Предисловие

Я хотел запустить FidoIP внутри своего Arch Linux, но так как это rolling-release, фидошный софт банально не успевает за новыми версиями пакетов Арча. Поэтому я решил использовать systemd-nspawn для установки Debian, а в нём - FidoIP 2.0.4.

Debootstrap - устанавливаем Debian-based дистрибутивы куда угодно

Debootstrap - это инструмент для установки Debian из под другого ОС. Чтобы установить в Arch Linux, достаточно ввести одну команду:

# pacman -S debootstrap debian-archive-keyring

Если вы используйте Yay (как я), достаточно ввести чуть другую команду:

$ yay -S debootstrap debian-archive-keyring

Устанавливаем Debian внутри /var/lib/machines/

Чтобы установить Debian, достаточно ввести одну команду:

# debootstrap trixie /var/lib/machines/ftn/

После чего ждём 5-10 минут - и готово.

systemd-nspawn - первый запуск

# systemd-nspawn -D /var/lib/machines/ftn/ --machine ftn
(nspawn) # passwd

После чего создаём пароль, и выходим через Ctrl-D.

Настройка пользователя и sudo

# systemd-nspawn -D /var/lib/machines/ftn/ --machine ftn -b
(nspawn) # apt install -y sudo bash-completion
(nspawn) # adduser <username>
(nspawn) # usermod -aG sudo <username>

Дальше Ctrl-D, логин под новым пользователем, и:

(nspawn) $ sudo passwd -ld root

Это мы делаем в целях безопасности.

Установка FidoIP

Тут всё как и в обычном Debian - инструкция здесь: https://sourceforge.net/projects/fidoip/files/media/.

Итоги

Я смог установить FidoIP внутри своего Arch Linux. Попробуйте - это очень удобная штука.

До встречи :-)

Комментарии (9)


  1. JBFW
    01.11.2025 09:45

    Не раскрыт смысл systemd-nspawn: что за зверь такой и что дает.

    После debootstrap достаточно просто chmod в каталог с установленным debian и можно спокойно работать в нем, даже в случае отличающейся архитектуры при некоторых условиях.

    debootstrap --foreign --include=qemu-user-static --arch <ARCH> bookworm ./rootfs/
    chroot ./rootfs/ /debootstrap/debootstrap --second-stage
    chroot ./rootfs/ /bin/bash


    1. oldzoomer Автор
      01.11.2025 09:45

      Просто nspawn имеет лучшую интеграцию с systemd, и может запускать инит без проблем.


      1. Rerium
        01.11.2025 09:45

        В каком смысле лучше работает? Просто pid namespace другой? Все равно не понятно зачем нужен nspawn.


        1. oldzoomer Автор
          01.11.2025 09:45

          Ну, мне nspawn просто удобнее. Не нужно вручную маунтить /sys, /proc, и прочее. Вот и всё.


  1. Vilos
    01.11.2025 09:45

    Ну что за ужас?!? Как из того мема: "Дорисовываем недостающее..."

    Из статьи не понял ничего. Спасибо.


    1. oldzoomer Автор
      01.11.2025 09:45

      Я просто писал статью по-быстрому, как некую заметку для себя :)


  1. martin74ua
    01.11.2025 09:45

    понять бы о чем...


    1. oldzoomer Автор
      01.11.2025 09:45

      Можно сказать, это поймут только те, кто хорошо знают systemd :)


  1. minaevsergei
    01.11.2025 09:45

    Фидо без модема не интересно. Нет того самого ожидания рабочих часов ноды, времени на загрузку нетмыла и эх. Плюсы только для фэх.

    Я еще умудряюсь по модему на 33.6 выкачивать фидошку, дома валяется стенд на V.90, но все ни как руки не доходят выставить его в ГТС.