Рубрика: linux

  • uptime 365 Дней!!!

    Вот так порадовала меня моя ubuntu

    # uptime
     12:52:18 up 365 days, 13:24,  2 users,  load average: 0.64, 0.42, 0.33Code language: Bash (bash)
  • boost 1.42 on ubuntu

    mapnik  не назойливо требует boost 1.41 и выше.

    Далее идёт на сайт буста качаем свежую версию распаковываем, заходим в

    cd /tools/jam/src
    $ chmod u+x build.sh
    $ ./build.shCode language: Bash (bash)

    переходим в верх каталога и приступаем к сборке

    tools/jam/src/bin.linuxx86/bjam  --without-mpi stage --build-type=complete  --layout=versionedCode language: Bash (bash)

    Минут на 30-40 можно идти курить.

    Как всё скомпилится, можно и установить 🙂

    tools/jam/src/bin.linuxx86/bjam --without-mpi installCode language: Bash (bash)
  • 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 Данный топик был отправлен мною в песочницу Хабра.

  • Как определить какой linux установлен.

    Вот заставляет же жизнь под админивать сервера, и зачастую это нечто старое типо 6-9 редхата и тому подобные древности.

    Дистрибутив можно определить несколькими способами.

    cat /etc/*-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=8.04
    DISTRIB_CODENAME=hardy
    DISTRIB_DESCRIPTION="Ubuntu 8.04.2"Code language: Bash (bash)

    Также можно.

    lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 8.04.2
    Release:        8.04
    Codename:       hardyCode language: Bash (bash)

    И ещё можно

    cat /etc/issue
    Ubuntu 8.04.2 \n \lCode language: Bash (bash)

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

    # cat /proc/version
    Linux version 2.6.24-23-server (buildd@palmer) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)) #1 SMP Wed Apr 1 22:22:14 UTC 2009Code language: Bash (bash)

    Там зачастую говорят какой ршел стоит.

  • 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