Ежемесячные архивы: Март 2011

Установка free-sa на ubuntu ( Статистика для Squid3 )

У себя в офисе для мониторинга расхода трафика проходящего через squid я использую free-sa

Настройка free-sa

Идём на первоисточник качаем последнюю версию.

распаковываем.

заходим в каталог, находим файл global.mk
редактируем его

нам нужно указать свою ОС

[cc lang=”bash”]# Operating system profile
#OSTYPE = generic-any-cc
#OSTYPE = altlinux-i586-gcc4
#OSTYPE = altlinux-x86_64-gcc4
#OSTYPE = cygwin-native-gcc3
#OSTYPE = freebsd-i386-gcc3
#OSTYPE = freebsd-native-gcc4
#OSTYPE = hpux-64_2.0W-cc
#OSTYPE = netbsd-i386-gcc4
#OSTYPE = openbsd-i386-gcc3
#OSTYPE = opensuse-native-gcc4
#OSTYPE = redhat-native-gcc4
#OSTYPE = slackware-native-gcc4
#OSTYPE = solaris-native-cc
OSTYPE = ubuntu-i586-gcc4[/cc]

Снимаем комментарий с нужного нам.

Дальше
[cc lang=”bash”] make install[/cc]

ах, кто ещё ниразу ничего не компилировал ставим всё что нужно
[cc lang=”bash”]apt-get install build-essential[/cc]
потом компилируем

пример конфига копируем как новый конфиг

[cc lang=”bash”]cp /etc/free-sa/free-sa.conf.sample /etc/free-sa/free-sa.conf[/cc]

Дальше идём правим его.

#
# Sample configuration file for free-sa(1)
#
# copy to /etc/free-sa/free-sa.conf
#

##################
# GLOBAL OPTIONS #
##################
configuration_name=”/etc/free-sa/free-sa.conf”
#cache_directory=”/var/cache/free-sa”
target_directory=”/var/www/free-sa”
#locale=””

####################
# LOG FILE OPTIONS #
####################
log_file=”/var/log/squid3/access.log”
#log_format=”0″
#log_skip_errors=”no”
#log_time_zone_shift=”0″

##########################
# NAMES HANDLING OPTIONS #
##########################
#recipient_tolower=”no”
username_file=”/etc/free-sa/usertab”
#username_is_preferred=”yes”
username_resolve_ip=”yes”
#username_unescape=”no”

###################
# FILTERS OPTIONS #
###################
#global_filter=””

# users_filter is enabled by default to keep default value of obsolete fulltraffic=”false” 1.x.y option
users_filter=”/etc/free-sa/users.filter.sample”

# HTTP related filter reports
local_filter=”/etc/free-sa/HTTP_proxy_auth_failures.filter.sample”
local_filter=”/etc/free-sa/HTTP_site_auth_failures.filter.sample”
local_filter=”/etc/free-sa/HTTP_proxy_denied.filter.sample”
local_filter=”/etc/free-sa/HTTP_site_denied.filter.sample”
local_filter=”/etc/free-sa/HTTP_CONNECT_method.filter.sample”
local_filter=”/etc/free-sa/HTTP_PUT+POST_method.filter.sample”
local_filter=”/etc/free-sa/HTTP_downloads.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_archives.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_audio.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_cddvd.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_code.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_office.filter.sample”
#local_filter=”/etc/free-sa/HTTP_downloads_video.filter.sample”
#local_filter=”/etc/free-sa/HTTP_unusual_methods.filter.sample”
#local_filter=”/etc/free-sa/HTTP_unusual_codes.filter.sample”

# SMTP related filter reports
#local_filter=”/etc/free-sa/SMTP_delivery_rejected.filter.sample”
#local_filter=”/etc/free-sa/SMTP_receiving_rejected.filter.sample”

##########################
# GLOBAL REPORTS OPTIONS #
##########################
#reports_bytes_divisor=”b”
#reports_indicators=”yes”
#reports_logo=””
# чтоб можно было за день несколько раз генерировать отчёт.
reports_overwrite=”1″
#reports_privacy_mode=”0″
#reports_privacy_username=””
#reports_rotate=””
#reports_show_info=”yes”
#reports_site_name=””
#reports_url_limit=”50″

##############################
# PARTICULAR REPORTS OPTIONS #
##############################
#email_address=””

#real_time_timeout=”5000″

#server_efficiency_report=”yes”
#server_efficiency_bytes_divisor=”no”

#top_sites_report=”yes”
#top_sites_limit=”0″

#users_graphics_svg=”no”
#users_graphics_svg_mode=”yes”
#users_graphics_svg_pie=”no”

#users_report=”yes”

#users_fullurl_report=”yes”
#users_fullurl_split=”no”

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

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

[cc lang=”bash”]touch /etc/free-sa/free-sa_day[/cc]

В него вот такое содержимое

[cc lang=”bash”]
#!/bin/bash
# Приложение создания отчетов по журналам SQUID
#set -x
umask 0022
#Важный момент для кодировки
#У меня по крону получался Английский отчёт
#А при ручном запуске Русский
export LANG=ru_RU.UTF-8
export LC_ALL=
free_sa=/usr/bin/free-sa
date1=`date +%x`
$free_sa -d $date1-[/cc]

Делаем его исполняемым
[cc lang=”bash”]chmod u+x /etc/free-sa/free-sa_day[/cc]
и запускаем.
после чего заходим на http://ip_proxy/free-sa
И узреем статистику на сегодня.

идём дальше в крон

[cc lang=”bash”]crontab -e[/cc]

И добавляем
[cc lang=”bash”]*/30 * * * * /etc/free-sa/free-sa_day[/cc]
В результате отчёт будет обновляться раз в пол часа.

PS Да забыл, в файле usertab через пробел
[cc lang=”bash”]192.168.100.6 Иванов И.И.
192.168.100.7 Сидоров С.С.[/cc]

PPS Обнаружен злой баг в этой версии, я думаю что скоро его профиксят,
Дело в том, что при генерировании “topsites” файл отчёта может легко весить 5-10гб!!! собсвенно выключем эту функцию от греха подальше.

отключаем topusers:
Раскомментируем и поставим no
top_sites_report=”no”

Скорость соединения между серверами или в сети

есть такой замечтательный пакет

Iperf — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.

ставим его
[cc lang=”bash”]apt-get install iperf[/cc]
на тех машинах, между кем меряем.
далее, на одной запускаем сервер.

[cc lang=”bash”]iperf -s[/cc]

А на второй запускаем клиента.

[cc lang=”bash”]iperf -c 192.168.100.1 -t 300[/cc]

-t 300, как я понимаю это время 300 секунд, потом сервер вам оветит.

[cc lang=”bash”]# iperf -s
————————————————————
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
————————————————————
[ 4] local 192.168.1.1 port 5001 connected with 10.10.10.50 port 60253
[ 4] 0.0-395.3 sec 8.45 MBytes 179 Kbits/sec
[ 6] local 211.111.111.99 port 5001 connected with 89.111.111.12 port 42926
[ 6] 0.0-300.3 sec 85.9 MBytes 2.40 Mbits/sec
[/cc]

Ubuntu NFS Server

Для обмена файлами между серверами организации мне понравилось использоваться NFSv4

Штука прикольная, но самая её радость в простоте настройке и запуске

Ставим
[cc lang=”bash”]apt-get install nfs-kernel-server nfs-common portmap[/cc]

Идём в файл
/etc/exports

А там 2 примера!
но мы посмотрим на другие

[cc lang=”bash”]/mnt/files 192.168.1.1/24(rw,no_root_squash,async)[/cc]

Каталог /mnt/files станет доступен с сети 192.168.1.1/24 на полный контроль, даже на файлы рутовские.

Или еще пример:

[cc lang=”bash”]/home/saber/ 192.168.1.12(ro,async)[/cc]
Домашний каталог сабера стал доступен по чтению только с компа 192.168.1.12

Вот и вся магия.

теперь применяем изменения
[cc lang=”bash”]/etc/init.d/nfs-kernel-server restart [/cc]

Теперь на втором компе ( где хотим примонтировать эту ФС) делаем так

[cc lang=”bash”]showmount -e 192.168.100.6[/cc]
Так мы посмотрим что есть вкусного на 192.168.100.6 машине.

[cc lang=”bash”]
Export list for 192.168.100.6:
/mnt/1500 192.168.100.1/24[/cc]

Вот нам видно, что на 6й машине есть сетевой ресурс /mnt/1500 – доступный всей сети.

смонтируем себе его (возможно понадобится пакет nfs-common если что устанавливаем)

Создадим каталок куда будем монтировать
[cc lang=”bash”]mkdir /mnt/server[/cc]

[cc lang=”bash”]mount 192.168.100.6:/mnt/1500 /mnt/server[/cc]

и всё радуемся, кидаемся файлами и папками

Хороший визуальный редактор Joomla

Этот год на сайты более горячий, чем прошлый, но хочу поделиться одним открытием, без которого мне сложно обучить красиво и быстро оформлять материалы на сайтах под управлением Jommla.

Это сторонний визуальный редактор

Умеет “искаропки” загружать файлы\картинки на сервер, линковаться уже существующие материалы и многое другое 🙂

бесплатно скачать без всяких бэкдоров и шеллов можно с Официального сайта Правда, после регистрации. Но этого стоит того! 😉

Joomla sitemap.xml

Для своевременного индексирования сайта гуглом, я использую плагин JCrawler
я перепробовал много, всяких разных, но именно этот на всех хостингах без всяких проблем создаёт файл sitemap.xml