Задать вопрос
  • Почему 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
    PostgreSQL DBA
    Не имеет отношения к postgresql. Чисто bash

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

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

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

    @Joyz
    Вашу проблему можно решить несколькими путями в зависимости, что вы хотите получить от домашнего сервера и какие задачи у него будут.
    1. Покупаете VPS и оплачиваете его ежемесячно. На нем устанавливаете VPN и настраиваете роутинги как вам нужно. Далее домашний сервер подключается по VPN в купленному VPS. Оба компьютера будут доступны друг другу как в локальной сети. Возможно, еще на VPS придется поднять и настроить nginx reverse proxy.
    2. Покупаете домен с ежегодной оплатой и делегируете его на Cloudflare. Настраиваете Cloudflare Zero Trust и их Tunnels к вашему серверу и нужным портам. При обращении по доменному имени и его поддоменам будете получать доступ к сервисам, запущенным на вашем сервере. В этом варианте получаете еще дополнительную защиту вашего домашнего сервера.
    У обеих вариантов если свои плюсы и минусы. Ну и естественно, оба варианта можно объединять для решения разных задач.
    Ответ написан
    2 комментария
  • Как забрать файлы из другой ветки?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Если нужно вытащить отдельные файлы из другой ветки, используйте checkout
    git checkout ветка -- путь/к/файлу
    Это извлечет файл в рабочий каталог. Останется только его закоммитить в текущей ветке.
    Ответ написан
    Комментировать
  • Понижение роли Windows server 2003 с установленным Exchange 2003?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Без переноса exchange на другой сервер - никак. 2003 exchange не выдержит потери локального DC.

    P. S. Смелая у вас организация - использовать софт, на который срок поддержки 10 лет назад закончился.
    Ответ написан
    Комментировать
  • Как достучаться до докер контейнера из браузера?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Потому что стучаться надо не на локалхост, а по имени контейнера.
    Ответ написан
    Комментировать