Ответы пользователя по тегу Linux
  • Возможно ли установить ubuntu 18.04 с локального репозитория по pxe?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) проверьте, что у вас правильный репозиторий, для этого загрузитесь с флешки и попробуйте в ручном режиме установить с него ubuntu.
    2) проверьте правильность получаемых адресов в pxe (dhcp) правильность загрузки и т.д.
    И да, по pxe можно установить!
    Ответ написан
  • Как исправить терминал после zsh?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    < Ctrl >-< Alt >-< F1 > - входите в текстовый режим,
    sudo -s
    nano /etc/passwd
    ищете свой логин и меняете zsh на bash!
    Ну а далее разбираетесь, что не пошло... и точно ли не пошло?
    Ответ написан
    Комментировать
  • Можно ли считать busybox полноценным lin... подобным дистрибутовом?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    BusyBox - программная оболочка, типа bash/csh/zsh и им подобным. И только! Да ее можно расширять, добавляя свои компоненты, она маленькая и быстрая, но каждый раз придется компилировать заново, или подгружать модулями. На дистрибутив совсем не тянет, но как замена куче базовых утилит (pwd/cd/ls/find ...) - да!
    BusyBox создавался как замена стандартным и достаточно толстым утилитам командной строки, которые живут в одном бинарном файле.
    Все в busybox втощить не удастся, увы. так что все равно придется ставить дополнительные программы-утилиты-пакеты и делать свою сборку системы.
    Ответ написан
  • База данных для одноплатника?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А вот не поверите - redis!!! Пишет раз в 15 минут, восстанавливается, работает в памяти.
    Ответ написан
    6 комментариев
  • Как настроить окружение Linux что бы основным компилятором был кросскопилятор?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Для сборки есть утилита make. Рекомендую изучить, причем настоятельно!
    Ответ написан
    2 комментария
  • Доступ в сеть посредством VPN?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Настоятельно рекомендую использовать openvpn. Под винду клиентов полно, даже с GUI. Под OSX - thunnelblick. Плюсов огромное количество, начиная от проброса маршрутов, и заканчивая авторизацией, не говоря уж о всевозможных режимах работы как сервера, так и клиента.
    Да, единственный минус - клиент не из коробки.
    Ответ написан
  • Linux, аудит доступа к файлам, есть ли такое?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, есть, причем очень разный.
    1) Есть inotify - внутренний механизм ядра по слежению за файлами
    2) Есть SELinux - система безопасности
    3) есть auditd
    Ответ написан
    Комментировать
  • Как зайти на сайт через ipv6 при условии, что он его поддерживает?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) проверить, что на клиентской стороне это v6 работает ipv6.google.com
    2) есть куча калькуляторов ip непример ipcalc
    3)обычно выдают подсеть как минимум 64. А проверить диапазон см п 2
    4 ) если нет п 1, то настроить какой нтбудь туннель типа toredo
    Ответ написан
    2 комментария
  • Как на C++ дергать логи из syslog?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Проблема с логами, что они не специфицированы, от слова - совсем. Формат файлов логов разный в зависимости от системы логирования, syslog делает одно, rsyslog делает второе, апач- третье, и т.д. причем еще есть ротация этих логов, которая запускается по крону (обычно).
    Так что боюсь, парсер логов придется писать самому, либо поискать готовую библиотеку на c/c++. На ум библиотек не приходит, но есть программы-собиратели логов типа logstash, которые могут преобразовывать логи к какому-то единому знаменателю и кидать например в базу данных. Так вот из базы данных логи легче всего выдернуть, тем более на C.
    Ответ написан
    3 комментария
  • Что значит умение пользоваться linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот бы всю вакансию посмотреть, но скорее всего для работодателя это ничего не значит. Иначе бы он указывал конкретные требования к знанию linux.
    Вполне возможно, что у работодателя есть несколько сервисов или серверов, развернутых на линуксе, сам он к ним никак не касается, а постоянно привлекает сторонних специалистов и хочет быть в теме работы этих серверов-сервисов. Но это как просить уборщицу еще и столы протирать.
    На мой взгляд - это характеризует работодателя не лучшим образом, за редким исключением. Например у нас все инженеры сидят за линуксом, и большинство из них в этом самом линуксе ничего не понимает. Максимум, что им нужно, как скопировать файлы с места на место, а основная их работа в CAD. И вот у них в вакансии есть куча непонятных мне слов про CAD, дизайн, технологии производства, химию процесса, трассировку и в конце строчка - "плюсом будет знание линукс".
    Ответ написан
    4 комментария
  • Можно ли на сервере разместить одновременно сайт и прокси?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то так обычно и делают. Размещают прокси типа nginx, который перенаправляет запросы на внутренние/внешние сайты, виртуалки и контейнеры. И сам прокси тоже может жить и в контейнере и в виртуалке.

    Если все сделано в рамках одной системы, и не заморачиваться с контейнерами-виртуалками, то nginx вешается на 80-й порт, а остальные сайты сидят на других портах типа 8000-9000 и т.д. Причем обычно они вешаются на локалхост.

    И да, можно и VPN поднять.

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

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    С копмиляцией вам уже посдказали. Давайте я про отладку расскажу. Во первых очень желательно иметь две машины - одну для компиляции и отладки, вторую - таргет, куда все грузим и где тестируем и проверяем
    1) используем printk, в 95% случаев этого достаточно
    2) если аппаратура позволяет, используем jtag - это аппаратный модуль для отладки - 100% успех!
    3) можно использовать kgdb - не всегда это работает.

    Ну и совсем сильная магия - использовать статическую область памяти, где реализуем кольцевой буфер и туда пишем своими средствами отладочную информацию напрямую. Но для этого статическая память должна быть на каком-то из устройств, я обычно пишу в статику в часики реального времени, но не везде они есть и имеются. За то таким образом можно отлаживать абсолютно все, от NME, до драйверов высокоскоростных устройств.
    Ответ написан
    2 комментария
  • Нужен сбор статистики по работе пользователей и загрузке сервера, linux. Чем это можно сделать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую накатить систему мониторинга. Для этого нужна база данных, агент сдбора данных и некий сервис для отображения этих данных.
    Советую InfluxDB - ставится в один клик, обслуживания практически никакого не требует на ваших объемах.
    К ней ставите telegraf - агент сбора статистики, собирает все, что можно собрать, процессы, пользователей, сеть, диски, температуру и т.д. Тоже ставится в один клик.
    И чтобы все это просмотреть через браузер - ставите grafana. Ставится в два клика из пакетов.
    В графане нужно создать графики просмотра данных, но их можно взять уже готовые с самого сайта графины и импортировать к себе.
    В общем, мы так следим за целым кластером машин, я же так слежу за кучей отдельных серверов, где все установлено на них самих же.
    Ответ написан
    Комментировать
  • Как запустить скомпилированную программу в Linux ( Ubuntu ) без терминала?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В линуксе, как и в виндовс, как и во всех остальных операционных системах (мне знакомых), есть два типа программ: консольные и с графическим интерфейсом.
    Консольные программы требуют наличия какого-то терминала или консоли, соответсвенно их хоть и можно запустить по двойному щелчку, не всегда результат их работы будет виден, если дополнительно не указать в каком окружении их запускать.

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

    Так, Вы сделали и скомпилировали консольную программу. В этом же терминале можно ее и запустить.
    Либо сделать "лаунчер" типа
    xterm ./prog
    Как сделать "лаунчер", зависит от вашего графического окружения, но обычно можно просто сделать desktop-файл, его практически все в линуксе понимают.
    Просто создайте текстовый файл prog.Desktop со следующим содержимым (Exec - полный путь до вашей программы, Icon - путь до иконки, но можно без нее)
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=true
    Exec=/path/to/executable
    Name=Name of Application
    Icon=/path/to/icon


    Вот руководство - https://www.maketecheasier.com/create-desktop-file...

    ЗЫ. Да, забыл напомнить, сделайте в вашей программе выход по ожиданию нажатия на клавишу, иначе можно ничего и не рассмотреть!
    Ответ написан
    Комментировать
  • Как отключить шифрование в SSH?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Самый простой и быстрый arcfour, но его нужно прописать с двух сторон.
    Ответ написан
  • NFS до версии 4.1 хранил данные только на NFS-сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    NFS не был никогда gateway. И на клиентах он ничего не хранил. Вся ответственность, и за файлы, и за их местонахождение, и за их раздачу лежала только на сервере. Собственно, с NFS 4.1 тоже самое, за исключением PNFS, но там на клиенте тоже ничего не хранится.

    Если в сети есть несколько клиентов, как у нас например, 5 NFS-серверов и штук 30 клиентов, все данные расположены на самих серверах, клиенты к ним получают доступ по сети. Если клиенты одновременно обращаются к одному и тому же ресурсу, то происходят блокировки на стороне сервера, который разруливает очередность доступа клиентов к общим ресурсам. Здесь могут возникать и конфликты, но это бывает редко и все зависит от режима чтения-записи конкретных приложений.

    На самом деле NFS это один из компонентов (приложение) поверх протокола RPC со всеми вытекающими... Это клиент-серверный бинарный протокол "вызова удаленных процедур".

    Вот здесь относительно доходчиво изложено - https://ru.wikipedia.org/wiki/Network_File_System
    Ответ написан
    Комментировать
  • Как заставить Debian 9.6 слушать конфиг /etc/network/interfaces?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Не скажу за debian, но в новых ubuntu перешли на https://netplan.io/ и теперь все лежит в /etc/netplan
    Также посмотрите в сторону NetworkManager, вдруг он у вас случаем стоит и меняет картину мира? nmcli Вам в руки
    Ответ написан
  • Порт открыт, но в firewalld этого не видно. Это нормально?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Firewalld работает с iptables, и ему глубоко наплевать, какая программа что открыла. Для просмотра открытых соединений есть netstat. И кстати, /etc/services вообще здесь ни причем, он используется как справочник, сопоставляя номера портов с их общепринятым наименованием.
    Ответ написан
    4 комментария
  • Как найти источник вредоносной активности на сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Начните со списка процессов на вашем сервере и сетевых подключений.
    2) Проверьте, не имеется ли у вас rootkit или подмены системных файлов (поможет проверка через менеджер пакетов)
    https://blog.sleeplessbeastie.eu/2015/03/02/how-to...
    и
    https://bencane.com/2013/12/23/yum-plugins-verifyi...
    3) Запретите все исходящие коннекты с сервера (через iptables/firewalld/ufw или что у вас там стоит), и переведите их в состояние drop (только не reject!), тогда как минимум можно увидеть по netstat, какой процесс пытается стучаться к чужим серверам по ssh
    4) найти виновника и его пристрелить
    5) по типу атаки узнать как пробрался на систему гад и ликвидировать дырку

    На дальнейшее
    - доступ по ssh по ключам
    - отключение исходящих коннектов через firewall
    - всех по своим пользователям-ролям, под рутом живут только нужные службы
    - желательно ограничивать коннекты не на сервере, а на отдельном роутере
    - запускайте службы в контейнерах или виртуалках (если barebone)
    - мониторинг системы
    - логи на внешний сервер
    Ответ написан
  • Как подключить несколько 4g модемов к linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Эти модемы работают как роутеры, у каждого из них не только один и тот-же MAC, у них еще у каждого свой dhcp-сервер внутри, и один и тот же IP-адрес на встроенный usb-Ethernet. Другими словами, нужно еще поменять внутренний ip и подсеть dhcp какого-то одного модема.
    Ответ написан
    2 комментария