Рубрика: ubuntu

  • Установка новой сетевой карты в ubuntu

    Втыкаем сетевуху, грузимся, дальше смотрим

    lspciCode language: Bash (bash)

    Вывод будет примерно такой

    00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (
    rev 03)
    00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (re
    v 03)
    00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
    00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
    00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
    00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
    00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139 C+ (rev 10)
    00:0b.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
    01:00.0 VGA compatible controller: S3 Inc. 86c368 [Trio 3D/2X] (rev 02)Code language: Bash (bash)

    Тут мы видим, нужное или не нужное число сетевых, показаны устройства, которые видит ядро.

    Дальше смотрим

    ifconfig -aCode language: Bash (bash)

    Вывод будет примерно таким

    eth0      Link encap:Ethernet  HWaddr 00:c0:26:2c:e6:ae
    inet addr:192.168.5.36  Bcast:192.168.5.255  Mask:255.255.255.0
    inet6 addr: fe80::2c0:26ff:fe2c:e6ae/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
    RX packets:440 errors:0 dropped:0 overruns:0 frame:0
    TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:39563 (38.6 KB)  TX bytes:14378 (14.0 KB)
    Interrupt:10 Base address:0xe400
    
    eth2      Link encap:Ethernet  HWaddr 00:02:44:4e:67:c0
    BROADCAST MULTICAST  MTU:1500  Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    Interrupt:5 Base address:0xe800Code language: Bash (bash)

    Вот тут то и видим, что сетевуха то нашлась но завётся не так как мы ожидали.

    Как переименовать сетевые интерфейсы

    Теперь идём в

    /etc/udev/rules.d/ХХ_persistent-net.rulesCode language: Bash (bash)

    где ХХ любые произвольные числа.

    переименовываем и ребут либо перезапуск сетевых интерфейсов

  • Удаление правил iptables по их номерам

    Смотрим список правил с номерами.

     iptables -L -t nat --line-numbers 

    Видим примерно следущее

     Chain PREROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1  DNAT       udp  --  anywhere             proxy               udp dpt:475 to:192.168.100.6:475
    2 DNAT       tcp  --  anywhere             proxy               tcp dpt:3389 to:192.168.100.202:3389
    3 DNAT       tcp  --  anywhere             anywhere            tcp dpt:www to:192.168.100.192:3128
    
    Chain POSTROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1 MASQUERADE  all  --  192.168.0.0/16       anywhere
    2 SNAT       tcp  --  anywhere             192.168.100.202     tcp dpt:3389 to:91.196.161.26
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination

    Чтобы удалить нужное правило нужной цепочки —  Указываем цепочку и номер правила.

    iptables -t nat -D PREROUTING 3

    Вроде всё 🙂

  • nginx на ubuntu — это просто ( Компиляция )

    1. ставим зависимости nginx

    sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-devCode language: Bash (bash)

    2. Создаём каталог. заходим в него, качаем свежий nginx

    wget http://sysoev.ru/nginx/nginx-0.7.62.tar.gzCode language: Bash (bash)

    3. Извлекаем

    tar -zxvf nginx-0.7.62.tar.gzCode language: Bash (bash)

    4. Заходим в каталог.

    cd nginx-0.7.62Code language: Bash (bash)

    5. Компиляция. вполне стандартные опции, что первые выдал гугл.

    ./configure --sbin-path=/usr/local/sbin --with-http_ssl_moduleCode language: Bash (bash)

    в результате выполнения команды скрипт configure нам подсказывает, что и как будет

    Configuration summary
    + using system PCRE library
    + using system OpenSSL library
    + md5: using OpenSSL library
    + sha1 library is not used
    + using system zlib libraryCode language: Bash (bash)
    nginx path prefix: "/usr/local/nginx"
    nginx binary file: "/usr/local/sbin"
    nginx configuration prefix: "/usr/local/nginx/conf"
    nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
    nginx pid file: "/usr/local/nginx/logs/nginx.pid"
    nginx error log file: "/usr/local/nginx/logs/error.log"
    nginx http access log file: "/usr/local/nginx/logs/access.log"
    nginx http client request body temporary files: "client_body_temp"
    nginx http proxy temporary files: "proxy_temp"
    nginx http fastcgi temporary files: "fastcgi_temp"Code language: Bash (bash)

    Где будут находится конфиги, где логи т. п.

    далее

    make && make installCode language: Bash (bash)

    Вот и всё nginx готов к работе.
    Можно его запустить командой

    sudo /usr/local/sbin/nginxCode language: Bash (bash)

    Если мы хотим чтобы он запустился с вашими уже рабочими конфигурационными файлами. то создаём символическую ссылку предварительно удалив /usr/local/nginx/conf

    ln -s /etc/nginx /usr/local/nginx/confCode language: Bash (bash)

    6. Правка скрипта запуска.
    т.к. до этого у меня стоял пакет из репозитория, остались и рабочие файлы конфигурации и скрипт управления nginx (/etc/init.d/nginx)
    скорректируем его с учётом нового места установки nginx

    DAEMON=/usr/local/sbin/nginxCode language: Bash (bash)

    7. если до этого был установлен Nginx из пакета. то можно его удалить.

    apt-get remove nginxCode language: Bash (bash)

    8. запускаем

    /etc/init.d/nginx startCode language: Bash (bash)

    9. Проверяем работу сайта.

    Оказалось вот на столько просто 🙂

    PS Данный топик был отправлен мною в песочницу Хабра.

  • iptables Автозагрузка

    И так есть у нас вбитые правила и мы хотим чтоб они при рестарте сами вгружались.

    1 сохраняем правила в файл

    sudo iptables-save > /etc/iptables.up.rulesCode language: Bash (bash)

    Дальше в конец файла /etc/network/interfaces дописываем

    pre-up iptables-restore < /etc/iptables.up.rulesCode language: Bash (bash)

    Ребутемся и проверяем iptables -L

  • Zend optimizer + ionCube + eAccelerator

    PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with eAccelerator 0.9.5.3 in Unknown on line 0

    Вот что мне выдал апач и убился 🙂

    Гугл долго ничего толкового сказать не мог. оказалось что
    1 зенд оптимизер в конфиг php.ini надо включать последним в конце файла.

    eaccelerator.ini надо подключать не в отдельном файле как я писал ранее а в php.ini
    выше всех остальных расширений я первую строку из eaccelerator.ini перенёс в php.ini
    потом идёт ioncube потом зенд

    в итоге имеем шаятан машину.

    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies