Интересная задачка появлялась, на мультиязычном (joomFish) сайте хотелось, чтоб у каждого языка была своя шапка.
ну чтож не проблема
Воспользовался вот такой конструкцией
[cc lang=”php”]
$lang = JFactory::getLanguage(); ?>
joomla Lightbox
Вот так он называется
Сам находится вот тут
Один из немногих, которые поехал сразу, на страничке есть примеры использования
Расширенная обратная связь для Joomla (с файлами)
Продолжаю делиться, тем что мне помогает делать сайты на Joomla
Компонент обратной связи ( aiContactSafe ), с кучей возможностей удобный, логичный.
Умеет куча всего среди этого возможность вложения файлов.
Установка free-sa на ubuntu ( Статистика для Squid3 )
У себя в офисе для мониторинга расхода трафика проходящего через squid я использую 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]