• Почему я не могу попасть в single-user mode [решено]?

    CityCat4
    @CityCat4 Автор вопроса
    Внимание! Изменился адрес почты!
    М-да, я его все-таки одолел. И хотел бы посмотреть на того Криворучко, кто такой патч вносил. Дело было разумеется в скрипте init из initrd/initramfs. Там есть код, который разбирает cmdline на параметры и проверяет, нет ли там single, emergency и прочих вариантов указания, что нужен однопользовательский режим:
    else
        debug_off # Turn off debugging for this section
        set -- "$CLINE"
        for x in "$@"; do
            echo "In second x is [$x]"
            case "$x" in
                [0-9] | s | S | single | emergency | auto)
                    initargs="$initargs $x"
                    echo "initargs is [$initargs]"
                    ;;
            esac
        done
        echo "initargs is [$initargs]"
    fi

    (отладочная печать имени меня). Этот код делает понятно что - формирует командную строку для init. И вот неведомый Криворучко написал вот эту вот строку:
    set -- "$CLINE"
    (в CLINE - считанная командная строка запуска ядра из /proc/cmdline) и ничуть не усомнился в том, что правильно. И что происходит - set получает на вход разбора строку как единое целое, естественно именно так и отдает ее в цикл проверки, понятное дело, что ничего ничему не совпадает.
    Для исправления ошибки я просто вернул все, как было раньше:
    set -- $CLINE
    Теперь set получает на вход строку как строку и ессно парсит ее на элементы, single находит, список аргументов для init формирует нормально.

    Осталось решить, какой морде козлячьей это зарепортить - в Gentoo или же в Calculate

    UPD: Все уже зарепорчено без меня :) Этот файл входит в пакет dracut и соответствующий патч был принят еще в конце марта, но почему-то так до сих пор и не зарелизен (патч )
    Ответ написан
    Комментировать
  • Какие есть аналоги 3proxy на C++?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Как упаковать .NET в контейнер с приложением?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    В случае с .net (core) ты можешь собрать self contained приложение.
    https://learn.microsoft.com/en-us/dotnet/core/depl...

    В случае с net framework такого нет, но ты можешь просто вместе со своим приложением распространять инсталлятор net framework нужной версии
    Ответ написан
    9 комментариев
  • Существуют ли бесплатные программы для удаленного управления пк?

    Tkreks
    @Tkreks
    Системный инженер
    VNC - в медленных сетях не очень юзабельно может работать. Бесплатна. Могут работать одновременно 1 и более человека (1 работает, другой в это время смотрит как 1 работает но может участвовать в процессе работы).
    RUSTDesk - крайне желательно развернуть свой собственный сервер и клиенты настраивать на использование собственного сервера.
    RDP - под одной учетной записью может работать только 1 человек, наиболее удобный и быстрый вариант для работы в системах Windows
    Ответ написан
    4 комментария
  • Как перенести базу данных postgresql с Ubuntu на windows?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если кратко - то в Ubuntu делают pg_dump а в Windows - pg_restore.
    Все остальное - это просто детализация этой инструкции.
    Ответ написан
    Комментировать
  • Что более надежное VNC и RDP?

    @rPman
    VNC и RDP кардинально разные технологи, первая предназначена для трансляции консоли машины (буквально, то что подключено к монитору и клавиатуре с мышкой) а вторая - для множественных подключений к серверу, с симуляцией консоли (т.е. не настоящий монитор, клавиатура и мышка). В десктопных ревизиях windows rdp кастрирован и лимитирован только физической консолью.

    Второе различие качестве реализации, vnc (и всякие anydesk/teamviewer/steam remote/.., основанные фактически на том же) транслируют содержимое экрана без привязки к его обновлениям (с оговорками), когда как rdp в основе своей работает с фактическими обновлениями win32 gdi (правда там наплодили версий и последние серверные могут гораздо больше чем просто их трансляция), в результате на слабых линиях связи и не графических приложений (перерисовывающих весь экран постоянно) rdp может оказаться отзывчивее чем vnc... с другой стороны какой-нибудь steam remote при хорошей ширине канала и низким пингом даст будет эффективнее и менее лагучий для сложных приложений.

    Теперь по поводу надежности - очень важно, настраивать инфраструктуру максимально защищенной и отделенной от интернета какой-нибудь специализированной прослойкой, типа VPN или ssh (например в linux x2go из коробки работает с ssh), любой сервис, открытый в интернет без защиты - это +1 к уязвимости, еще одна вероятность появиться багу и дополнительное время на ожидание его закрытия.

    p.s. rdp в windows очень лакомный кусочек для хакеров, а зная как майкрософт лажает из года в год, ставить на то что это будет надежно я бы не рекомендовал.
    С другой стороны у vnc тьма реализаций (приложений клиент и сервер), и скорость исправления багов (и ответственность за это) в них значительно ниже чем у майкрософта.

    поэтому поставь vpn по надежнее
    Ответ написан
    1 комментарий
  • Как вытащить переменную из запроса Mikrotik?

    @Zerg89
    :local pass ([/tool fetch url="https://site.com/apiзапрос/" output=user as-value]->"data")
    :local pass (:put [:pick $pass 62 63 64 65])
    :put $pass;
    Ответ написан
    Комментировать
  • Почему НЕ vim? Vim для серьезной разработки?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Ты неправильные вопросы задаёшь. Если ты только начал изучать программирование и тебе "безумно нравится" редактор - то продолжай изучать и пользоваться редактором. В программировании есть много вещей, которые придётся изучать и инструмент среди них не самый важный.
    Со временем ты попробуешь IDE, и не одну и примешь решение что использовать в работе. А навык работы с VIM не пропадёт... или пропадёт что будет означать что он оказался невостребованным.
    Ответ написан
    Комментировать
  • Как получить fullchain.pem?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    вставить содержимое трех файлов в один fullchain.pem в текстовом редакторе.
    В файле будет три блока
    -----BEGIN CERTIFICATE-----
    -----END CERTIFICATE-----
    Ответ написан
    Комментировать
  • Какие есть хорошие курсы по С#(платные/бесплатные)?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Для начинающих - ulearn.me
    Для продолжающих - learn.microsoft.com и metanit

    А деньги лучше на что-нибудь материальное потратьте
    Ответ написан
    Комментировать
  • Как работают драйвера на Android?

    @rPman
    Бинарные блобы.

    Подавляющее большинство производителей смартфонов, планшетников, SmartTV и вообще всего многообразия IoT из мира arm, в нарушение GNU лицензий и здравого смысла не предоставляют никаких драйверов, инструкций и не оказывают содействия сообществу (некоторые только на него и надеются, т.е. вот вам говно, пилите, работайте бесплатно, а мы с продаж железа будем получать бабло, не потратив ни копейки на софт, потом всех кинем). Чаще всего производитель однократно под конкретную версию ядра, пилит рабочую конфигурацию (не только модули но и фактически весь образ android), затем выкидывает все исходники в мусорку и забывает про то что это существует.

    Все существующие кастомные прошивки берут существующие образы android, иногда с соседних совместимых устройств, и тусуют содержимое, в некоторых комбинациях это работает.

    Нормальный linux в подавляющем большинстве случаев установить не получится. В лучшем случае, если заработает, не будет доступа ни к радиомодулю (включая wifi и модем) ни к тачскрину ни даже к видеоускорителю (максимум в режиме framebufer)

    p.s. В некоторых случаях, если у какого-то любопытного хакера, оказывается интересное ему устройство, он может отреверсить работу оборудования и запилить свой драйвер, если повезет, этот код попадает в мейнстрим linux и тогда его поддержкой займется уже не только сообщество (энтузиасты) но и финансово заинтересованные компании.
    Ответ написан
    2 комментария
  • Может ли DPI влиять на работу сетевых приложений?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Похоже, вчера вообще было массовое применение каких-то новых правил блокировки, потому что именно вчера лег bitbucket. И он посейчас работает клочками - где-то есть все, где-то нет ничего, где-то есть только ssh.

    То, что начали давить openvpn - это меня нисколько не удивляет. Количество статей на тему "VPN за пять минут для домохозяек", скриптов развертывания и разных куберов-докеров-шмокеров достигло некоего порога, за которым его заметило государство. Заметило и тут же отвесило щелбана.

    (это к вопросу воланий всех тех, кто до сих пор витает в ИТ-сфере, что "технология Х, обернутая в технологию Y, и обутая в технологию Z абсолютно неподконтрольна государству". Расслабьтесь, пока ваши Х/Y/Z на уровне статистической погрешности - вы никому не интересны. Как только они хотя бы в теории начнут угрожать государству - тут же найдут за что взять)

    Wireguard приготовиться...
    Ответ написан
    1 комментарий
  • Может ли DPI влиять на работу сетевых приложений?

    Mi11er
    @Mi11er
    A human...
    Может ли оборудование роскомнадзора замедлять интернет?

    Если между узлами, поставить штуку, которая будет анализировать пакеты, то конечно это скажется на скорости работы.

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

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Никак.

    Случайно такую команду ввести невозможно. Просто скажите, что хотели как многие до Вас "отменить эти глупые права на файлы". Отменили :)

    Только переустановка сервера. Данные вытащить можно. Считайте это налогом на глупость, который приходится платить, чтобы стать умнее :)
    Ответ написан
  • Сильно ли тяжело для базы данных innoDB 1 500 таблиц?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для базы это ерунда
    А вот для разработки будет проблема, потому что автор, наплодивший этот зоопарк, явно не прочитал даже начальных сведений про базу данных, и не понимает, зачем в ней нужны таблицы.
    А программистская привычка с подозрением относиться к повторениям ещё не выработалась.

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

    Я настоятельно рекомендую книгу Святослава Куликова "Реляционные базы данных в примерах", она свободно доступна для скачивания. В ней как раз и даются основы проектирования баз данных.
    Ответ написан
    Комментировать
  • Как правильно дать права на папки и подпапки?

    scoffs
    @scoffs
    Frontend | C# | Student
    777 не лучшая идея, конечно, но вам может помочь атрибут SetGID (установка бита SGID).

    Установите правильные разрешения для директории /var/www/html, чтобы обеспечить безопасность:
    sudo chown -R $USER:www-data /var/www/html
    sudo find /var/www/html -type d -exec chmod 750 {} \;
    sudo find /var/www/html -type f -exec chmod 640 {} \;


    Установите атрибут SetGID на директорию /var/www/html, чтобы новые файлы и папки, созданные внутри, наследовали разрешения:
    sudo chmod g+s /var/www/html

    P.S. я заменил 777 на 750 для директорий и 640 для файлов внутри директории /var/www/html. Это ограничит доступ к директории и файлам только владельцу и группе, в то время как остальные пользователи не будут иметь права на запись или выполнение. Это более безопасный и рекомендуемый подход для настройки разрешений веб-сервера.
    Ответ написан
    1 комментарий
  • Как прикрепить внешний доп ipv4 к пк за роутером?

    Скорее всего, вам просто на роутере достаточно настроить проброс портов на компьютер. Тогда запрос на публичный-ip:80, например, роутер будет автоматически пересылать на локальный-ip:80 и вы сможете добираться до своего компьютера из внешки по публичному ip.
    Ответ написан
    8 комментариев
  • Как стать владельцем своего устройства?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    1. Убери эту хренову портянку под спойлер.
    2. Это называется root-доступ. Для его получения - на 4PDA, в тему телефона.
    3. Для получения рута в современных телефонах всегда нужен сброс к заводу для разлочки загрузчика. Разлочка загрузчика нужна, чтобы отключить проверку контрольных сумм разделов - иначе получишь кирпич. Если что-то пойдет не так - получишь кирпич. Если зашьешь не ту прошивку - получишь кирпич.

    (Для старых версий андроида была возможность зашить boot.img с патчем magisk, пока не начали сверять контрольные суммы)

    Сначала подумай - а оно тебе надо? Восстановить кирпич можно - через сервис. Самостоятельно в теории тоже - если иметь прямые руки, паяльник и умение делать все те вещи, которые придется найти в тырнете.
    Ответ написан
    Комментировать
  • Как сделать, чтобы интернет продолжал работать, пока качаю игру в Steam?

    vabka
    @vabka
    Токсичный шарпист
    Ограничь скорость загрузки в настройках загрузки в стиме.
    Скорость тарифа - 300 мегабит.

    Вот и получается, что 36мб в секунду полностью всё выжирают.
    Ответ написан
    4 комментария