Задать вопрос
  • Возможно ли сделать ссылку на всю корневую систему?

    @Karpion
    Я не понял, что Вы хотите сделать одинаковым, а что разным.

    Самый тупой способ:
    1. сделать каждому свою собственную корневую систему со всем деревом папок;
    2. общие файлы - жёстко слинковать;
    3. индивидуальные файлы - каждому свои.
    Система получается неимоверно гибкая: каждому клиенту можно выставить собственный набор файлов, который у него общий с остальными. Т.е. можно поставить трём клиентам один файл, пяти други - другой файл, а мест на диске займут два реальных файла.
    Цена этой гибкости - муторное администрирование. Муторно потому, что никому раеально такая гибкость не нужна.

    Ещё можно посмотреть в сторону UnionFS, которая может подвесить/смонтировать один каталог к другому.

    Ещё можно поиграть с симлинками - их можно делать на каталог, а резолвиться они будут на клиентах.

    Если файловая система сервера умеет дедуплицирование хотя бы на уровне файлов - то вообще нет проблемы создавать каждому клиенту свой полноценный каталог.

    Короче, Вы напишите, какие каталоги заведомо будут общие; какие с высокой вероятностью будут общие; а какие скорее сего будут раздельные. Тогда будет ясно, какой способ выбрать.
    Ответ написан
  • Мосты ломают ПК?

    @Karpion
    Можно пошаманить с сетевыми настройками - отключить мост (т.е. работу компьютера в режиме свича). Думаю, это оно.
    Ответ написан
    Комментировать
  • Как отрубить NAT на роутере?

    @Karpion
    Откуда Ваш роутер получает IP-адрес на внешнем интерфейсе? Это DHCP от провайдера или как-то иначе? Если "DHCP от провайдера" - то "роутер сам NAT гуппу делает" - это ложь галдеж и провокация (кстати. неясно, что за "гуппа" такая).

    Тут очень важно - чтобы в общении с провайдером кто-то вёл разговор квалифицированно. Упоминание того же "DHCP" - довольно ценно, если это реально так.

    А вообще, надо смотреть договор. Не факт, что провайдер обязан давать "белый IP-адрес".
    Ответ написан
  • Как разделить на части необычную переменную?

    @Karpion
    Если это строка - то можно регексом или более простыми средствами работы со строками.
    Если это массив - то по индексу массива.
    Но по виду - больше всего похоже на вызов функции.
    Ответ написан
    Комментировать
  • Виснет ПК 1-3 раза в день. Что проверить?

    @Karpion
    Начнём с аппаратуры:
    • пыль в системнике и в блоке питания;
    • крутиляторы
    • вздутые конденсаторы на мат.плате, на видюхе и на плате в блоке питания;
    • термопаста и плотность прилегания радиатора на процессоре и прочих чипах с радиатором;
    после проверки - отпишитесь, будем думать.
    Ответ написан
    Комментировать
  • Как после отправки данных запретить возвращение на старую?

    @Karpion
    А зачем? От причины запрета - и танцуем.
    Ответ написан
    Комментировать
  • Как bash при запуске фоновой задачи в скрипте сохраняет свое имя?

    @Karpion
    $! = pid последнего процесса в фоновом режиме
    Ну так kill убивает то ли ls, то ли вообще непонятно кого, но никак не bash - потому что bash здесь не фоновый процесс.
    Ответ написан
    Комментировать
  • Изменение имени пользователя после отправки данных через форму?

    @Karpion
    При логине (по нажатию кнопки "Войти") логин и пароль отправляются серверу (CGI-скрипту).
    Сервер сверяет логин и пароль. Если совпало - то присылает браузеру куку, содержащую логин и некий ключ (рандомное число), который должны хранить и браузер, и сервер (для увеличения безопасности - сервер может увязать это с IP-адресом клиента; но если клиент может произвольно менять свой IP-адрес, то это будет глючить; IP-адрес - это адрес, с которого идёт обращение к серверу, т.е. обычно это адрес провайдерского NAT).
    Далее элементарно: при наличии этой куки клиентская страница (браузер, исполняющий скрипт на этой странице) берёт из куки логин.

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

    Надеюсь, понятно.
    Ответ написан
    Комментировать
  • Как нарисовать svg на js?

    @Karpion
    Можно использовать что-то типа document.write - он пишет прямо внутрь документа.

    Можно поставить вместо констант - JS-переменные.

    Можно создать div и командами JS менять его содержимое.
    Ответ написан
    Комментировать
  • Как заранее передать аргументы в командную строку?

    @Karpion
    Почитайте мануал этой программы - наверняка там предусмотрена возможность задать какие-то параметры прямо при запуске - через ком.строку или через файл с заполненными ответами.

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

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

    Если бы Вы назвали программу - ответ был бы более детальный.
    Ответ написан
    Комментировать
  • Можно ли создать виртуальное ядро в Linux, если имеется кластер ARM?

    @Karpion
    Кластеризация - это весьма многообразная и нетривиальная наука. Если многопроцессорные/многоядерные системы уже стали банальностью - то кластеризация "ещё не устаканилась".

    Есть вариант кластеризации, подражающий многопроцессорынм/многоядерным системам:
    На каждом компьютере (компьютер при этом называется "нода", т.е. член кластера)) запущено своё собственное ядро с поддержкой кластеризации. Эти ядра регулярно обмениваются между собой на предмет сравнения очередей исполняемых задач (процессов). Если выясняется существенный дисбаланс приоритетов (это долго объяснять, пока пропустим подробности), то ядра затевают перенос задач с одной ноды на другую для выравнивания очередей. При этом надо перенести исполняемый код, данные задачи и управляющие структуры ядра, связанные с этой задачей (например, дескрипторы открытых файлов). Перенос задачи на новую ноду - это тяжёлая работа, так что её затевают если дисбаланс ну очень уж сильный. (Перенос задач между ядрами - тоже затевают пореже; там это проще, то тоже желательно делать это пореже.)
    Перенос задачи на новую ноду возможен только если там одинаковые процессоры (либо - если код задачи интерпретируемый; например, байт-код JVM).

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

    Но есть и иной тип кластеризации:
    На каждой ноде есть программный код, откомпилированный под неё. Программа (которую компилировали под разные ноды) написана так, что она умеет связываться с копиями на остальных нодах (откуда она знает список нод - это вообще отдельная тема) и перераспределять работу. Т.е. исходная задача д.б. оформлена как обработка большого массива данных; причём данные разбиты на куски, которые можно обрабатывать независимо. И вот разные куски данных перераспределяются между нодами.
    Например, брутфорс-подбор пароля - как раз такая задача, котрую можно раскидать на разные ноды с процессорами разных архитектур. Там вообще нет сложных потоков данных - есть огромный массив исходных данных в виде "все возможные пароли", и эти данные легко разделить на полностью независимые блоки.

    Кажется, я достаточно загрузил Вас. Дальше разговаривать надо после того, как Вы уточните - что за тяжёлые задачи Вы хотите распараллелить.
    Ответ написан
    Комментировать
  • Какие еще преимущества SSD кроме скорости?

    @Karpion
    SSD имеет преимущества в скорости именно на мелких операциях, и то только на тех, которые не укладываются в кэш ни на брюхе диска, ни в операционке (тут отдельный вопрос с чтением и записью - короче, всё сложно). На крупных операциях - HDD вполне нормально конкурирует с SSD.

    Правда, есть системы, в которых Flash-память доступна не через SATA-интерфейс, а короче - микросхемы Flash-памяти распаяны либо на PCI-x плате, либо вообще на мат.плате. Эти системы уделывают HDD и по линейным операциям - в силу более широкой шины данных. Вопрос в том, нужна ли людям такая скорость.

    SSD (и вообще Flash-память) потребляют намного меньше электричества, особенно в периоды простоя, когда нет работы. HDD при этом всё время крутится; но или даже если он останавливается, то не сразу после прекращения операции, а то он так быстро износится.

    SSD (и вообще Flash-память) гораздо меньше боится тряски, ударов и прочих механических воздействий. По той же причине.

    SSD (и вообще Flash-память) имеют меньший размер и вес.

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

    Преимущество HDD - только в цене гигабайта. Насколько это актуально - зависит от ситуации: иногда это важнее всего (видеохостинг, огромная БД); иногда вообще неактуально.

    Поинтересуйтесь, сколько останется на диске после установки системы. Т.е. надо смотреть на размер операционки.
    Ответ написан
    Комментировать
  • Linux на Внешний SSD выдает Reboot and select proper boot device, как исправить?

    @Karpion
    1) Надо выяснить, кто выдаёт это сообщение - BIOS/UEFI, GRUB, Linux OS Loader или стартовая система Linux (ядро и последующие скрипты). Какие сообщения были до этого?

    2) Возможно, UEFI не понравился Linux. Надо отключить "безопасную загрузку", при которой UEFI сверяет цифровую подпись.

    3) Я не понял, как система работала внутри виртуалки. Она прямо грузилась с внешнего диска? Или использовался образ, который потом перенесли на внешний диск?

    4) У меня есть сильные подозрения, что внутри виртуалки и на физическом внешнем диске - имеется разница в именовании устройств. По кр.мере, во FreeBSD - это именно так: внутренний диск (и образ диска внутри виртуалки) называется /dev/ad*; в флешка - как SCSI: /dev/da*. Хотя при таком варианте - было бы сообщение типа "не могу смонтировать файловую систему", т.е. было бы слово "mount".
    Эта проблема во FreeBSD решается использованием GEOM-меток, которые пишутся на диск или на раздел и не зависят от способа подключения.

    Напишите о результатах, мне тоже интересно.
    Ответ написан
  • Как найти и удалить вирус попавший на хостинг?

    @Karpion
    Надо смотреть, как организован хостинг. Возможно, надо переустанавливать операционку с форматированием диска. Надеюсь, оригинальные копии сайтов хранятся где-то отдельно у владельцев или в бэкапе.
    Ответ написан
    Комментировать
  • Как правильно сделать бэкап убунту?

    @Karpion
    Тут надо не задавать вопросы, а брать запасной диск и восстанавливать на него систему из бэкапа.

    Кстати, если с т.з. BIOS/UEFI загрузочным является SSD - то какие-то элементы начальной загрузки лежат там.
    Писюковая система загрузки - это богомерзкая долбанутая на всю голову хрень, где одна легаси сидит верхом на другой, и третьей погоняет. Она кривая до невозможности, а переход от BIOS к UEFI добавил ещё тонну долбанутости.
    Ответ написан
    Комментировать
  • Почему сервер видит реальный ip вместо ip VPN?

    @Karpion
    Я так понял, что есть два компьютера, между которыми есть VPN-соединение. Т.е. у них есть IP-адреса от провайдеров; и IP-адреса от VPN-соединения.
    И с одного - идёт обращение на второй.

    В простейшем случае:
    1. Если первый компьютер обращается к VPN-IP-адресу второго - то обращение идёт через VPN; источник = VPN-IP-адрес первого компьютера.
    2. Если первый компьютер обращается к провайдерскому IP-адресу второго - то обращение идёт через Интернет; источник = провайдерский IP-адрес первого компьютера; это так потому. Это так потому, что иначе - IP-пакеты, порождаемые VPN, не дойдет до второго компьютера как положено.
    Разъясните фразу "Захожу на сайт, работающий на сервере-2" - буду думать дальше.

    Чтобы какие-то сервисы были доступны только с VPN - проще всего блокировать их порты (сами определяйте, какие) на физическом интерфейсе. Если неясно - спрашивайте.
    Ответ написан
    6 комментариев
  • Как можно использовать заголовки html?

    @Karpion
    "H1" или "h1" - это не "заголовок html", а "тег для выделения заголовка в тексте". Их можно ставить как угодно и где угодно.

    Есть необязательное правило:
    • H1 - это заголовок документа
    • H2 - это заголовки разделов
    • H3 - это заголовки подразделов
    ну и так далее...

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

    @Karpion
    Надо отслеживать движения мыши - и на место курсора помещать блок кода DIV, содержащий картинку. Примерно как при перетаскивании картинки мышкой - только без нажатия на кнопку.
    Ну, если я правильно понял задачу.
    Ответ написан
    Комментировать
  • Как пробросить папку из контейнера в локальну папку?

    @Karpion
    Я не понял проблему.

    На первый взляд - можно пробросить папку из хост-системы в контейнер на нужное место. Контейнер будет видеть её как свою, и снаружи она тоже будет доступна.

    Или сделать монтирование как по сети (с той только разницей, что сеть виртуальная, физическая часть сети отсутствует.
    Ответ написан
    Комментировать
  • Какая из двух программ врёт?

    @Karpion
    Ну, я бы предположил, что в разных системах - разные настройки управления крутилятором кулера, поэтому температура реально м.б. разной.

    Как сказал выше ky0:
    Щуп проверенного градусника, засунутый к процессору вас рассудит.
    Присоединяюсь.
    Ответ написан
    Комментировать