Ответы пользователя по тегу Linux
  • Как с помощью mksquashfs добавить в архив пустые папки?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    А на кой чёрт вы жмете в скваш чтобы потом распаковывать? Скваш это фс полноценная в ro, может вам лучше использовать архивы, сейчас вот zstd очень крут?
    По теме, ну сделайте помимо скрипта упаковки еще и скрипт распаковки где создатите структуру недостающую.

    А не по теме раз со сквашем связались но можете сделать чуть интереснее и удобнее. Допишите (или готовое возьмите) initrd который будет делать
    1) mount скваша кудато
    2) mount оверлея поверх скваша и в новый рут раздел для ос. Причем если ОЗУ достаточно то даже в zram
    3) продолжить бут ОС
    4) Написать скрипт бекапа который делает свежую версию текущей системы, кладет куда надо, создает загрузочную запись под нее.
    На выходе будет неубиваемая система с прямыми бэкапами и их загрузкой, да еще и по выбору из бутлоадера. Что то напортачили? просто ребутнулись и все откатилось. Обновили\установили и оно хорошо и надо? сделали бэкап, подтерли ненужные старые бэкапы оставив нужные.
    Ответ написан
    1 комментарий
  • Почему нет перехода на доменное имя виртуального хоста, а только по IP?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    dns А записи забыли.
    Ответ написан
    Комментировать
  • Недорогой роутер где можно установить linux или похожую операционную систему?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    В приложениях ютуба рекламу никак не забанить.
    Поднимать что то типа pihole или подобного, нуу честно говоря тоже особо смысла нет, с этим более чем достойно справляются dns от adguard котороые можно прописать хоть на роутере хоть персонально на железке нужной.

    Но если так хочется своего "сервера\комбайна" то такие варианты:
    1) одноплатник и использовать его как роутер и сервер. Будет не особо эстетично выглядеть, будет по usb зацеплена сетевуха
    2) Роутер прошитый под *wrt , круто, но не так уж и удобно на практике. Ресурсов мало, пакетов тоже мало.
    3) В качестве роутера mikrotik и в качестве отдельно сервера одноплатник.

    Как неплохое железо опять же могу порекомендовать mikrotik. Многие шьются под openwrt, имеют хорошие гигабитные порты, не привередливы к питанию, а главное много озу и пзу. Зачастую еще и usb c microsd имеют.

    У меня уже пару лет связка какраз Mikrotik hap ac2 и 2 штуки распберри пи4 (4гб озу версии). Микротик рулит сетью, на малинках стоит арч и небольшое количество всяких приколюх для домашней сети.
    Ответ написан
  • Как сделать бэкап папки home сжать, зашифровать, разделить на части и раскинуть на разные облака?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Не совсем прям про бекап, но. Вкусил прелести systemd-homed, оказался очень удобным в плане того что весь хомяк живет в файле(можно и директорией, а можно и с шифрованием) и хранит не только файлы но и самого пользователя с группами и правами для него. Просто копирую на внешний диск файл и все. В случае восстановления просто ставишь систему и подкидываешь файл хомяка, не надо никаких телодвижений совершать с созданием пользователя и прочим.
    Аналогично стараюсь в первую очередь, если возможно, править конфиги софта\демонов в хомяке, опять же ради переносимости.

    В целом для бэкапов и последующего восстановления\отката сильно упрощает задачу.
    Ответ написан
    Комментировать
  • Как работают установщики OS Linux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Тут есть вопрос о железе на которое будет все раскатываться и конечной цели.
    Если предположить что везде будет uefi совместимая загрузка, пользователи локальные то я бы сделал так.
    Взял арч.
    Написал скрипт.
    1) Разметка диска скриптом через sfdisk. Грубо на 2 части, /boot и / .Первый vfat на пол гига, все остальное ext4 под / . Назначение единнообразных лейблов разделам чтобы потом грузится по ним а не по UUID, скажем arch_boot и arch_root.
    2) Установка базовой ОС. Локаль, часовой пояс, hostname и прочая мелочь.
    3) Установка дополнительных пакетов необходимых, DE и прочее именно необходимое.
    4) Установка systemd-boot в качестве бутлоадера. Максимально просто. Копирование заранее созданного конфига для бута ОС. Создание правила пакмана для обновления systemd-boot после обновы пакета с ним.
    5) Включение службы systemd-timesyncd . Копирование конфига для него с прописанным сервером времени.
    6) Отключение службы сети от DE и включение службы systemd-networkd, копирование конфига или конфигов нужных. Включение systemd-resolved (если необходимо то конфиг с прописанными dns нужными).
    7) Запуск systemd-homed , копирование "рыбы"(или старого хомяка ) директории пользователя с конфигами софта который будет использоваться. (внезапно это удобно, если не заморачиваться с luks).
    8) Накатка административных кофигов, ssh\ftp и прочего.

    Т.е. весь скрипт фактически сводится к автоматической разметке диска, установке пачки пакетов. Копирование конфигов и хомяка, включение служб. В случае арча я бы еще пошаманил в конфигах пакмана запретив распаковывать некоторые файлы, типа исходников, ненужных локалей и прочего ненужного обычному пользователю в целях уменьшения итоговой системы. Единожды подготовив все можно получить универсальный скрипт инсталяции в котором всегда будет свежая система.
    Конечно если у вас там ldap и большая завязка на что то, то вероятно, такой способ будет не совсем удобным.
    Если все в пределах локалки то тут скорее всего в разы удобнее будет pxe загрузка какого нибудь thinstation.

    Касательно изначального вопроса про упаковку всей системы в tar.gz архив, вариант не очень хороший по многим причинам но имеет право жизни если вы будете учитывать все нюансы этого подхода.
    Ответ написан
  • Как заставить работать linux в двух DNS зонах?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Нужен резолвер поумнее стандартного. BIND например а в нем что то типа такого:
    zone "." IN {
        type forward;
        forward only;
        forwarders {internet;};
    };
    
    zone "private-lan.corp" IN {
        type forward;
        forward only;
        forwarders {private;};
    };

    Похожее есть и в других, к примеру точно есть в adguard home.
    Так же есть такая фича в systemd-resolved. Читал но не пробовал лично.
    Ответ написан
    2 комментария
  • Как функциональней распорядиться местом на жестких дисках в Linux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Также можете и раскидать все что надо и как вам надо.
    В самом простом случае можете так:
    1) 60 гб ssd под /
    2) 120gb ssd под /home
    3) HDD 800гб. Откусить раздел на 100гб и смонтировать под /var/cache/pacman/pkg/ (кэш пакетов арча, у убунты свой путь будет)
    4) HDD 800гб. Оставшиеся 700ГБ можете сделать , ну например, для файлопомойки. Смонтировать в /помойка
    5) HDD 1тб смонтировать в /ценное

    Это просто, исключительно, как пример.
    Ответ написан
    Комментировать
  • Удобный софт для полного бекапа рабочей машины на Ubuntu?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Тут множество вопросов и такое же количество вариантов ответов, если вкратце:
    Хотите просто? Берите платное решение типа акрониса или подобных.
    Хотите бесплатно? Миритесь с тем что есть в виде готового и подбирайте максимально подходящее вам.
    Хотите именно так как надо Вам? Проявляете сноровку, голову, руки и пару дней времени. Получите ровно то что вам необходимо, конкретно Вам и конкретно под ваши задачи.
    Ответ написан
  • Актуальную система для сборки дистрибутива Linux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Один раз сделайте установочник для своего чуда юда и это будет удобно всем.
    Условно такой принцип:
    Как зависимость указать "Postres с postgis и timeseriesD". Это установится до установки уже вашего пакета.
    Дальше ставится ваше пакет который копирует нужные конфиги. Запускает скрипт который скажем инициализирует БД и прочее в " Postres с postgis и timeseriesD".
    Копирует ваш бинарник в удобное место.
    Создает ярлыки.

    Занимать это будет смешной объем. Удобно отдавать клиентам для обновы и прочее. Само Поставит все необходимое и сконфигурирует.
    А с дистрибутивом что делать собрираетесь? Обновили свою прогу или табличку в бд и отправлять клиенту целый дистр? Чтобы он каждый раз его переустанавливал? Или будете писать тонны инструкций Как поставить дист а потом еще и обновлять? Не занимайтесь чушью, все уже давно придумано за вас и лежит на блюдечке, собрать установочный пакет, на крайний случай nspawn\docker\snap\...

    Ну и кроме того, ни одна контора не даст ставить у себя непонятно чей и кем собранный\переделанный дистрибутив.
    Ответ написан
    Комментировать
  • Как прописать мой скрипт в автозагрузку Raspbian?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Для начала положи zmp в opt как это рекомендуется.
    Далее учи systemd.
    Создай файл /etc/systemd/system/zmp-tv.service
    С содержимым:
    [Unit]
    Description=ZMediaProxy tv
    After=network.target
    
    [Service]
    Type=simple
    NonBlocking=true
    WorkingDirectory=/opt
    ExecStart=/opt/zmp-linux-arm7 --host "192.168.88.99" --best http://immo.date/ero.m3u
    ExecStop=/usr/bin/killall -w zmp-linux-arm7
    Restart=on-failure
    RestartSec=10s
    TimeoutSec=120s
    
    [Install]
    WantedBy=multi-user.target


    Дальше обновляешь
    systemctl daemon-reload
    Добавляешь автозапуск
    systemctl enable zmp-tv.service
    Запускаешь
    systemctl start zmp-tv.service
    Посмотреть состояние
    systemctl status zmp-tv.service
    Посмотреть логи
    journalctl -eu zmp-tv.service
    Ответ написан
    Комментировать
  • Как подружить openSUSE и Samba?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    1) avahi настроить
    2) wsdd
    Ответ написан
  • Насколько жизнеспособный raspberry pi 4b?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Как владелец уже 2х rpi4b и заядлого линуксоида:
    1) хотите изучать ОС gnu\linux , ставьте ARCH вместо основной ОС и вперед. Познаете большинство фич, тонкостей, удобства\не удобства ОС. Документация именно по арчу очень хорошая. Читать придется много, эксперементировать тоже.
    2) Малина может подойти для повседневного юзания как десктоп но есть огромная масса нюансов. Если задача именно в этом я бы рекомендовал все же смотреть на что то с х86 архитектурой.
    3) Производительности хватает,но в зависимости от задач. У меня 1 малина трудится как сервер(samba\nfs\nginx\ps3netserver\transmission\syslog server\dns server\dlna\asterisk\hash3d server\zmp proxy). Отдельно замечу что к ней подключен ssd для ОС и пара hdd на 4tb + охлад малины + питание всего этого но без какого либо корпуса чтобы все внутрь упихать. 2я малина пока в поисках идеальное применения, пробовал как десктоп для тв, ну не комфортно. Пробовал как консоль с эмуляторами, на фоне ps3 ломанной с эмуляторами тоже довольно печально. Пробовал как этакую замену PC, грусть для меня. Она скорее для эксперементов.
    4) Покупкой одной малины дело не ограничится, удовольствие выходит дорогим. Охлад, хорошее питание, возможно корпус, возможно шилды. Все это довольно дорого, требует работы руками и головой и понимания со знаниями. Ну т.е. на моем примере если брать малину которая работает как сервер, по деньгам\времени\трудозатратам гораздо, даже не так, ГОРАЗДО! выгоднее взять synology на пару дисков.
    5) Любой одноплатник это путь большого энтузиаста, среди них малины самые "допилинные" в плане драйверов\софта\железа.
    6) Допилинные не значит что вот прям все хорошо. Не стоит верить тоннам тупых роликов на ютубе "лучшая приставка\Лучший ПК\Лучший ТВ бокс", ложь, все это работает очень , так сказать, средне и как минимум потребует огромных трудов головой.
    7) ARM это боль, по крайней мере пока.
    8) Популярные ОС на малине, типа убунты\распбиан это БОЛЬ! Либо они будут требовать от вас огромного времени вложения, вероятно большего чем собрать ОС на том же arch, в обоих случаях нужно знание дела\железа\ОС.

    Как итог могу сказать что, да малина\одноплатники это прикольно, когда есть время на них и желание. Лучший ли выбор именно малина, вот далеко не факт если исходить из задач, но малина лучшая в плане набора портированных ОС и самого железа. Т.е. для сервера дома я выберу малину однозначно, для чего то другого, очень врядли.
    Ответ написан
    Комментировать
  • Как перенести базу данных на другой диск?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Переносить базу в виде ее файла? Народ вы серьезно? Реплику делать для переноса??
    Делаете как положено, штатными средствами export\import баз.
    Ответ написан
    2 комментария
  • Какую ОС ставить на домашний хостинг?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Любую BSD, они легче и нет ничего лишнего из коробки. С учетом железа 2006 года, никаких докеров, контенеров и прочего.
    Ответ написан
  • Как правильно изменить crontab?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Перейдите на systemd timers. Тоже самое но контролировать и управлять удобнее.
    Ответ написан
    Комментировать
  • Как сделать автоматизированный медиацентр в рабочем помещении?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Смотрите RuneAudio, Volumio, Moode. Это из готовых вариантов.
    Можно сгородить подобное самому через mpd.
    Ответ написан
  • Как скачать файл с сервера находясь на сервере?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Можно такое сделать. Если я все правильно понял из вопроса.
    При подключении по SSH делаете через него port forwarding.
    А ваш ПК.
    Б сервер.
    подключаетесь по ssh от А к Б, делаете проброс порта от Б(условно 222) к А(порт ssh). Это указывается при подключении.
    После подключения уже находясь на машине Б сможете дать
    scp foobar.txt usernameA@localhost:222:/some/remote/directory

    Т.е. вы находясь на удаленном сервере через ssh тунель пробрасываете порт до ssh вашего ПК и сможете подключаться по ssh\scp к нему обратно.

    Мудрено но так можно.
    Ответ написан
    4 комментария
  • Openmeetings - видео/аудио за локальной сетью, как быть?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    неужели отсутствие ssl является помехой для передачи потока?

    да является, браузеры не дают доступа к камере\микрофону без нормального ssl. Хотя возможно, но маловероятно, что то изменилось.
    Кроме того могут еще и антивирусы мозги парить, писали что стандартный виндовый антивирь блочит и нужно добавлять исключения.
    Ну и еще малоприятное это вездесущие NATы, много настроек с разных сторон, turn\stun\ice и прочие прелести rtp трафика.
    Ответ написан
    4 комментария
  • Как лучше всего разместить sqlite базу в сети?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    С учетом выше написанных комментариев. В вашем случае никак не решить именно с точки зрения вашей хотелки. Возможные варианты выхода из ситуации:
    - дописывайте(или наймите разраба) ПО которое работает с БД на клиент-серверную архитектуру.
    - запускайте ПО работающее с БД прямо на сервере где лежит БД, и уже к серверу цепляйтесь через vnc\rdp
    - решайте костылем, условно небольшой скрипт который подключается к серверу, вытягивает на локальную машину файл БД, запускает ПО, по закрытию ПО скрипт выгружает файл БД обратно на сервер и если все успешно удаляет локальную копию БД.
    - smb\nfs проблему не решит но должно работать несколько лучше чем sshfs.
    Ответ написан
    Комментировать