Ответы пользователя по тегу *nix-подобные системы
  • Проблема с SMTP-сервером

    DmZ
    @DmZ
    В Вашем случае скорее всего криво написанная программа-мейлер. Судя по-всему, пытаясь контролировать скорость отсылки сообщений она не разрывает соединение с SMTP сервером, а тупо ждет на линии отсылая NOOP. Exim не относит эту операцию к разрешенным, поэтому через некоторое время разрывает соединение. Можно, конечно, увеличить лимит количества таких операций (smtp_accept_max_nonmail = 1000 например), но можно вообще отключить эту проверку:
    smtp_accept_max_nonmail = :
    
    или отключить для конкретного хоста:
    smtp_accept_max_nonmail_hosts = ! 192.168.22.3
    
    (где 192.168.22.3 — IP адрес с которого коннектится мейлер)
    Ответ написан
    1 комментарий
  • Отладка so-библиотеки, загружаемой посредством dlopen()?

    DmZ
    @DmZ
    1. Без отладочной информации IDE просто не сможет привязать точку исполнения к исходникам, т.е. трейсить визуально программу вы не сможете. Отладочную инфу следует добавить.
    2. Попробуйте поставить брейкпоинт после dlopen() плагина, а после этого ставить брейкпоинт на функцию в плагине. Так как до dlopen() gdb просто не увидит символов которые загружаются плагином.
    Ответ написан
    1 комментарий
  • FreeBSD, Packet filter (PF) и перенаправление портов?

    DmZ
    @DmZ
    Уже не один раз обсуждалось. Читайте как работает NAT и для чего он нужен.
    Роутер все заворачивает правильно, просто в данном случае работать оно не будет:
    • Из мира приходит пакет (предположим 8.8.8.8 -> 80.*.*.*), роутер его днатит в локальный адрес (8.8.8.8 -> 192.168.1.33), вебсервер получает запрос от 8.8.8.8 и шлет ответ обратно на роутер (дефолт-роут), роутер проводит пакет обратно по нат и отправляет в мир;
    • Если пакет приходит из локалки (предположим 192.168.1.2 -> 80.*.*.*), роутер его днатит в локальный адрес (192.168.1.2 -> 192.168.1.33), вебсервер получает запрос от 192.168.1.2 и шлет ответ обратно в ЛОКАЛЬНУЮ сеть, компьютер 192.168.1.2 не получает ожидаемого ответа от 80.*.*.* а ответ от 192.168.1.33 считает инвалидным, так как не отправлял туда запрос. Соотв. TCP соединение не устанавливается.


    (отсюда)

    Если хочется именно НАТом это сделать, то пакеты приходящие от em0 на Х нужно натить в адрес em0, чтобы вебсервер отвечал роутеру, а не напрямую в локалку.
    nat on em0 proto tcp from 192.168.1.0/24 to 192.168.1.2 port 80 -> (em0)
    

    Или можно локально поднять net/bounce, его поставить слушать 127.0.0.1:8080->192.168.1.2:80 а редирект заменить на:
    rdr on ng0 proto tcp from any to "X" port 80 -> 127.0.0.1 port 8080
    
    Ответ написан
    1 комментарий
  • Gentoo флаги

    DmZ
    @DmZ
    Есть дока, называется man emerge:

    -        prefix       not enabled (either disabled or removed) [выключено]
    *       suffix        transition to or from the enabled state [изменило состояние]
    %      suffix        newly added or removed  [новый флаг]
    ()       circumfix   forced, masked, or removed [маскированный флаг, например на другой платформе]
    


    Сравниваются состояния установленного пакета и текущего в портах.

    В вашем случае у пакета x264-0.0.20110426 не было никаких юзов. У пакета x264-0.0.20111220 появились указанные юзы и interlaced включен.
    Ответ написан
    Комментировать
  • Вопрос про ajenti

    DmZ
    @DmZ
    ajenti это сродни webmin, поэтому для хостинга не подходит. ISPmanager вполне адекватен для небольших хостингов.
    Ответ написан
    Комментировать