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

Нам надо посмотреть суть конфига сквида, без комментариев и пояснений.
[cc lang=”bash”]
cat /etc/squid/squid.conf | egrep -v “^\s*(#|$)”
[/cc]

Каскад прокси или squid через squid

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

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

[cc lang=”bash”]
http_port 3128 transparent
cache_peer 89.89.89.89 parent 3128 3130 no-query default
never_direct allow all
[/cc]

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

boost 1.42 on ubuntu

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

Далее идёт на сайт буста качаем свежую версию распаковываем, заходим в
[cc lang=”bash”]
cd /tools/jam/src
$ chmod u+x build.sh
$ ./build.sh
[/cc]
переходим в верх каталога и приступаем к сборке
[cc lang=”bash”]
tools/jam/src/bin.linuxx86/bjam  –without-mpi stage –build-type=complete  –layout=versioned
[/cc]
Минут на 30-40 можно идти курить.

Как всё скомпилится, можно и установить 🙂
[cc lang=”bash”]
tools/jam/src/bin.linuxx86/bjam –without-mpi install
[/cc]

vnstat на Ubuntu – Монитор сети

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

Ставим сборщик статистики
[cc lang=”bash”]apt-get install vnstat[/cc]
Демонизируем его.

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

Выкачиваем его
[cc lang=”bash”]wget http://humdi.net/vnstat/init.d/debian/vnstat[/cc]
задаём права на запуск
[cc lang=”bash”]chmod 755 vnstat[/cc]
Копируем его в /etc/init.d/

и добавляем в автозагрузку
[cc lang=”bash”]update-rc.d vnstat defaults[/cc]
Запускаем демон.
[cc lang=”bash”]/etc/init.d/vnstat start[/cc]
Для нужных интерфесов создаём базы данных
[cc lang=”bash”]vnstat -u -i eth1

vnstat -u -i ppp0[/cc]
Если этого не сделать, то в файле дампа будет примерно это
[cc lang=”bash”]Unable to read database “/var/lib/vnstat/ppp0″[/cc]
Теперь качаем вэб морду

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

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

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

Идём в config.php и находим
[cc lang=”bash”]$iface_list = array(‘eth0’, ‘eth1’, ‘sixxs’);[/cc]
тут оставляем те интерфейсы, что нам необходимы (например eth1 и ppp0)
[cc lang=”bash”]$iface_title[‘eth0’] = ‘Internal’;
$iface_title[‘eth1’] = ‘Internet’;[/cc]
тут указываем кто кем будет.

создаём каталог для дампов
[cc lang=”bash”]mkdir /var/www/vnstat/dumps[/cc]
теперь пробуем создать дампы.
[cc lang=”bash”]vnstat –dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1

vnstat –dumpdb -i ppp0 /var/www/vnstat/dumps/vnstat_dump_ppp0[/cc]
Файлы создаются, теперь добавляем эти команды в крон, например чтоб обновлялось каждые 30 минут
[cc lang=”bash”]crontab -e
*/30 * * * * vnstat –dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1[/cc]

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

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

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

UPD 16.03.2010

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

UPD 16.03.2010

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

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

Всё невероятно просто.
[cc lang=”bash”]dpkg-reconfigure tzdata[/cc]