Задать вопрос
  • Установка Linux mint без флешки или диска?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Как правило лучше всего pxe, но если эта опция недоступна (невозможно подключиться проводом и нет возможности на чём-то рядом запустить dhcp+tftp), есть и другие варианты. Например, при наличии Windows можно в загрузчик NT добавить grub4dos и в него прописать netinst-вариант установки нужного дистрибутива. Ещё можно загрузить ipxe любым образом и уже из него загрузить нужный инсталлятор, например, по http.
    Ответ написан
    Комментировать
  • Какая разница между базой в csv и sql?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    csv - формат файла, sql - язык запросов. Как их можно сравнивать? При желании можно и к csv-файлу написать sql-запрос.

    Но если говорить о хранении данных, то база (не обязательно даже реляционная, кстати) всё-таки оптимизирована под постоянную работу с ними, включая вставку/изменение/удаление/быстрый поиск, а csv - для статичных малоизменяемых файлов и больше как формат для переноса данных.
    Ответ написан
    Комментировать
  • Ubuntu snap и раздвоение docker – где мои контейнеры?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поздравляю, теперь в системе два докера, которые претендуют на /run/docker.sock. Можно посмотреть, что вернёт docker info, там будет /var/snap/docker/common/var-lib-docker вместо /var/lib/docker

    Сомневаюсь что дело в livepatch, у меня поставился без docker. Так что советую удалить snap docker и рестартнуть обычный docker.
    Ответ написан
    Комментировать
  • Скрипт, обновляющий страницу каждые x секунды (потом выставлю своё значение). Возможно ли такое?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Судя по всему, автор хочет перегружать чужую страницу автоматически и не вводить капчу. Ответ: никак. Против таких шибко умных капчу и поставили.
    Ответ написан
    Комментировать
  • Как реализовать отправку сообщения с сайта в месенджер?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    По номеру телефона можно только Viber и WhatsApp, не очень дёшево и только для бизнеса.

    Telegram - только боты, отвечающие на запрос пользователя, номер телефона боту недоступен.
    Ответ написан
    Комментировать
  • Могу ли я использовать Docker CE в комерческом проекте?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Без вопросов. Никто же не мешает запускать комерческий софт в системах с ядром Linux (GPL2), например?
    Ответ написан
    Комментировать
  • Как настроить ssl сертификат для https?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Убедиться, что используется fullchain, а не только конечный сертификат. Довольно типичная ошибка, кстати.
    Ответ написан
    9 комментариев
  • Как добиться работы vnc на Raspberry pi4 без подключения монитора?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно в качестве X-сервера использовать xvnc.
    Ответ написан
    Комментировать
  • Почтовый сервис с легкой регистрацией без номера телефона, есть ли?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Разумеется, все сервисы, где это легко, давно облюбовали спамеры. Так что придётся поднимать свой сервер.
    Ответ написан
    Комментировать
  • Как открыть файл с расширением .npk?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Обычно следует сразу указывать игру. Расширение npk может быть у каких угодно, и формат их очевидно не обязан быть одним и тем же.

    По именам файлов гугл намекает на Creative Destruction, вот тут обсуждали что файлы там как-то обфусцированы и даже вероятно подписаны неизвестным алгоритмом. Непохоже, чтобы там далеко продвинулись в разборе формата.

    PS: сначала нашлось это: https://habr.com/ru/post/347382/
    Ответ написан
    Комментировать
  • Как запустить файл .exe с другого wineprefix?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    WINEPREFIX=/другой/wineprefix wine ./файл.exe

    При таком синтаксисе переопределённая переменная WINEPREFIX будет распространяться только на один этот вызов wine. Чтобы действовало в пределах текущей сессии, нужно сделать

    export WINEPREFIX=/другой/wineprefix

    Если нужно на постоянно - добавить это в .bash_profile
    Ответ написан
    Комментировать
  • Подсистема Linux для Linux?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что после chroot корнем файловой системы для процесса будет указанный каталог, а где там /bin/bash? Его там нет. Его надо там создать. Далее потребуются некоторые библиотеки из /lib. Устройства из /dev. Утилиты, хотя бы coreutils. И т.д. и т.п. Проще всего сразу же сделать минимальную систему в нужном каталоге с помощью debootstrap.

    PS: Я по формулировке темы вопроса думал, что вот сейчас надо будет рассказывать про chroot'ы, namespace'ы, openvz и виртуалки, но тут, оказывается, дело было не в этом...
    Ответ написан
  • Как зарегистрировать аккаунт telegram на временный номер и не потерять его?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Разумеется, не существует и не будет существовать способа халявно и дёшево обойти ограничения по регистрации. Иначе этим бы активно пользовались мошенники.
    Ответ написан
    Комментировать
  • Мультиплеер для уже созданой игры?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Сделать мультиплеер к любой игре намного сложнее, чем просто перерисовать какую-нибудь картинку. В FS19, насколько я понимаю из полминуты гугления, какая-то возможность для разработки модов есть, но насколько глубоко она позволяет интегрироваться в игру - это ещё большой вопрос. И в любом случае писать придётся немало, клиентскую библиотеку как мод к игре и сам сервер мультиплеерной игры с протоколом взаимодействия.
    Ответ написан
    4 комментария
  • Как запретить обновление всех пакетов в Ubuntu?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не очень понятна суть вопроса. Если просто не ставить и не обновлять ничего, то ничего не обновится. Или хочется, чтобы ничего не было обновлено по зависимостям, в том числе никакие библиотеки, но можно было ставить новые пакеты? Это почти без вариантов, если не сидеть на очень stable-ветке и своём собственном замороженном зеркале пакетов, ведь новая версия пакета в регулярно обновляемом репозитории может зависеть от новых версий библиотек, для которых и старой-то версии уже в репозитории нет.
    Ответ написан
    Комментировать
  • Шаблон скрипта перехода по ссылке каждые Х секунд?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    while True:
      _do_any_work_with_your_url_
      time.sleep(30)


    Для дёргания url смотреть в сторону библиотек urllib или requests.
    Ответ написан
    2 комментария
  • Как сделать несколько воркеров на одну задачу?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Самый простой и по рабоче-крестьянски наивный способ - создать один общий для всех воркеров файл и ставить на него эксклюзивную блокировку (flock LOCK_EX) в момент взятия из очереди. Например, пусть у задачи есть поле proc_status, которое имеет значения NEW, RUNNING, FINISHED, FAILED. Тогда ставим блокировку, берём из базы задание в статусе NEW, делаем update set proc_status='RUNNING' и снимаем блокировку - никто другой одновременно с нами ту же задачу не возьмёт. Финальный статус можно ставить без блокировки.

    Вместо блокировки файла можно использовать блокировки в самой базе, если они там есть (с Mongo не имел дела).

    Ещё один не менее простой способ - распределять задачи по идентификаторам. Например, пусть у нас N воркеров, тогда пусть воркер k (где k=0...N-1) обрабатывает только те задания, где id%N=k.

    В общем, способы есть.
    Ответ написан
    Комментировать
  • Сервис по запоминанию паролей к сайтам?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Вообще говоря, под условия задачи подходит pass (passwordstore.org). Всем сотрудникам заводить gpg-ключ и учётку в git, далее хранить там пароли в зашифрованном виде для каждого ключа. Для pass есть даже графический интерфейс (qtpass). И на сторону пароли при этом не уходят. Но, к сожалению, это слишком технарски-гиковое решение, может быть слишком сложным в организации для данного контингента (видимо, это такие контент-менеджеры, ведущие всякие группы в соцсетях).
    Ответ написан
    Комментировать
  • Почему header нельзя использовать после оператора вывода?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что в протоколе HTTP заголовки выдаются до любого контента. Если контент уже хотя бы частично выдан, то Header'ы уже выводить нельзя (хотя это можно обойти через ob_start).
    Ответ написан
    5 комментариев