Задать вопрос
  • Как увеличить объем разделов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Можно создать 7 фолдеров типа /disk1, /disk2 .... и примонтировать диски через mount.
    2) Можно собрать ZFS pool из 7 дисков и подключить их все как один большой диск (zpool create).
    3) Программный JBOD на базе Btrfs (mkfs.btrfs ... )
    4) LVM как уже писали выше
    Ответ написан
    Комментировать
  • Какие легковесные дистрибутивы Linux еще остались?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Гента, слака, LFS

    Правда, юзерфрендли их ну никак не назовешь :)
    Ответ написан
    Комментировать
  • Какие легковесные дистрибутивы Linux еще остались?

    @rPman
    Не путай размер дистрибутива и размер установленной системы на диске

    Дистрибутив на установочном livecd/liveusb диске это минимально рабочий (или специально подобранный для типового пользователя) набор пакетов, чтобы минимизировать запросы к серверам репозитариев мейнтейнера, а вот их размер почти у любого дистрибутива - десятки гигабайт.

    Например одно время ubuntu server альтернативно можно было установить, загрузившись в примерно 100-200мб iso образ, с установщиком, который с удобным текстовым интерфейсом устанавливал абсолютно все пакеты по сети из репозитария..

    Место, занимаемое установленной ОС зависит не от выбора мейнтейнера, а от выбора софта, который тебе нужен. Что бы ты не выбрал, пример - если тебе нужно ставить пакеты для разработки нейронных сетей (tensorflow) на nvidia gpu, то качать тебе минимум 5 гигабайт всего что с этим связано (а то и больше).

    Единственный известный мне дистрибутив (с большим комунити), дающий наибольший контроль над устанавливаемыми компонентами - это gentoo. Он не спроста компилирует каждый пакет под пользовательские настройки, в нем с помощью тех же USE флагов определяются не только возможности но и зависимости, которые потянут за собой устанавливаемые пакеты.

    К сожалению, юзерфрендли его не назовешь, так как поддержка обновлений своего конфига это достаточно тяжелый труд (хоть и предоставлена куча удобных инструментов), который если запустить на год другой, может сильно усложнить дальнейшее обновление системы, вплоть до ее полной переустановки (по крайней мере так было с 5-10 лет назад). Придется изучать и разбираться почти во всем, что ты используешь. С gentoo именно ты являешься мейнтейнером своего дистрибутива.

    Но и результат может быть потрясающим, можно собрать графическую систему в несколько сотен мегабайт с неплохим набором современного (буквально, новее чем тестовые версии бинарных дистрибутивов) софта, с минимальными (ничем больше не достижимыми) требованиям к оперативной памяти и даже некоторыми значимыми оптимизациями для своего процессора (бинарные дистрибутивы собирают софт без них, но некоторые разработчики пакетов заморачиваются сборкой оптимизаций сразу под несколько платформ самостоятельно) что может ускорить работу в некоторых случаях.
    Ответ написан
    4 комментария
  • Почему в .txt файле на Linux появляется "лишний" байт?

    @Borankin Автор вопроса
    Спасибо всем за ответы и комментарии.
    Подведу здесь итог и поясню, что удалось выяснить.

    Кратко.
    В Linux при создании текстового файла автоматически неявно в конец файла добавляется символ перевода строки (Line Feed - LF, \n). Визуально в графическом текстовом редакторе его никак не видно.

    Развёрнуто.
    1. Пробовал создавать файл разными способами.
    - С помощью консольных текстовых редакторов vim и nano.
    - В терминале с использованием перенаправления потока вывода (echo a > 1.txt).
    - А также (touch 1.txt), совместно с графическим текстовым редактором.
    Результат везде одинаковый (из комментария Rsa97 стало понятно, что результат не везде одинаковый - см. коммент)

    2. Ниже приведу примеры открытия файлов с разными символами с помощью утилиты xxd.
    Расшифровка в формате (буква = Hex = Bin = symbols)
    s = 730a = 01110011 00001010 = s\n
    W = 570a = 01010111 00001010 = W\n
    a = 610a = 01100001 00001010 = a\n
    aa = 6161 0a = 01100001 01100001 00001010 = aa\n

    a(+Enter) = 610a 0a = 01100001 00001010 00001010 = a\n\n (тот перевод строки (первый) который задан явно, с помощью Enter, его видно в графическом редакторе, а второй не видно)

    a(+Enter)a = 610a 610a = 01100001 00001010 01100001 00001010 = a\na\n

    3. Определение кодировки файлов с помощью ( file -i 1.txt) выдаёт у меня такой результат:
    1.txt: text/plain; charset=us-ascii

    В общем, разобрался что к чему. Ещё раз благодарю за ответы и комментарии.
    Между делом, наконец-то понял, что такое UTF BOM )))
    Ответ написан
    5 комментариев
  • Почему http.server отвечает через две секунды?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    SERVER_ADDRESS = 'localhost'
    меняешь на
    SERVER_ADDRESS = '127.0.0.1'

    объяснять нужно? и вооьбще - какую проблему решаем-то?
    Ответ написан
    7 комментариев
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    Купить роутер.
    Воткнуть в него провайдерские хвосты.
    Настроить NAT.

    PROFIT!!
    Ответ написан
    Комментировать
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    @Drno
    эмм... это же серые адреса))
    купите роутер типа микротика или кинетика.
    заведите туда линии от "обоих" сетей провайдерских, и далее с помощью NAT пихайте нужные ПК в нужные сети...

    на том же микротике можно настроить конкретные сайты через конкретный шлюз к примеру...
    Ответ написан
    Комментировать
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставить роутер с поддержкой NAT, и да, это скорее всего любой роутер может.
    Ответ написан
    Комментировать
  • Как подключить все устройства, если провайдер выдал меньше ip-адрессов, чем нужно?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Оставьте диапазон, выданный провайдером, маршрутизатору в шкафу - а локальные устройства расположите в своём, любого нужного размера, настроив NAT.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для такого проекта?

    @Kostik_1993
    Web Developer
    Любая база. MySQL справится на ура.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для такого проекта?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Выбирать базу данных по картинке - задача неблагодарная. В вашем случае я не вижу каких-то особых требований к базе, поэтому возьмите ту базу которую вы уже знаете. Если не знаете ни одной - возьмите MySQL (самая популярная база для WEB проектов)
    Ответ написан
    Комментировать
  • Какую базу данных использовать для такого проекта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут подходит любая реляционная SQL БД потому что нет противопоказаний. Реляционку мы выбираем
    уже более 30 лет как default вариант и почти не ошибаемся.

    Когда задача имеет признаки ярко выраженной high-load системы - мы делаем ей частичную денормализацию
    и раскладываем ее в NoSQL Key-Value решение. Но это не про улучшение а это про неизбежность. У нас нет выхода просто.
    Иначе мы клиенту не сможем быстро отдать какой-то резуальтат.

    Когда задача имеет ярко выраженную документную природу (нет спецификации на values) - мы берем MongoDb/CouchDb.

    Когда задача хранит граф и ищет в графе и вообще требует графовых алгоритмов - то мы берем Neo4j или ей подобные.

    Когда задача хранит данные измерений (телеметрия) - то предпочтительно взять InfluxDb или ей подобные. Здесь-же мы предполагаем что у нас - не будет joins а будет только измерения в диапазоне времени.

    Но в данном ТЗ и на картинке обычная SQL БД (MySQL/Postgres) вполне себе нормально справляется.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для такого проекта?

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

    когда лучше реляционную и нереляционную использовать?

    Ответ на этот вопрос очень простой.
    Нереляционная БД - это НЕ база данных.
    А узкоспециализированное хранилище, которое может выполнять какую-то одну определенную функцию лучше, чем база данных. Это может быть кэширующий демон, или поисковый движок, или решение для аналитики, или какое-то подсобное хранилище для всякого мусора.

    Как только осознаёшь этот простой факт, то всё сразу становится на место:
    Если нужна база данных, то и использовать надо базу данных. Реляционную. Какую именно - в вашем случае не принципиально.

    Если вдруг проект пройдет стадию "неясные идеи", и выльется во что-то практическое, и даже появится какая-то нагрузка, то можно будет начать думать про использование одного или нескольких подсобных хранилищ в дополнение к базе данных.
    Ответ написан
    2 комментария
  • Где украли деньги?

    @aleks-th
    - симка для аккаунта телеграмма куплена с рук (уже была верифицирована);
    и все ваши пароли и прочее известны всем кто имел ранее доступ данной симке
    Ответ написан
    2 комментария
  • Где украли деньги?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    Я ставлю на симку. Один только опсос знает, сколько у этой симки было владельцев и сколько человек знает ее текущий пин. А если это номер из корпоративного пула - то контора, которой он принадлежит - сохраняет некоторые средства управления даже если симка физически недоступна.
    Ответ написан
    Комментировать
  • Существует ли инструмент для управления серверами ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Я бы замутил велосипед на ансибл.
    настроить все sshd, чтобы ключи читались только из /etc/ssh/keys/%user/, чтобы никто себе руками ничего не ковырял. И все. Раз в сутки по всем машинам пробежался, обновился и готово
    Ответ написан
    Комментировать
  • Почему APT зависает на Waiting For Headers?

    @alegzz
    попробуйте. видимо криво скачалось
    rm -rf /var/lib/apt/lists/partial/
    rm -rf /var/lib/apt/archive/partial/
    Ответ написан
    Комментировать
  • Доступ на сайт по доменному имени, а не ip в локальной сети?

    @pfg21
    ex-турист
    вариант1: прописать связь доменного имени и ip в hosts рабочей машины
    вариант2 сложнее: поднять днс в локалке и настроить в нем эту связь.
    Ответ написан
    Комментировать
  • Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

    Adamos
    @Adamos
    Платный софт перебиранием /usr/bin искать бесполезно.
    Например, IDE от JetBrains (как образец платного софта) - это тупо папка, которая может лежать где угодно, программа запускается лежащим в этой папке скриптом.
    Может быть, имеет смысл искать не установленный софт, а - запускавшийся? Получая список файлов и папок в "хомяке" пользователя (в частности, ~/.config, ~/.local и т.п.), где уж платные-то программы непременно создадут свои записи.
    Ну, и с Wine, конечно, отдельная песня...
    Ответ написан
    1 комментарий
  • Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

    Vindicar
    @Vindicar
    RTFM!
    Составить список популярных пакетных менеджеров и команд их вызова. Разные дистры используют разные менджеры (apt и yum встречаются чаще всего, ЕМНИП).
    Для каждого менеджера попытаться получить список установленных пакетов. Также иметь ввиду, что данного менеджера может и не быть на данной машине.
    Свести результаты в один список.

    Например, для дистров, которые используют apt (Debian и его потомки), это либо apt-mark showmanual, либо apt list --installed | grep -v 'automatic' (чтобы исключить пакеты, которые были поставлены как зависимости для других). Но и там будут пакеты, поставленные при установке ОС.

    Если хочется ну прямо супер детальный анализ... найти все файлы, помеченные как исполняемые. Потом узнать список установленных пакетов. Для каждого пакета узнать список установленных файлов. Исключить эти файлы из числа найденных. То, что останется, было установлено помимо менеджера пакетов и потому заслуживает более пристального внимания. Но сам понимаешь, это долго и жорко, ну и всё равно может не дать 100% покрытия. Грубо говоря, если некий файл script.sh не помечен как исполняемый, его всё равно можно запустить через bash script.sh.

    Я думаю, стоит обращать внимание, если в списке установленных пакетов есть wine, mono или виртуальные машины. В остальном... вряд ли что-то найдётся.
    Ответ написан
    Комментировать