Ответы пользователя по тегу Linux
  • Какие проблемы с сетью решаются низкоуровневой отладкой?

    @ProFfeSsoRr
    Сис.админ по Linux
    Подскажите, какие проблемы с сетью реально встречаются на практике, которые можно обнаружить и решить таким способом?

    Таким способом можно сделать много всего полезного, посмотрите на Cilium например. Без iptables, без еще пачки утилит, на уровне ядра настраивать сложные правила - это ж просто прекрасно! Получается сеть с низкими задержками, с хорошей безопасностью и при этом на больших кластерах.

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

    @ProFfeSsoRr
    Сис.админ по Linux
    Такие схемы противоречат идее контейнеров, их суть - перезапускаться, чуть что. Поэтому и нет таких возможностей.
    Ответ написан
    Комментировать
  • Логирование веб-приложений: syslog и stdout/stderr?

    @ProFfeSsoRr
    Сис.админ по Linux
    stdout - это стандартный вывод, обычно это консоль. Вот запустили вы в консоли приложение - и увидели, что оно вам написало, потому что оно выводит сообщения в stdout. И не зря тут std в названии - "стандартный". С ним умеет работать много чего. Вот возьмем допустим systemd: он запускает сервис, его stdout ловится и попадает в journald. Можно куда-нить еще завернуть. Системы управления контейнерами тоже так умеют.

    Как собирать? Ну вот вы ж всё умеете, вы там про очереди, logstash пишите - вот, это оно. Вы берете filebeat, ну или там какие еще *beat'ы у него есть, ловите ими вывод ваших приложений и пихаете его в эластик. Ну или допустим fluentbit берёте и им шлете логи в очередь какую-нить, а оттуда уже в хранилку.

    1. В каких случаях обычно пишут логи в syslog ?

    ну syslog очень много лет, он был еще до всех этих контейнеров и 12-факторных приложений ;) Так что когда-то им пользовались практически все.
    Ответ написан
    Комментировать
  • Как установить flatpack пакет из гитхаб репозитория?

    @ProFfeSsoRr
    Сис.админ по Linux
    Зачем вам flatpack? Эта штука ломает линуксовую идеологию, лучше не пользуйтесь им, ставьте пакеты вашим пакетным менеджером.

    п.с. нужен именно гугл хром а не хромиум.

    P.S. а зачем?
    Ответ написан
  • Почему неверный пароль root пользователя после установки пароля?

    @ProFfeSsoRr
    Сис.админ по Linux
    При этом, если сперва авторизоваться под пользователем отличающимся от root, но с правами root, и выполнить su - root и ввести пароль, то я буду под пользователем root

    Вот этим и пользуйся, зачем напрямую root'ом логинится? sudo -i и всё, вот тебе шелл рутовый.
    Ответ написан
    Комментировать
  • Какие преимущества предоставляет nftables по сравнению с iptables?

    @ProFfeSsoRr
    Сис.админ по Linux
    Или это очередная конструкция типа ufw, shorewall и тд для тех, кто не осилил классическую утилиту?

    ufw и прочие - это всё равно iptables, это надстройки над ним. А nftables внутри ядра другой. И уже есть версия команды iptables, которая работает с nftables внутри ядра (чтобы синтаксис не учить новый). Ну т.е. разработчики в ядре переписали функционал, без обратной совместимости со старым, отсюда и новое название. Обратную совместимость позже сделали на уровне команды iptables для юзера
    Ответ написан
    Комментировать
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    @ProFfeSsoRr
    Сис.админ по Linux
    В общем-то есть шел с питоном, но тут дело в том, что "нельзя просто взять и ..." Вот, я помню, что кто-то делал шел с питоном, но я даже не помню названия. Потому что зачем он мне? Я знаю Bash. Ко мне придет учится молодой человек - я ему буду показывать, что сам умею. И он в итоге тоже научится Bash'у. Ну вот как-то так это много лет уже и тянется.
    Ответ написан
    Комментировать
  • Где взять голый linux?

    @ProFfeSsoRr
    Сис.админ по Linux
    так вот можно ли достать чистый линукс без графической оболочки без отпечатка какой либо компаний.

    Можно, но если вы не смогли поставить Arch, по установке которого есть отличный мануал, ну и в принципе там ничего крмое базовых вещей знать не надо, то и поставить что-то еще более хардкорное у вас не хватит знаний. А самое главное, что поьзоваться-то дальше вы им как будете? Грубо говоря, вы спрашиваете, как купить истребитель, но не умеете летать даже на обычном маленьком винтовом самолётике. Ну и нафиг истребитель тогда?
    Ответ написан
    2 комментария
  • Как правильно настроить bluetooth наушники ubuntu 20.04?

    @ProFfeSsoRr
    Сис.админ по Linux
    pulseaudio-module-bluetooth
    получается в нём проблема, если их нет в устройствах вывода. Но лечится это все шаманством. Щас вон pipewire вместо pulseaudio пилят, может быть там звук по bluetooth будет более предсказуемо и надежно работать.
    Ответ написан
    Комментировать
  • Как в Ubuntu отключить выполнение файлов определенных типов?

    @ProFfeSsoRr
    Сис.админ по Linux
    "Предлагает выполнить" - в смысле как бинарник, как программу? Уберите флаг executable у файла. А что вы там скриншот показывали - ну это у вас спрашивают, какой программой этот тип файла открывать, это не "выполнение" совсем. Настройте то, что у вас об этом спрашивает.
    Ответ написан
  • Линукс есть ли махонький dns сервер как альтернатива файлу hosts?

    @ProFfeSsoRr
    Сис.админ по Linux
    bind и powerdns - это "большие" dns серверы, которые умеют вообще всё. Есть "поменьше", расчитанные в первую очередь на кэширование, маленькие роутеры и т.п - dnsmasq, unbound и coredns.
    Ответ написан
    Комментировать
  • Как разделить среды для разных пользователей для docker?

    @ProFfeSsoRr
    Сис.админ по Linux
    и чтобы контейнеры на одних и тех же портах у разных пользователей могли быть запущены одновременно

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

    @ProFfeSsoRr
    Сис.админ по Linux
    максимально просто использовать гипервизор на ноутбуке

    "просто" - это как? Кому-то на пианино играть просто, мне вот станцевать что-то - просто. А вам может и то и другое сложно, так что уточняйте.

    Включался ноутбук, запускался этот гипервизор, и передомной был интерфейс схожий с "VirtualBox" и "Gnome-Boxes".

    Эм, это как? Интерфейс есть у каких-то программ для управления гипервизором, но не у него самого. Гипервизор это примерно тоже самое, что и ядро операционной системы. А у ядра нет интерфейса для взаимодействия с пользователем напрямую, ему это не надо. Так что вы можете себе куда-нить гипервизор поставить, хотите на ноутбук - ну ок, поставьте на ноутбук. И управляйте потом гипервизором откуда вам надо. Если вы хотите с того же ноутбука управлять - вам придется поставить какую-то операционку, под которой запустите какой-то интерфейс для управления гипервизором. Соответственно вы либо ставите какой-то линукс или винду, и там дальше ставите какой-то гипервизор и софт для управления им, или ставите на ноутбук линукс и гипервизор, а управляете с другого компа через веб-интерфейс или через какую-то программу, которую вы на этот другой комп поставите.
    Ответ написан
  • Как в Arch сменить каталог сборки?

    @ProFfeSsoRr
    Сис.админ по Linux
    Но как сменить каталог сборки пакета?

    где PKGBUILD файл лежит - это вот и есть каталог сборки.

    P.S. Пакет на 100 гигов?!
    Ответ написан
    Комментировать
  • Где найти практику DevOps? Как влиться в DevOps?

    @ProFfeSsoRr
    Сис.админ по Linux
    В общем виде вопрос ровно такой же, как и для любой другой профессии. Но! Сейчас devops - это по сути одна из ступеней развития сис.админа. Соответственно работаешь админом, изучаешь автоматизацию деплоя и софт.скилы (навыки общения то бишь, работа девопса - это достаточно много общения с коллегами, выяснения у программистов чего им надо, обучение их тому, что ты сделал, а еще qa, а еще другие админы...) и дальше размещаешь резюме и ищешь работу уже по этому направлению. Курсы курсами, а на практике что? k8s себе на виртуалках разворачивал? Gitlab например поставил, попробовал в нём настроить gitops, ci/cd? Через ансибл развернул что-то?
    Ответ написан
    Комментировать
  • Как автоматически запускать Python программу после её изменения в OS Linux?

    @ProFfeSsoRr
    Сис.админ по Linux
    Вы хотите себе то, что называется ci/cd. И по-хорошему это делается так:
    1) редактируете файлы у себя на компьютере, делаете коммит в git репозиторий
    2) на стороне git репозитория при получении коммита запускается автоматизация, которая и доставит ваш код до сервера и выполнит на нём необходимые действия. В простом случае - скопирует файлы куда надо и сделает перезапуск программы. В более сложном - соберет программу в контейнер и запустит его. В еще более сложном - сначала тесты прогонит.

    т.к. у вас случай совсем простой, чем не подходит вариант:
    1) написать systemd юнит
    2) раз по scp копируете, значит ssh у вас есть, просто копируйте файл и дальше посылайте systemctl restart your_program.service
    Ответ написан
    Комментировать
  • Как функциональней распорядиться местом на жестких дисках в Linux?

    @ProFfeSsoRr
    Сис.админ по Linux
    В моем понимании - это значительно ускоряет работу с самой операционной системой
    но на самом деле это не так. Суть SSD - пользоваться им. Зачем покупать вещь, а потом трястись над ней? На 60Гб SSD влезет типичный линукс целиком, они обычно в 10Гб входят + swap если нужен + раздел для своих данных личных (докумены-картинки-музыка и т.п.). Операционку вы ж ставите не ради того, чтобы онабыла, а чтобы пользоваться программами, написанными под неё. Соответственно операционка + установленные программы = то, зачем вам нужен комп вообще. Вот и ставьте это на SSD. Собственно при таком подходе вынести на другой диск /home - это всё, что нужно. НО! В домашний каталог программы кладут свои кэши, которые тоже лучше класть на SSD, чтобы всё работало быстро. Т.к. если у вас например браузер на ssd, а его кэш на hdd - это по скорости будет также, как если бы у вас всё стояло на hdd. Соответственно хотите пользоваться компом с ssd нормально - просто ставите линукс в один раздел, а свои личные файлы выносите на hdd и монтируете его в какую-нить папку потом, ну например в /media/files замонтируйте и там храните. Ну или например в /home/вашлогин/myfiles.
    Ответ написан
    Комментировать
  • Как заставить DHCP сервер выдавать IP-адреса с конца диапазона?

    @ProFfeSsoRr
    Сис.админ по Linux
    DHCPD этого не умеет. Очень хотелось бы узнать зачем вам это, т.к. выглядит на попытку использовать DHCP как-то неправильно.
    Ответ написан
    Комментировать
  • Почему CentOS не видит SSD при установке (сервер с RAID контроллером)?

    @ProFfeSsoRr
    Сис.админ по Linux
    Не видит как? fdisk -l покажите хотя бы, что ли. В биосе может быть встроенный SATA контроллер отключен вообще, это стоит проверить.
    Ответ написан
    Комментировать
  • Как кешировать динамические данные в NGINX получаемые по API?

    @ProFfeSsoRr
    Сис.админ по Linux
    Есть SSI (можно им кэшировать всё, кроме блока страницы с ценой): https://habr.com/ru/post/428127/ Либо через JS цену выводить, либо как-то еще. По второму вопросу - nginx кэширует в файлы и это лучше, в БД не умеет и не надо это. Кэшировать изображения вообще не проблема, это типичный для nginx кейс ("кэширование статики" он называется, есть много разных вариантов).
    Ответ написан
    Комментировать