Задать вопрос
Ответы пользователя по тегу Linux
  • 301 redirect в apache2?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую отказаться от заббикса и перейти на prometheus, а лучше сразу на victoriametrics (VM) + grafana
    1) Заббикс тежелый, причем тежелый во всем. И в настройке и в администрировании и в использовании.
    2) В VM можно вливатьи собирать статистику с кучи клиентов
    3) VM практически не нужно настраивать
    4) В Графане доступны любые графики и алерты
    5) Систему очень легко делить на компоненты, отдельно можно поставить независимую систему алертов, забирать самому метрики и их же добавлять
    6) Можно собирать статистику не только с системы, а еще и с приложений типа nginx/haproxy или публиковать свои собственные метрики, например через curl и bash :)

    В общем - заббикс был очень хорошим продуктом лет эдак 10 назад. Но сейчас это прошлый век, увы...

    Еще раз подытожу:
    1) качаем и запускаем victoriametrics - один исполняемый файл и мааленький конфиг к нему
    myvictoriametrics.yaml
    scrape_configs:
    - job_name: node-exporter
      static_configs:
      - targets:
        - http://localhost:9100/metrics

    Запускаем
    ./victoria-metrics-prod -promscrape.config=myvictoriametrics.yaml


    2) Качаем node_exporter - тоже один исполняемый файл, будет собирать статистику, а VM будет ее забирать
    Запускаем ./node_exporter

    3) Ставим grafana (можно и из пакетов), добавляем коннектор к prometheus, импортируем дашбоард для node_exporter (подойдет любой из доброго десятка с сайта графаны)

    4) Смотрим графики и учимся настраивать алерты, например на почту.

    5) На удаленные компы ставим или node_exporter, или любой другой клиент для сбора статистики, хоть collectd. Прописываем или в наш маленький конфиг для сбора, или pull на хост с VM.

    Ну и на посошок, на почитать - https://habr.com/ru/articles/652185/
    Ответ написан
    1 комментарий
  • Как полностью удалить Ред ОС с компьютера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Форматировать опасно, можно остаться без загрузчика.
    Если система с EFI, то просто переклбчить загрузку с нужной ОС через BIOS, и уже после этого форматировать.
    Ответ написан
    Комментировать
  • Как можно организовать кластерный аналог CRON?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, самый простой способ, чтобы все было хорошо и кудряво - поставить очередь сообщений!
    Например rabbitmq или kafka.
    Скрипты из cron переписываются таким образом, чтобы они публиковали сообщения в нужные топики.
    А скрипты, которые выполняют работу, запускались бы по приходу сообщений в нужный топик.
    Если делать на kafka, то скрипты в одной очереди из одной группы будут получать сообщения попеременно. Единственное - нужно задать нужное количество партиций в топике, согласно количеству воркеров (ну или серверов, где это будет крутиться).
    На почитать - https://learn.conduktor.io/kafka/kafka-consumers-i...

    И да, при это можно обойтись стандартными консольными командами.
    Ответ написан
    Комментировать
  • Какая есть альтернатива radmin vpn но для linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Remina desktop чем не устраивает?
    Ответ написан
    Комментировать
  • Оконные менеджеры, с чего начать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    И так, для начала. В современных системах используются две графические системы, несовместимые между собой.
    Xorg и Wayland. Практически все дистрибутивы плавно перемещаются к использованию Wayland.
    Соответственно, если у Вас например ubuntu, то скорее всего wayland по умолчанию.
    Теперь о графической карте. Wayland плохо работает с nvidia. И тогда лучше поставить xorg. А уж к нему поставить i3wm или что-то еще типа bspwm.
    Это была вводная часть.
    И так, у нас ubuntu с wayland и дефолтной графической оболочкой gnome. Проще всего взять и дополнительно поставить sway + waybar.
    И при логине переключать оболочки через параметры окна входа!

    Как все настроить, хорошо описано на arch wiki - https://wiki.archlinux.org/title/Sway

    Если чего не получится, спрашивайте.

    Мой рабочий конфиг ~/.config/sway
    Посмотреть мой конфиг

    # Default config for sway
    #
    # Copy this to ~/.config/sway/config and edit it to your liking.
    #
    # Read `man 5 sway` for a complete reference.
    
    ### Variables
    #
    # Logo key. Use Mod1 for Alt.
    set $mod Mod4
    # Home row direction keys, like vim
    set $left h
    set $down j
    set $up k
    set $right l
    # Your preferred terminal emulator
    set $term foot
    # Your preferred application launcher
    # Note: pass the final command to swaymsg so that the resulting window can be opened
    # on the original workspace that the command was run on.
    ##set $menu dmenu_path | wmenu | xargs swaymsg exec --
    set $menu fuzzel --no-exit-on-keyboard-focus-loss
    
    include /etc/sway/config-vars.d/*
    
    ### Output configuration
    #
    # Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
    #output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
    #output * bg ~/.config/sway/wallpapers/iss071e579940orig.jpg fill
    # output * bg ~/.config/sway/wallpapers/hubble-ngc3430-spiral.webp fill
    
    output eDP-1 bg ~/.config/sway/wallpapers/heic0707a.jpg fill
    output DP-2 bg  ~/.config/sway/wallpapers/heic0515a.jpg fill
    #output DP-2 bg ~/.config/sway/wallpapers/heic0604a.jpg fill
    
    
    # output DP-2 primary
    
    # eDP-1
    workspace 1 output eDP-1
    workspace 2 output eDP-1
    workspace 3 output eDP-1
    workspace 4 output eDP-1
    workspace 5 output eDP-1
    workspace 6 output eDP-1
    # DP-2
    workspace 7 output DP-2
    workspace 8 output DP-2
    workspace 8 output DP-2
    workspace 10 output DP-2
    
    
    #
    # Example configuration:
    #
    #   output HDMI-A-1 resolution 1920x1080 position 1920,0
    #
    # You can get the names of your outputs by running: swaymsg -t get_outputs
    
    ### Idle configuration
    #
    # Example configuration:
    #
    # exec swayidle -w \
    #          timeout 300 'swaylock -f -c 000000' \
    #          timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
    #          before-sleep 'swaylock -f -c 000000'
    #
    # This will lock your screen after 300 seconds of inactivity, then turn off
    # your displays after another 300 seconds, and turn your screens back on when
    # resumed. It will also lock your screen before your computer goes to sleep.
    
    ### Input configuration
    #
    # Example configuration:
    #
    #   input "2:14:SynPS/2_Synaptics_TouchPad" {
    #       dwt enabled
    #       tap enabled
    #       natural_scroll enabled
    #       middle_emulation enabled
    #   }
    #
    # You can get the names of your inputs by running: swaymsg -t get_inputs
    # Read `man 5 sway-input` for more information about this section.
    
    input * {
        xkb_layout us,ru
        xkb_options grp:win_space_toggle
    }
    
    input "type:touchpad" {
        tap enabled
    }
    
    ### Key bindings
    #
    # Basics:
    #
        # Start a terminal
        bindsym $mod+Return exec $term
    
        # Kill focused window
        bindsym $mod+Shift+q kill
    
        # Start your launcher
        bindsym $mod+d exec $menu
    
        # Drag floating windows by holding down $mod and left mouse button.
        # Resize them with right mouse button + $mod.
        # Despite the name, also works for non-floating windows.
        # Change normal to inverse to use left mouse button for resizing and right
        # mouse button for dragging.
        floating_modifier $mod normal
    
        # Reload the configuration file
        bindsym $mod+Shift+c reload
    
        # Exit sway (logs you out of your Wayland session)
        bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
    #
    # Moving around:
    #
        # Move your focus around
        bindsym $mod+$left focus left
        bindsym $mod+$down focus down
        bindsym $mod+$up focus up
        bindsym $mod+$right focus right
        # Or use $mod+[up|down|left|right]
        bindsym $mod+Left focus left
        bindsym $mod+Down focus down
        bindsym $mod+Up focus up
        bindsym $mod+Right focus right
    
        # Move the focused window with the same, but add Shift
        bindsym $mod+Shift+$left move left
        bindsym $mod+Shift+$down move down
        bindsym $mod+Shift+$up move up
        bindsym $mod+Shift+$right move right
        # Ditto, with arrow keys
        bindsym $mod+Shift+Left move left
        bindsym $mod+Shift+Down move down
        bindsym $mod+Shift+Up move up
        bindsym $mod+Shift+Right move right
    #
    # Workspaces:
    #
        # Switch to workspace
        bindsym $mod+1 workspace number 1
        bindsym $mod+2 workspace number 2
        bindsym $mod+3 workspace number 3
        bindsym $mod+4 workspace number 4
        bindsym $mod+5 workspace number 5
        bindsym $mod+6 workspace number 6
        bindsym $mod+7 workspace number 7
        bindsym $mod+8 workspace number 8
        bindsym $mod+9 workspace number 9
        bindsym $mod+0 workspace number 10
        # Move focused container to workspace
        bindsym $mod+Shift+1 move container to workspace number 1
        bindsym $mod+Shift+2 move container to workspace number 2
        bindsym $mod+Shift+3 move container to workspace number 3
        bindsym $mod+Shift+4 move container to workspace number 4
        bindsym $mod+Shift+5 move container to workspace number 5
        bindsym $mod+Shift+6 move container to workspace number 6
        bindsym $mod+Shift+7 move container to workspace number 7
        bindsym $mod+Shift+8 move container to workspace number 8
        bindsym $mod+Shift+9 move container to workspace number 9
        bindsym $mod+Shift+0 move container to workspace number 10
        # Note: workspaces can have any name you want, not just numbers.
        # We just use 1-10 as the default.
    #
    # Layout stuff:
    #
        # You can "split" the current object of your focus with
        # $mod+b or $mod+v, for horizontal and vertical splits
        # respectively.
        bindsym $mod+b splith
        bindsym $mod+v splitv
    
        # Switch the current container between different layout styles
        bindsym $mod+s layout stacking
        bindsym $mod+w layout tabbed
        bindsym $mod+e layout toggle split
    
        # Make the current focus fullscreen
        bindsym $mod+f fullscreen
    
        # Toggle the current focus between tiling and floating mode
        bindsym $mod+Shift+space floating toggle
    
        # Swap focus between the tiling area and the floating area
        bindsym $mod+space focus mode_toggle
    
        # Move focus to the parent container
        bindsym $mod+a focus parent
    #
    # Scratchpad:
    #
        # Sway has a "scratchpad", which is a bag of holding for windows.
        # You can send windows there and get them back later.
    
        # Move the currently focused window to the scratchpad
        bindsym $mod+Shift+minus move scratchpad
    
        # Show the next scratchpad window or hide the focused scratchpad window.
        # If there are multiple scratchpad windows, this command cycles through them.
        bindsym $mod+minus scratchpad show
    #
    # Resizing containers:
    #
    mode "resize" {
        # left will shrink the containers width
        # right will grow the containers width
        # up will shrink the containers height
        # down will grow the containers height
        bindsym $left resize shrink width 10px
        bindsym $down resize grow height 10px
        bindsym $up resize shrink height 10px
        bindsym $right resize grow width 10px
    
        # Ditto, with arrow keys
        bindsym Left resize shrink width 10px
        bindsym Down resize grow height 10px
        bindsym Up resize shrink height 10px
        bindsym Right resize grow width 10px
    
        # Return to default mode
        bindsym Return mode "default"
        bindsym Escape mode "default"
    }
    bindsym $mod+r mode "resize"
    
    #
    # Status Bar:
    #
    # Read `man 5 sway-bar` for more information about this section.
    ##bar {
    ##    position top
    ##
    ##    # When the status_command prints a new line to stdout, swaybar updates.
    ##    # The default just shows the current date and time.
    ##    status_command while date +'%Y-%m-%d %X'; do sleep 1; done
    ##
    ##    colors {
    ##        statusline #ffffff
    ##        background #323232
    ##        inactive_workspace #32323200 #32323200 #5c5c5c
    ##    }
    ##}
    
    bar {
      swaybar_command waybar
    }
    
    bindsym $mod+Shift+f exec firefox
    bindsym $mod+Shift+t exec swaylock -c 000000
    bindsym $mod+Shift+p exec grimshot save area
    
    exec ~/Telegram/Telegram -startintray
    exec nm-applet --indicator
    exec mako
    exec blueman-applet
    
    bindgesture swipe:right workspace next
    bindgesture swipe:left workspace prev
    
    for_window [app_id = "org.gnome.Calculator"] floating enable
    
    include /etc/sway/config.d/*

    Ответ написан
    2 комментария
  • Что лучше юзать для восстановления системы BTRFS или RSYNC на Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ох, это "импортозамещение".
    Вы неправильно подходите к "поставленной задаче"!
    Ее нужно исполнять, думать тут нечего. Ставьте! Разберетесь потом!

    Я бы предложил вместо RedOS ставить DeepStupidOS....

    Ну а теперь по делу.
    Чтобы что-то восстановить нужно сначала подумать - как это делать (стоп! думать?! отставить!).
    А делать это можно разными способами:
    - первичной установкой ОС, а затем накатыванием бекапа
    - полным восстановлением системы из бекапов
    - восстановлением системы из снапшота файловой системы...

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

    Я рекомендую "первичной установкой ОС, а затем накатыванием бекапа" с использованием restic/borg/bareos/urbackup (далее везде). Конкретная система бекапов подбирается из кучи факторов и умения работать с конкретной из них (даже clonezilla, которая тоже очень хороша). Мне нравятся restic/borg/urbackup, но и bacula себя отлично показывает на парке серверов в ~100 штук.

    ЗЫ. Сколько же анекдотов хороших на тему "поставленной задачи" вспомнилось...
    "копать отсюда и до заката", "поезд! стой! раз, два", "думать не нужно, за нас подумали"....

    PSS. Кстати, подозреваю, что бекапами и восстановлением Вы совсем никогда-никогда не занимались. Ибо, что в линуксах, что в юниксах, что в уиндоуз - все задачи решаются примерно одинаково и очень похожими инструментами.
    Ответ написан
    2 комментария
  • Сannot create directory ‘/sys/fs/cgroup/openrc.sendmail’: No space left on device?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А что Вы хотите создать в системной файловой системе ядра линукс?
    Эта FS - отражение параметров ядра и драйверов на пользовательское пространство.
    Используется в основном для изменения параметров драйверов и ядра. Создать что-то в ней реально только со стороны драйвера изнутри ядра как бы.
    Ответ написан
  • Какой есть софт для стриминга видео с функциями плеера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    OBS studio
    Ответ написан
    Комментировать
  • В чём преимущество плиток перед окнами на рабочем столе?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Сейчас sway + rofi.
    До этого: i3wm, bspwm, hyprland, далее везде...
    1) много рабочих столов, которые можно привязать к мониторам
    2) все можно делать с клавы, а можно и мышой
    3) чистые окна без финтифлюшек
    4) можно настроить все и вся.
    5) это просто красиво. :)
    6) все безумно быстро
    А вообще-то sway полюбил безумно, лучшее из bspwm и i3.
    Ответ написан
    7 комментариев
  • Кто мигрировал VM с kvm на Hyper-V?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    qemu-img convert -f raw -O vdi  /dev/Volume01/Disk test.vdi
    qemu-img info -f vdi test.vdi
    Ответ написан
  • Какой ноутбук под Linux выбрать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Порекомендую всю линейку Honor. Если интересует конкретная модель, то вот, не далее, как пару недель назад по моей рекомендации купили - https://www.ozon.ru/product/honor-magicbook-2024-r...

    1) Современные линуксы заводятся на них отлично, пара хоноров сам использую.
    2) Достаточно честные и беспроблемные ноутбуки, отлично держат батарейку, уходят, и самое главное выходят из спячки.
    3) Есть модели без винды (обычно на AMD)

    Если будете выбирать модель ноута сами, берите со встроенной графикой на процессоре или с видеокартой AMD.
    С драйверами NVidia как обычно - полный бардак! (это не относится к десктопам, но тоже советую избегать NVidia)
    Ответ написан
  • Как правильно бэкапить в этом случае?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    У Вас просто неправильный подход. Нужно не на сервер ходить за файлами, а сервер должен сам бекапить в нужное место. Тогда и проблемы с root не будет.
    Работал с тремя bareos (bakula), urbackup, borg - все достойны. В Вашем случае, наверное, borg - лучший выбор.
    Ответ написан
  • Какой стек технологий надо изучить для модификации прошивки asuswrt-merlin?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Как минимум - прочитать книжку LFS - https://www.linuxfromscratch.org/lfs/view/stable/
    Ответ написан
    Комментировать
  • Как получить федеральный цифровой канал DVB-T2 и стримить его через Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Принимать на любой приемник dvb-t2, usb-донгл или pci-e.
    Стримить - gstreamer, vlc, ffmpeg.
    Я предпочитаю gstreamer, ибо это конструктор.
    https://gstreamer.freedesktop.org/documentation/dv...
    Ответ написан
    5 комментариев
  • Почему systemctl не может обнаружить пакеты?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ух, pipeware запускается не на уровне системы, а на уровне пользователя. И да, тоже через systemd (systemctl --user status pipewire). Эту команду нужно выполнять под залогиненым пользователем.
    Ответ написан
    Комментировать
  • Как в линукс на звуковой карте разделить выходы колонок и наушников, для одновременного вывода разных звуков?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В линуксах звуковая подсистема обычно строится на двух компонентах:
    1) Звуковых драйверах (ALSA или OSS). OSS драйверы практически нигде сейчас не используются. В основном везде ALSA.
    2) И, Аудио-сервера. Основных сейчас три: Pulseaudio, Pipeware и Jack.

    Pulseaudio сейчас практичеки везде. Pipewire идет на смену ему (по API и управлению практически идентичен).
    Jack ориентирован на профессиональную обработку аудио (и есть за что его хвалить).
    Так вот, микшированием, выводом в разные источники и прочей белибердой как раз и занимается аудио-сервер.

    Так что смотрите на управление выбранным и установленным в систему аудио-сервером.
    И да, у каждого аудиосервера куча модулей, для лупов, микширования, переназначения и прочего...
    Почитать можно тут - https://wiki.archlinux.org/title/PulseAudio_(%D0%A...
    Ответ написан
    24 комментария
  • Как запустить Telegram на kodachi?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    chmod a+x имя-файла
    Ответ написан
  • Пропал интернет, что можно сделать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Блин! Опять Kali и незнайка.
    Открываем тепминал и смотрим, что говорит ip link
    Кулхацкерский дистрибутив подразумевает кулхацкера за рулем. Сносите, и ставьте что-то для новичков!!!
    Ответ написан
  • Какой выбрать socks прокси и как правильно его настроить для большого количества юзеров?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, как-бы сказать. Одним инстансом, и даже одним интерфейсом тут не отделаться.
    1) Есть некий предел количества портов в протоколе TCP - это разрядность поля short в заголовке IP. Всего осилите (чуть меньше конечно) 64534 коннекта на один (sic!) IP-адрес.
    2) По поводу хранения 30-40к пользователей в файле - я бы так не делал, ну или это был бы не файл, а какая нибудь база данных, да пусть хотя бы файловая BerkleyDB, SQLite или еще что-то в этом роде.
    3) По поводу 1000 коннектов и аут - смею предположить, что файл /etc/security/limits.conf и ulimit для вас ничего не значат....

    Ну и есть еще Socks5 Dante, попробуйте его, если на все вопросы выше у вас правильные ответы.

    А так - тройка IP-адресов, тройка HAProxy на каждом, ну и с пяток инстансов SOCKS5. Скорее всего и взлетит.
    Ответ написан
  • Что интересного можно сделать из промышленного ПК?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Увы, 32-х разрядных дистрибутивов теперь еще и поискать - предлагаю ничего с ним не делать..

    Хотя, экспериментов для - NetBSD!
    Ответ написан
    Комментировать