Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (79)

Лучшие ответы пользователя

Все ответы (68)
  • 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 включен.
    Ответ написан
  • Как провести миграцию БД c Oracle на MySQL?

    DmZ
    @DmZ
    Если вы сильно завязаны на процедуры/пакеты/триггера — то никак, только переделывать логику программы.
    Есть другой выход, не бесплатный, но дешевле чем Oracle RAC. Это попробовать мигрировать на PostgreSQL.
    Компания которая стоит за PostgreSQL предлагает практически бесшовную миграцию: Oracle Compatibility with Postgres Plus Advanced Server
    Ответ написан
  • Mikrotik && HTTP сервер

    DmZ
    @DmZ
    Копать в сторону понимания функционирование сети и нат :)

    Микротик все заворачивает правильно, просто в данном случае работать оно не будет:
    1. Из мира приходит пакет (предположим 8.8.8.8 -> 80.*.*.*), микротик его днатит в локальный адрес (8.8.8.8 -> 192.168.1.33), вебсервер получает запрос от 8.8.8.8 и шлет ответ обратно на микротик (дефолт-роут), микротик проводит пакет обратно по нат и отправляет в мир;
    2. Если пакет приходит из локалки (предположим 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 соединение не устанавливается.

    Если очень хочется именно Натом решить эту проблему, то нужно на микротике сделать еще src-nat 192.168.1.0/24 на 192.168.1.33:80 в адрес микротика (предположим 192.168.1.1). Тогда при получении пакета из локальной сети, микротик будет его дважды натить и посылать на сервер в виде (192.168.1.1 -> 192.168.1.33) и веб-сервер будет отправлять ответ обратно микротику и соединение установится.

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

    DmZ
    @DmZ
    inetd (и его модификация xinetd) не работает с демонами :) А по-сути есть «суперсервер» который позволяет «упростить» разработку сетевых серверов. Он запускает копию сервера при получении соединения и перенаправляет весь траффик на stdin/out сервера.
    Т.е., при стандартном подходе, сетевой сервер будет проходить через такие этапы: запустится, демонизироваться, ожидать соединение, получить соединение, обработать данные, закрыть соединение, перейти к ожиданию.
    А при inetd подходе будет: запуститься, обработать данные, выйти

    Это удобно если нужно выставить в мир какие-то управлящие скрипты, которые работают с консолью, тогда к ним можно будет соединяться телнетом по tcp. У меня так одно время висели скрипты управления лабами по циске — запуск/остановка виртуалок, отображение состояния.

    Простейший пример:
    #!/bin/bash
    
    echo -n "Test program :) input somethig: "
    read VAR
    echo "Your input: $VAR"
    echo "Bye"
    

    Будет работать как с консоли так и через telnet если повесить его на inetd.

    Еще удобно использовать xinetd для форвардинга портов каких-нить некритичных сервисов, чтобы не заморачиваться с NAT/файрволом.
    Ответ написан