Автор: admin

  • Конфиг squid Без комментариев

    Нам надо посмотреть суть конфига сквида, без комментариев и пояснений.

    cat /etc/squid/squid.conf | egrep -v "^\s*(#|$)"Code language: Bash (bash)
  • Каскад прокси или squid через squid

    Бывает, так, что нужно чтоб один прокси сервер заворачивал трафик во второй.
    У меня это например используется для, удешевления трафика для Организации,
    например текущий провайдер предоставляет дорогой интернет, но довольно дешевый городской,
    и при этом у меня есть второй сервер с дешевейшим безлимитный каналом, в этом городе.

    В итоге на проксе организации в файле /etc/squid3/squid.conf я добавляю, в разделе Listen

    http_port 3128 transparent
    cache_peer 89.89.89.89 parent 3128 3130 no-query default
    never_direct allow allCode language: Bash (bash)

    На родительской проксе добавляем IP дочери как доверенным клиентам и получаем счастье 🙂

  • 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)
  • vnstat на Ubuntu — Монитор сети

    Хотим красивую статистику по использованию сети?

    Ставим сборщик статистики

    apt-get install vnstatCode language: Bash (bash)

    Демонизируем его.

    на сайте http://humdi.net/vnstat/ находим init.d скрипты для Ubuntu

    Выкачиваем его

    wget http://humdi.net/vnstat/init.d/debian/vnstatCode language: Bash (bash)

    задаём права на запуск

    chmod 755 vnstatCode language: Bash (bash)

    Копируем его в /etc/init.d/

    и добавляем в автозагрузку

    update-rc.d vnstat defaultsCode language: Bash (bash)

    Запускаем демон.

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

    Для нужных интерфесов создаём базы данных

    vnstat -u -i eth1
    
    vnstat -u -i ppp0Code language: Bash (bash)

    Если этого не сделать, то в файле дампа будет примерно это

    Unable to read database "/var/lib/vnstat/ppp0"Code language: Bash (bash)

    Теперь качаем вэб морду

    Вот с этого сайта

    http://www.sqweek.com/sqweek/index.php?p=1

    распаковываем в /var/www/vnstat

    Идём в config.php и находим

    $iface_list = array('eth0', 'eth1', 'sixxs');Code language: Bash (bash)

    тут оставляем те интерфейсы, что нам необходимы (например eth1 и ppp0)

    $iface_title['eth0'] = 'Internal';
    $iface_title['eth1'] = 'Internet';Code language: Bash (bash)

    тут указываем кто кем будет.

    создаём каталог для дампов

    mkdir /var/www/vnstat/dumpsCode language: Bash (bash)

    теперь пробуем создать дампы.

    vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1
    
    vnstat --dumpdb -i ppp0  /var/www/vnstat/dumps/vnstat_dump_ppp0Code language: Bash (bash)

    Файлы создаются, теперь добавляем эти команды в крон, например чтоб обновлялось каждые 30 минут

    crontab -e
    */30 * * * * vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1Code language: Bash (bash)

    по аналогии для второго интефейса.

    Собственно и всё заходим на http://ваш_ИП/vnstat/ и наслаждаемся собранной статистикой

    (минут через 15-30 статистика начнёт появляться, а вэто время в файле дампа будет что-то вроде этого eth1 Not enough data available yet )

    UPD 16.03.2010

    Обновилась программа и интерфейс, данный мануал не актуален, теперь просто устанавливаем демон и запускаем PHP скрипт статы, без vnstat —dumpdb -i eth1

    UPD 16.03.2010

    Обновилась программа и интерфейс, данный мануал не актуален, теперь просто устанавливаем демон и запускаем скрипт статы.

  • Смена часового пояса в Ubuntu

    Всё невероятно просто.

    dpkg-reconfigure tzdataCode language: Bash (bash)