Задать вопрос
  • Почему не срабатывает регулярное выражение?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ошибка - в экранировании последней фигурной скобки.
    Алгоритм RegExp видит экранирование, поэтому считает эту фигурную скобку несущественной, из-за этого RegExp выражение становится некорректным (не закрыта фигурная скобка), оно не обрабатывается.

    Проверяется очень просто: https://regex101.com/r/nfsYd5/1
    Зайдите, и удалите последнее экранирование, и выражение сразу засияет всеми красками заработает!
    Ответ написан
    1 комментарий
  • Полная разница sudo su, sudo -i, sudo -s?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Разница 1: Почти, sudo -i также меняет HOME на /root, и читает логин скрипты root юзера.
    - Разница 2: Верно, действия с sudo -i и sudo -s логгируются в журналах юзера, а sudo su - нет.
    - Разница 3: Верно, sudo позволяет настраивать ограничения для команд через sudo -i и sudo -s, но не для sudo su (так как sudo su переключает юзера в root).
    Еще не понял разницу между
    sudo su
    sudo su -

    - sudo su - переключает юзера на root, но окружение при этом не является полным root окружением.
    - sudo su - - эмулирует полный вход юзера root (login shell). Будут прочитаны все файлы конфигурации, которые обычно читаются при входе root (profile, .bash_profile, .bashrc и что-то там еще). Насколько я понимаю, это то, что нужно Вам при работе от имени юзера root.
    И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?

    Viewing and monitoring log files, можно еще заюзать journalctl.
    Ответ написан
    7 комментариев
  • Может ли соединение между 2 серверами на Linux быть одновременно и локальной сетью и мостом?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    А зачем такие извращения? Кабель от провайдера в свитч, а от свитча на оба компа.
    И устанавливай PPPoE - соединение по очереди хоть с первого, хоть со второго (если только пров привязку по маку не делает). Потому что одновременно с обоих PPPoE работать не будет.

    Вообще задача не понятна. Если первый комп настроен как шлюз, то при наличии локальной сети и поднятом PPPoE интернет и так будет на обоих. Зачем нужна другая сессия?
    Ответ написан
    1 комментарий
  • Может ли соединение между 2 серверами на Linux быть одновременно и локальной сетью и мостом?

    @rPman
    Сетевые устройства типа link/ether могут быть объединены в bridge и полученное устройство так же будет типа link/ether и ему можно назначить ip адрес (собственно у него будет полноценный mac и он получит его автоматически), по факту сетевой мост это виртуальный неуправляемый коммутатор (свитч), которые могут быть подключены каскадно (только кольца не нужно делать).

    Если у тебя есть какой-либо vpn, так же создающий link/ether (pppoe это тоже), то его можно добавить в сетевой мост и он так же будет работать как ожидается. Т.е. у тебя может быть сетевой мост на нескольких компьютерах в сети, каждый компьютер может поднять свой vpn ether, и добавить его в этот сетевой мост. в итоге все эти vpn сети будут объеденены в одну локальную сеть, без настроек маршуртизации и дополнительных шевелений.

    p.s. могут быть нюансы с arp таблицами, например при создании сетевого туннеля типа ethernet с помощью ssh, и объединение его tap0 в сетевой мост с физическим устройством из локальной сети будет работать, но с задержкой (примерно в 20 секунд) с момента подключения, пока информация об удаленных устройствах сети доедет до локальной (по крайней мере я эту проблему понял именно так), по каким то причинам, передобавление устройства в мост эту таблицу у bridge в других компьютерах локальной сети сбрасывает
    Ответ написан
    Комментировать
  • Почему wc -l выдает на 1 строку меньше?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Потому что считается количество переводов строки, а у вас последняя строка заканчивается концом файла, а не переводом.
    Ответ написан
  • Как настроить MikroTik в одну подсеть на нескольких подразделениях?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Растягивание L2 это не правильное планирование всего что можно.

    Но если очень хочется:
    Меняем /24 на /22
    Тем самым каждая локация становится со своей /24, но /22 домене
    Блокируем DHCP между сетями

    EoIP подымаем между Lo интерфейсами OSPF и бриджуем в сеть.

    По такой схеме EoIP работает поверх wireguard +маршрутизация Lo интерфейсов отрабатывает как нужно.
    Ответ написан
    Комментировать
  • Как в bash из массива удалить элемент c с конкретным значением?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    for (( i=0; i <= ${#lng[*]}; ++i )); do
      [ "${lng[$i]}" == "none" ] && unset lng[$i]
    done
    Ответ написан
    Комментировать
  • LPT внутрь виртуальной машины KVM?

    @rPman
    proxmox использует kvm
    kmv позволяет пробрасывать pci и pci-e (очень старое железо без pci с isa скорее всего не получится, но там и kvm запустить нормально не получится) контроллеры в виртуальную машину, с помощью lspci посмотри, на какой именно контроллер повешан lpt и пробрось его (в биосе нужно будет включить iommu кажется называется), гуглить по ключевым словам kvm pci passthrough

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

    в общем сначала нужно удостовериться что на материнке для lpt не развели отдельного pci контроллера (как это делают с usb), в windows можно посмотреть прямо в диспетчере устройств (в меню выбрать - по подключению)

    p.s. у virtualbox вроде бы есть проброс lpt
    Ответ написан
    1 комментарий
  • Как поймать, что дает высокий Load Average?

    shambler81
    @shambler81 Куратор тега Linux
    1. поставь munin с плагинами на веб сервер -там будет 99% видно где кто и когда дешево и сердито.
    2. iotop -oka тоже даст понимания особенно если это I-O проблема.
    3 Поздравляю вас ддосят, можно проверить по аксесс логу апача или по подключениям
    netstat -ntu | awk '{print $5}' | grep -vE "(Address|servers|77.37.156.60|79.137.175.245|192.168.5.201|95.163.251.234|127.0.0.1|8.8.8.8|8.8.4.4)" | cut -d: -f1 | sort | uniq -c | sort -n| sed 's/^[ \t]*//'

    смотрим если там все плохо вас ддосят, плохо это по факту если больше 5 подключений на ip или этих подключений целая куча.
    Ответ написан
    5 комментариев
  • Как сделать импорт переменной из 1 пакета, когда она в другой?

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

    err.go
    account.go
    auth.go
    json.go
    registation.go
    Ответ написан
    Комментировать
  • Как улучшить соединения к интернету?

    @default_route
    Посмотрите в сторону двух PLC модемов
    tp_link_tl_pa4010pkit_powerline_500_mbps_86562_3.jpg
    Ответ написан
    2 комментария
  • Доступ в интернет через 2 MikroTik, как?

    @agpecam
    172.27.180.200 не знает, что сеть 192.168.0.0/24 находится за 172.27.180.202
    Ответ написан
    1 комментарий
  • Как мне настроить переадрисацию пакетов wireguard в роутере mikrotik на клиенте?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Вам нужен Mangle и Route Table
    В частности PBR
    Ответ написан
    1 комментарий
  • Почему выводится только одна единица?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если вам надо дополнить число нулями, это отлично умеет printf:
    for i in {1..999}
    do
        printf "%03d\n" $i
    done
    Ответ написан
    Комментировать
  • Как записать файл в папку контейнера во время запуска docker-compose?

    black1277
    @black1277
    Вольный стрелок
    Есть способ сделать как вам нужно. Создайте файл user.txt с таким содержимым:
    username ALL = NOPASSWD: /usr/bin/tee
    вместо username подставьте имя пользователя из вашего контейнера. Для этого выполните в консоли контейнера команду whoami - получите ваш username.
    В вашем docker-compose файле добавьте к нужному сервису:
    volumes:
        - ./user.txt:/etc/sudoers.d/username

    Теперь, при запуске docker-compose будет монтироваться файл c правами sudo на использование команды tee. И у вас получится записать свой файл в нужную папку.
    Ответ написан
    1 комментарий
  • Игнорация файла заканчивается ошибкой. Как исправить?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    исправить просто. Не выдумывать новые слова, известные только вам - что такое игнорация?
    ну и во вторых - когда что то делаешь - не копировать бездумно, а понимать, что вы там такое делаете...
    genfstab - судя по названию генерит fstab
    так может быть genfstab -U mnt >> /mnt/etc/fstab

    только сначала разберитесь, что именно вы делаете...
    А то и совет rm -rf / можно получить... а потом долго разгребать....
    Ответ написан
    Комментировать
  • Игнорация файла заканчивается ошибкой. Как исправить?

    @SunTechnik
    А есть понимание, что надо сделать, и что происходит?
    Особенно, что означает первое слово и как оно коррелирует с приведенной командой.

    Сейчас вы, вывод команды направляет в /mnt/etc
    Система честно говорит, что /mnt/etc - это каталог, и в него писать просто данные нельзя.

    Можно указать:
    genfstab -U /mnt >> /mnt/etc/file1
    Ошибки, скорее всего, не будет. Но не факт что получите то, что ожидаете.

    Возможно, вместо file1 надо указать fstab, но задача и исходные данные непонятны...
    Ответ написан
    Комментировать
  • Скрипт на bash для мониторинга таблицы из Postgresql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Не имеет отношения к postgresql. Чисто bash

    DB_NAME = foo - это команда
    DB_NAME=foo - это переменная
    Ответ написан
    Комментировать
  • Как решить проблему при проверке статуса Git в терминале VSCode?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    А ошибка где? Если вы про то, что у вас больше 10К изменений, о чём вам VSCode говорит, то сами виноваты. Добавьте в .gitignore лишнее и не пихайте всё подряд в репозиторий.
    Ответ написан
    1 комментарий
  • В чем отличие одной пары квадратных скобок, в отличие от двух вложенных друг в друга? [] и [[]]?

    @mezhuev
    Системный администратор
    Если кратко, то [ это синоним для test. Обрабатывается как и любая другая команда с соответствующими ограничениями. [[ — это расширение Bash (не совместимо с другими оболочками) и так как это внутренняя команда, то имеет несколько больше возможностей. В частности, нет необходимости заключать переменные в кавычки, можно использовать &&, ||, < и > и есть поддержка регулярных выражений через оператор =~. Для подробностей смотрите man bash.
    Ответ написан
    7 комментариев