Задать вопрос
  • Какие альтернативы паролю приложений mail.ru?

    Публичный сервер домена (геолокация) обязательно будет контролироваться СБ (геолокация). Из бесплатных почтовиков, которые не просят телефон при регистрации я знаю только ProtonMail.

    Но вопрос номера телефона обычно решается одноразовым номером.
  • Какие альтернативы паролю приложений mail.ru?

    ru зона потихоньку ... превращается под копирку в северную корею

    так я об этом этом три года как минимум трындю. Что пойдем мы не по китайскому варианту, а по северокорейскому.
  • Как настроить интернет в гостевой ОС Ubuntu?

    Алина, Ничего страшного. Незнание - это не зазорно. Нежелание знать - зазорно. Попробуйте сменить тип сетевухи на паравиртуальную - по крайнйе мере винда перестанет отвлекаться на эмуляцию регистров интеловой карты.
  • Почему возникает illegal instruction?

    CityCat4
    @CityCat4 Автор вопроса
    jcmvbkbc, Хм, предлагаете мне отлаживать gcc? Не, я конечно хорошего мнения о себе, но, боюсь не настолько...
  • Как настроить интернет в гостевой ОС Ubuntu?

    NAT означает, что сетевой уровень дополнительно занимается трансляцией адресов в момент прохождения трафика с виртуалки на винду и далее. Если у Вас адреса раздает роутер - почему бы не переключить в режим моста? И, если есть такая возможность включить паравиртуализацию сети (потребуется virtualBox Guest addons).
  • Как настроить интернет в гостевой ОС Ubuntu?

    Alexander, Это казахский ЕНТ, вышедший на международный уровень :)
  • Что за странное событие в системе linux?

    kaktak255, Сам - вряд ли. Что-то должно его запустить.
  • Чем отличается домашний интернет от корпоративного?

    hint000, Ну, тут как говорится медицина бессильна. Когда нарушается Принцип Первого Руководителя - то хрен чего сделаешь...
  • Почему не ESXI не видит СХД?

    Есть предположение, что vmware выбросили поддержку модели из дров - они это запросто. Попробуйте перебросить в установленную систему дрова, которые шли с 6.5
  • Как использовать rc-service в Ubuntu 22?

    Потому что бубунта перешла на systemД (да-да, на то самое, которое не тонет :) )
  • Как попасть на CA/B Forum?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    WSGlebKavash, "Нет, сынок, это фантастика" (С)

    Глеб, ты поднял опасно политический вопрос. Российских CA в мозилле, хроме и ишаке никогда не было. И теперь уже точно не будет. Будет переход на сборки браузеров с российскими сертификатами от российского госCA
  • Чем отличается домашний интернет от корпоративного?

    hint000, Ну не знаю. У нас даже на диких окраинах толкотня за клиента, а уж "воздушники" - так вообще всюду. Но связь по воздуху - merde, для физика еще канает, а для юрика вообще никак.
    На работе почти раз в месяц у провайдера какая-то авария, устраняют по несколько часов

    Значит провайдер merde, его менять. Если же менять невозможно, ипать моск постоянно, судами грозить, иски подавать...
  • Как зашифровать мобильное устройство на Android?

    rPman, автор - это про меня? Ну так вот - в отношении обывателя Вы конечно правы - обыватель сделать ничего не сможет, да ему как правило это и не надо - вынул симку, сделал сброс к заводу (если тяму хватает) - и либо сам пользуется, либо отнес в ближайший "дом ворованных телефонов".
    А вот случай попадания такого телефона
    в лице российского государства

    можно рассмотреть немного подробнее.
    Предположим нужно разлочить такой телефон
    Ломать телефон, подбирать пароль и прочие хакерские штуки - никто этим морочиться не будет. Если там есть симка - по ней ищется владелец, если там ее нет - ищется по IMEI, запрашиваются данные по перемещению, по звонкам, устанавливается владелец... и все. Владелец находится и сам разлочивает телефон.
    Как? А очень просто - человек значительно более уязвим, чем техника. Siloviki может быть нихрена не рубят в ИТ - но в том, как заставить человека сделатль то, что им надо рубят очень даже...

    Суровые реалии суровой жизни
  • Что лучше для ребенка для первоначального освоения ПК - Windows или Linux?

    Adamos, ну вообще говоря да :) Ось - это средство управления программами. Юзер, если только он не админ - он не работает напрямую с осью, он решает свои задачи :) и да, если использовать FF/LO - то переход будет отличаться только некоторым изменением менюшек и вида иконок :)
  • Что лучше для ребенка для первоначального освоения ПК - Windows или Linux?

    ребёнок, когда вырастет, будет работать в Windows

    Вовсе не обязательно :) Мир вокруг меняется с какой-то просто фантастической скоростью, и я вовсе не гарантирую, что лет через десять винда вообще будет существовать.
  • Как создать initrd?

    Вадим Алиев, suum cuique (лат. Каждому - свое, фраза из речей Цицерона)
  • Как правильно запретить весь исходящий трафик,чтобы защитить свою сеть от доступа извне и оставить себе при этом доступ в интернет?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    R O, DNS можно пускать только через TCP, остальному UDP не нужен. Порты поменять нельзя - потому что Вы обращаетесь на удаленные порты, которые открыты кем-то где-то. Порты исходящего трафика хацкеры использовать не могут.
  • Как создать initrd?

    Вадим Алиев, есть :) systemd был придуман вовсе не для упрощения жизни - а наоборот для ее усложнения. Правда, сейчас, когда жизнь вдруг усложнилась сама по себе - возможно от него будут отказываться как от целого, будут резать на куски и по кускам внедрять то немногое полезное, что из него можно взять.

    logind, sessiond, tmpfiles.d - это еще можно исполльзовать, хотя даже это на сервере сомнительно (но на рабочей станции пойдет). Главное зло - это инициатор задач и бинарные логи. Люди теряют понимание того, как работает система, как она стартует задачи и их вынуждают использовать какие-то сторонние инструменты для работы с логами.
  • Как создать initrd?

    Вадим Алиев, В прошлом году бодался с запуском Байкала, написал небольшую заметочку про initrd. На самом деле версия initrd и ядра - они особо могут и не коррелировать - я был немало удивлен, когда обнаружил, что в некоторых инитах попадаются даже "куски" systemd! :)
    Ядро 6.x еще ни разу не запускал, не знаю, но вполне может быть.
  • Как создать initrd?

    Вадим Алиев, Это не микроядро - ядро так одно и то же, это скорее "микросистема", которая должна проверить железо и запустить нужные дрова. Если есть уже разобранный initrd - можно тупо заменить в нем что надо и запаковать обратно, только паковать тем пакером, который ядро поддерживает, а то не распакуется :)

    Распаковка и упаковка файлов initrd/initramfs

    initrd - это просто cpio-архив, упакованый одним из компрессоров (GZip, Zstd, XZ, LZMA и т.д.) или же неупакованный ничем. Тип компрессии определяется командой file:

    # file initramfs-2.6.32-754.11.1.el6.centos.plus.x86_64.img
    initramfs-2.6.32-754.11.1.el6.centos.plus.x86_64.img: gzip compressed data, from Unix, last modified: Wed Mar 6 15:55:52 2019, max compression
    # file initramfs-5.10.22-calculate.img
    initramfs-5.10.22-calculate.img: ASCII cpio archive (SVR4 with no CRC)
    # file initramfs-5.10.32-calculate.img
    initramfs-5.10.32-calculate.img: Zstandard compressed data (v0.8+), Dictionary ID: None
    # file initramfs-4.19.34-calculate.img
    initramfs-4.19.34-calculate.img: XZ compressed data

    Для распаковки используется конвейер, где первым элементом будет распаковщик компрессора, который использовался для упаковки, а вторым - собственно распаковка через cpio :

    zcat initramfs-2.6.32-754.11.1.el6.centos.plus.x86_64.img | cpio -i --make-directories
    cat initramfs-5.10.22-calculate.img | cpio -idmv
    zstdcat initramfs-5.10.32-calculate.img | cpio -idmv
    xz -dc < initramfs-4.19.34-calculate.img | cpio -idmv

    (флаги cpio означают следующее:

    -i - команда распаковки. Обязательный параметр.
    -d - создать подкаталоги
    -m - сохранить время модификации, записанное в архиве (а иначе будет проставлено текущее)
    -v - выводить подробную информацию при распаковке)

    Если при распаковке выдается сообщение об ошибке - это означает, что перед нами "новый" формат initramfs, в начале которого записан небольшой stub, который обычно пропускается программой skipcpio:

    /usr/lib/dracut/skipcpio initramfs-3.10.0-229.el7.x86_64.img | zcat | cpio -ivdm

    (Если образ упаковывался не gzip, то для распаковки вместо zcat указать соответствующий декомпрессор!)

    После распаковки в том каталоге, где находился файл образа будет создана структура каталогов, заложенная в образе, использующая текущий каталог в качестве корневого, поэтому обычно файл образа распаковывают в создаваемом для этого пустом каталоге. Сейчас можно вносить изменения. При внесении изменений не следует забывать того, что в каталоге /sbin образа обязательно должен находиться файл ld-linux-_архитектура_.so.*N*, где архитектура - это x86-64 для Intel/AMD и aarch64 для ARM64, а N можно узнать по команде file на любом исполняемом файле внутри распакованной структуры:

    # file bash
    bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped
    # file dmesg
    dmesg: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, stripped

    Этот файл должен указывать на находящийся тут же файл загрузчика:

    # ls -la
    ...
    -rwxr-xr-x 1 root root 179032 Jun 3 14:57 ld-2.32.so
    lrwxrwxrwx 1 root root 10 Jul 21 11:22 ld-linux-aarch64.so.1 -> ld-2.32.so

    Если данного линка не будет, он будет указывать на несуществующий загрузчик либо загрузчик будет недоступен - возникнет kernel panic с диагностикой error -2 failed to execute /init.

    После внесения исправлений образ следует запаковать обратно. Это можно сделать следующим образом:

    (cd myinitramfs; find . | cpio -o -H newc | zstd -10) > myinitramfs.img

    Здесь используется компрессор Zstd, для использования GZIP заменить zstd -10 жирным на gzip -9, для использования других компрессоров (XZ, LZMA) - соответствующим образом изменить командную строку. Кроме того, следует убедиться, что при сборке ядра в него был включен соответствующий компрессор/декомпрессор:

    CONFIG_HAVE_KERNEL_GZIP=y
    CONFIG_HAVE_KERNEL_BZIP2=y
    CONFIG_HAVE_KERNEL_LZMA=y
    CONFIG_HAVE_KERNEL_XZ=y
    CONFIG_HAVE_KERNEL_LZO=y
    CONFIG_HAVE_KERNEL_LZ4=y
    CONFIG_HAVE_KERNEL_ZSTD=y

    Для упаковки можно использовать приведенный ниже несложный скрипт:

    #!/bin/sh

    # Copyright 2006 Rob Landley and TimeSys Corporation.
    # Licensed under GPL version 2

    if [ $# -ne 2 ]
    then
    echo "usage: mkinitramfs directory imagename.cpio.gz"
    exit 1
    fi

    if [ -d "$1" ]
    then
    echo "creating $2 from $1"
    (cd "$1"; find . | cpio -o -H newc | zstd -10) > "$2"
    else
    echo "First argument must be a directory"
    exit 1
    fi

    Используется упаковщик Zstd, для использования другого упаковщика заменить zstd -10 на вызов соответствующего упаковщика.