среда, 28 декабря 2011 г.

Корректировка перехода с летнего времени 2011 на сервере Debian

Данные о активной временной зоне в Linux хранятся в  /etc/timezone

Расписание переходов можно проверить следующим образом:

zdump –v /etc/localtime | grep 2011
или
zdump –v Europe/Moscow | grep 2011
вместо Europe/Moscow подставить текущую вашу временную зону указанную в /etc/localtime

можно просто поставить GMT +4 в /etc/localtime для Москвы или пойти нормальным путем.

Данные о переходах времени есть в пакете tzdata, я данный пакет обновлял через apt-get install tzdata
Но для дебиана есть и пакет, взять его можно например тут: http://mirror.yandex.ru/debian/pool/main/t/tzdata/tzdata_2011n-2_all.deb
и установить так sudo dpkg -i tzdata_2011n-2_all.deb
в будущем можно будет настроить свой timezone следующим образом:
sudo dpkg-reconfigure tzdata

проверяем текущее время , на всякий случай, date
и проверяем запланированы ли переходы времени на ближайшие годы
zdump –v /etc/localtime | grep 2011
zdump –v /etc/localtime | grep 2012

среда, 21 декабря 2011 г.

Обновление Fedora 15 до 16

Имея установленную Fedora 15 (или же иную версию, т.е обновление Fedora 14 до Fedora 16 тоже имеет место быть) не имеет никакого смысла переустанавливать систему заново. Ведь обновить её можно в несколько шагов.

В первую очередь нам надо обновить нынешнюю систему последними обновлениями и очистить в последующем кэш. Выходим в терминал под рутом (su) и поочередно выполняем следующие команды:

yum update rpm

yum -y update

yum clean all

Далее перезагружаем систему. После перезагрузки вновь входим в терминал под рутом и устанавливаем и запускаем  приложение preupgrade

yum install preupgrade

preupgrade

Приложение обладает GUI, так, что ничего более, как выбрать Fedora 16 (Verne) из списка и нажать несколько раз далее не требуется.


После перезагрузки и обновления системы, все ваши прежние настройки и программы сохранятся, что является плюсом в обновлении системы, нежели её полной переустановки.

вторник, 20 декабря 2011 г.

Пробрасывание портов на Linux маршрутизаторе


Когда-нибудь вам может потребоваться сервисы на компьютере за маршрутизатором или же вы просто хотите сделать жизнь проще, подключаясь к локальной сети из интернета. Возможно, вы захотите запустить серверы FTP, HTTP, SSH или VNC на одном или нескольких компьютерах за вашим маршрутизатором и подключаться к ним всем. Есть только одно ограничение — вы можете запускать только по одному сервису на компьютере на каждый порт. Например, невозможно настроить три FTP-сервера за вашим маршрутизатором и попробовать подключиться ко всем трем из интернета через порт 21; только один из них будет на порту 21, когда как остальные будут использовать, скажем, порты 123 и 567.

Все правила проброса портов имеют вид iptables -t nat -A PREROUTING [-p протокол] --dport [внешний порт маршрутизатора] -i ${WAN} -j DNAT --to [IP-адрес/порт для проброса]. К сожалению, iptables не принимает имена узлов при пробросе портов. Если вы пробрасываете внешний порт на порт с тем же номером для внутреннего компьютера, то вы можете опустить порт назначения. См. страницу помощи iptables(8) для большей информации.

Листинг 6.1: Выполнение команд iptables

Скопируйте и вставьте для примера...
# export LAN=eth0
# export WAN=eth1

Пробрасывание порта 2 на ssh внутреннего хоста
# iptables -t nat -A PREROUTING -p tcp --dport 2 -i ${WAN} -j DNAT --to 192.168.0.2:22

Пробрасывание FTP-трафика на внутренний компьютер
# iptables -t nat -A PREROUTING -p tcp --dport 21 -i ${WAN} -j DNAT --to 192.168.0.56

Пробрасывание HTTP-трафика на внутренний компьютер
# iptables -t nat -A PREROUTING -p tcp --dport 80 -i ${WAN} -j DNAT --to 192.168.0.56

Пробрасывание VNC-трафика для внутренних компьютеров
# iptables -t nat -I PREROUTING -p tcp --dport 5900 -i ${WAN} -j DNAT --to 192.168.0.2
# iptables -t nat -I PREROUTING -p tcp --dport 5901 -i ${WAN} -j DNAT --to 192.168.0.3:5900
Теперь, если вам необходимо подключиться к VNC по адресу 192.168.0.3, то просто добавьте ":1" к имени маршрутизатора


Проброс трафика Bittorrent
# iptables -t nat -A PREROUTING -p tcp --dport 6881:6889 -i ${WAN} -j DNAT --to 192.168.0.2

Проброс трафика eDonkey/eMule
# iptables -t nat -A PREROUTING -p tcp --dport 4662 -i ${WAN} -j DNAT --to 192.168.0.55

Поддержка Game Cube Warp Pipe
# iptables -t nat -A PREROUTING -p udp --dport 4000 -i ${WAN} -j DNAT --to 192.168.0.56

Поддержка Playstation 2 Online
# iptables -t nat -A PREROUTING -p tcp --dport 10070:10080 -i ${WAN} -j DNAT --to 192.168.0.11
# iptables -t nat -A PREROUTING -p udp --dport 10070:10080 -i ${WAN} -j DNAT --to 192.168.0.11

Xbox Live
# iptables -t nat -A PREROUTING -p tcp --dport 3074 -i ${WAN} -j DNAT --to 192.168.0.69
# iptables -t nat -A PREROUTING -p udp --dport 3074 -i ${WAN} -j DNAT --to 192.168.0.69
# iptables -t nat -A PREROUTING -p udp --dport 88 -i ${WAN} -j DNAT --to 192.168.0.69

понедельник, 19 декабря 2011 г.

Конвертация m4b в mp3 (m4b2mp3) в Linux

Както я столкнулся с такой проблемойю. Накачал аудио книг, а когда сунулся их послушать к моему удивлению этот формат мой андроид не понял m4b пришлось конвертировать в mp3, хотя можно было и в ogg конвертнуть.

Кароче вот пример как это можно сделать:
ffmpeg -i filename.m4b -acodec libmp3lame -ar 22050 filename.mp3

или
find -iname '*.m4b' -print0 | xargs -0 -I {} ffmpeg -i {} -acodec libmp3lame -ar 22050 {}.mp3

Под Ubuntu 9.04 замечен баг - Unknown encoder 'libmp3lame'

Проблема решается установкой пакета libavcodec-unstripped-ХХ, где ХХ - некоторые цифры (можно посмотреть в репозитории).

воскресенье, 27 ноября 2011 г.

Классический рабочий стол Gnome 2 для Ubuntu 11.10 (Gnome 3 Fallback)

Ubuntu 11.10 использует в качестве рабочего стола по-умолчанию Unity с эффектами Compiz. Также система включает рабочий стол Unity 2D для более слабых машин, использование Compiz на которых невозможно. Рабочий стол Gnome 3 Shell доступен для установки из официальных репозиториев. А как насчет классического рабочего стола Gnome?Отлично, Вы можете использовать классический рабочий стол Gnome в Ubuntu 11.10, однако это будет специальный режим работы нового Gnome 3, а не старый Gnome 2. Чтобы использовать его, необходимо установить пакет «gnome-session-fallback» с помощью центра приложений Ubuntu или выполнив в терминале следующую команду:

sudo apt-get install gnome-session-fallback

После чего необходимо завершить сеанс работы и на экране входа в систему выбрать сеанс «GNOME Classic».
После входа в систему, вы увидите старый добрый классический рабочий стол Gnome. Обратите внимание: если вы хотите настроить панели, щелкать по ним правой кнопкой мыши необходимо зажав при этом клавишу ALT. Также знайте, что далеко не все апплеты для Gnome 2 работают в классическом режиме Gnome 3.

А чтобы этот стол всегда грузился по умолчанию правим файл

sudo gedit /etc/lightdm/lightdm.conf

ищем параметр «user-session» и меняем на «gnome-classic»

пятница, 30 сентября 2011 г.

Удаление неиспользуемых пакетов в Fedora

Допустим я захотел посмотреть какоето прилождение, установил и как надоело снес его. А после удаления приложения все-то что оно с собой притянуло как зависимоти осталось. Так как-же от этого избавиться ? еслть простое решение package-cleanup из состава yum-utils

просто наберите 
package-cleanup --leaves 
и вы увидите от чего можно смело избавиться а что бы разом это удалить предлагаю набрать такую команду
package-cleanup --leaves | sudo xargs yum remove -y


есть еще вариант для решения этой проблемы, мождно установить плагин yum-plugin-remove-with-leaves

yum install yum-plugin-remove-with-leaves

после чего при удалении пакетов нужно будет набирать
yum --remove-leaves remove <package_name>

вторник, 23 августа 2011 г.

Fedora 15 Дополнимтельные репозитории

sudo rpm -Uhv http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/releases/15/Everything/x86_64/os/russianfedora-free-release-15-1.noarch.rpm
sudo rpm -Uhv http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/releases/15/Everything/x86_64/os/russianfedora-fixes-release-15-1.noarch.rpm
sudo rpm -Uhv http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/releases/15/Everything/x86_64/os/russianfedora-nonfree-release-15-1.noarch.rpm

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

понедельник, 22 августа 2011 г.

Руссификация KDE в Fedora 15

После установки усе на английском

sudo yum install kde-l10n-Russian.noarch

после установки в настройках kde указываем нашу локаль и перешгружаемся

также желательно поправить локаль для всей системы в файле

/etc/sysconfig/i18n

еще заметил косяк при нажатиях комбинация Ctrl+Shift+C/V/X не видел shift.
Для исправления данного глюка создал скрипт  :
keyboard_init.sh
#!/bin/bash
sleep 15
/usr/bin/setxkbmap -layout "us,ru" -variant ",winkeys" -option "grp:shifts_toggle,grp_led:scroll"
и звкинул его в ~/kde/Autostart/
Вроде все стало нормально, если не поможет можно увеличить sleep

воскресенье, 7 августа 2011 г.


Добавляем репозиторий

sudo add-apt-repository ppa:mozillateam/firefox-next && sudo apt-get update


Устанавливаем
sudo apt-get install firefox



среда, 20 июля 2011 г.

Установка Gnome 3 на Ubuntu 11.04

Установка Gnome 3

Установка проста до безобразия. Открываем терминал, и выполняем следующие команды:

Добавляем PPA-репозиторий Gnome 3
sudo add-apt-repository ppa:gnome3-team/gnome3

Обновляем список пакетов
sudo apt-get update

Обновляем систему с возможностью доустановки пакетов
sudo apt-get dist-upgrade

Перезагружаемся, выбираем сеанс Gnome Shell Session, и вуаля! Gnome shell предельно прост и интуитивен, не вижу смысла объяснять, куда нажимать, и что делать.

Удаление Gnome 3 

Если Gnome 3 вызвал у вас те же ощущения, что и Unity у меня, избавиться от него не сложнее, чем установить. Для этого запускаем терминал, и последовательно выполняем следующие команды:

Устанавливаем утилиту для избавления от PPA-репозиториев и их содержимого
sudo apt-get install ppa-purge

Избавляемся от Gnome 3
sudo ppa-purge ppa:gnome3-team/gnome3


Перезагружаемся, и возвращаемся в Ubuntu Unity или Ubuntu Classic.

понедельник, 11 июля 2011 г.

Настройка megafon 3G модема через wvdial

если на тачке не хочется использовать "лишнее"  по то минимум для установки связи вот таков

устанавливаем wvdial
apt-get install wvdial

правим конфиг /etc/wvdial.conf
[Dialer Defaults]
Modem = /dev/ttyUSB0
#Baud = 57600
Baud = 115200
Dial Command = ATD
#Dial Command = ATZ
Init1 = ATE1
#Init1 = ATZ
Phone = *99***1#
Stupid Mode = 1
New PPPD = 1


[Dialer megafon]
Username = \n
Password = \n
#Ask Password = 1
#Login Prompt = 1
#Password Prompt = 1
Init2 = AT+CGDCONT=1,"IP","internet"

[Dialer bee]
Username = beeline
Password = beeline
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"


и усе готово

теперь для мегафона пишем
sudo wvdial megafon
а для билайна
sudo wvdial bee


для выяснения имени модема наберем
sudo ls /dev/ | grep tty

четверг, 7 июля 2011 г.

Преобразование тегов в MP3 файлах в UTF-8

Некоторые музыкальные альбомы которые остались с давних времен и слушались под Windows в линуксе стали отображаться крокозябрами. Проблема оказывается кроется в неправильной кодировки тэгов.  Но не отчаиваемся есть простой способ их перекодировать 

Задача: преобразовать теги mp3 файлов в стандартный юникод.

Устанавливаем

aptitude install python-mutagen
Переходим в каталог с mp3
Даем команду

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

вот и все !

среда, 22 июня 2011 г.

Настрока DYNDNS на linux Ubuntu

Как то приспичило подключиться к своему домашнему компу а IP динамический и неизвестный. Вот вспомнил я о dyndns.org.
1. Регистрируемся
2. Прописываем хост
3. Устанавливает dyndns клиент :
sudo apt-get install dyndns

и прописываем вызов dyndns в crontab
01 * * * * root dyndns --urlping-dyndns --login ddlogin --password ddpassword --host myhost.dyndns.org

и теперь для нашего домашнего компа каждый час обновляется IP
а чтобы попасть в комп нужно просто обратиться по ssh на myhost.dyndns.org

Ну еще лучшим вариантом является teamviewer там с настройками париться не придется, установил и все работает :). 

пятница, 10 июня 2011 г.

Копирование файлов через SSH


Очень удобно оказывается копировать файлы используя консоль SSH

копирование с моей консоли на сервер
tar -zc -f - srcdir | ssh -C dstuser@dsthost.ru "cat > /home/dstuser/mybackup.tar.gz"
Архиватор будет выдавать архив в stdout (опция -f -), который через pipe-конвейер попадает в stdin SSH-клиента, а оттуда — прямо в сетевую SSH-сессию

или вот вариант копирование с сервера в мою консоль:
ssh -C srcuser@srchost "tar -zc -f - srcdir" |
dd of=/home/dstuser/mybackup.tar.gz

опять на сервер
dd if=/dev/cdrom bs=2048 | ssh -C dstuser@dsthost.ru
"dd of=/home/dstuser/mycd.iso"
и так далее можно извращаться как угодно :)


я чтобы не набирать постоянно пароли я сгенерю пару ключей:

$> ssh-keygen -t rsa

Утвердительно отвечаем на все вопросы и вводим пустую passphrase два раза, чтобы не вводить ее в качестве пароля (тем не менее, мы хорошо защищены асинхронным криптоалгоритмом, ключи для которого были сгенерированы только что). Затем кладем публичный ключ на удаленную машину:

$> cat ~/.ssh/id_rsa.pub | ssh dstuser@dsthost
"mkdir -p ~/.ssh && cat >>
~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600
~/.ssh/authorized_keys"

В ходе этой процедуры мы ввели пароль в последний раз, больше не потребуется. Обращаю особое внимание на смену прав на публичный ключ и каталог, содержащий его на стороне сервера. sshd — умный демон, и если доступ к публичному ключу получит кто-нибудь, кроме соответствующего пользователя, пользоваться ключом станет невозможно.

четверг, 9 июня 2011 г.

Ограничение скорости работы конкретного интерфейса

Простой шейпер для всего трафика через конкретный интерфейс
устанавливаем
sudo apt-get install wondershaper

Используем:
sudo wondershaper eth1 1024 1024

Скорость указывается в килобитах, в данном примере ограничение скорости будет 100 на 100 килобайт в секунду


воскресенье, 5 июня 2011 г.

Кириллица в консоли Ubuntu

Почему при переходе в консоль по ctrl+alt+f1 кириллица отображается квадратиками. Чтобы устранить эту проблему достаточно сконфигурированный console-setup:


sudo dpkg-reconfigure console-setup

и попробовать разные кодировки мне помогла UTF-8 -> кириллица KOI8-R и KOI8-U 

также можно попробовать
sudo apt-get install console-cyrillic 
sudo dpkg-reconfigure console-cyrillic

четверг, 2 июня 2011 г.

Установка DHCP-сервера и прозрачного прокси SQUID



1. Устанавливаем dnsmasq
sudo apt-get install dnsmasq
2. Редактируем файл /etc/dnsmasq.conf
sudo nano /etc/dnsmasq.conf

3. Ищем закомментированную строку (что то вроде этого):
#interface=eth0
и раскомментируем ее
interface=eth0
при этом не забываем поменять название сетевой карты – eth0 на название вашей сетевой карты, к которой будут конектиться другие компьютеры из вашей сети.
4. Дальше, в этом же файле, раскомментируем или добавляем свою строку: dhcp-range= . К примеру, вот как она выглядит у меня:

dhcp-range=192.168.0.2,192.168.0.15,12h
данная запись означает, что всем компьютерам подключающимся к моей сети, будут автоматически выдаваться ip-адреса, c 192.168.0.2 по 192.168.0.15. И аренда этих адресов будет составлять 12 часов.
5. Перезапускаем сервис dnsmasq:

sudo /etc/init.d/dnsmasq restart
6. Подключаем в сеть какой-нить компьютер, при этом не забываем поставить ему в сетевых настройках, получение ip-адреса автоматически. Если все верно – то компьютеру присвоится ip-адрес из заданного нами в настройках диапазона.

Установка прозрачного прокси.

1. Устанавливаем squid (и если потребуется, другие нужные пакеты, которые он запросит автоматически):

sudo apt-get install squid
2. Редактируем файл настроек squid:

sudo nano /etc/squid/squid.conf
3. Ищем параметр http_port , и выставляем ему следующее значение (к примеру, как у меня):

http_port 3128 transparent
ключевое слово здесь – это transparent, в результате его мы и получим “прозрачный” прокси. А 3128 – это порт для протокола http.
4. В этом же файле ищем параметр visible_hostname и выставляем ему следующее значение:

visible_hostname (название прокси)
где (название прокси) – можете заменить на любое слово или словосочетание. Если вы не заполните данный параметр – squid будет очень сильно ругаться ))
5. Ищем дальше. Теперь ищем параметр acl our_networks заменяем его на такие строки (вот как к примеру у меня):

acl our_networks src 192.168.0.0/255.255.0.0
http_access allow our_networks
Данными строками мы разрешили доступ к прокси для компьютеров из нашей сети 192.168.0.0.
6. Перезапускаем сервис squid:

sudo /etc/init.d/squid restart
7. Ну и наконец-то завершающий аккорд. Добавим правило перенаправления портов в наш файервол.

sudo iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.0.1:3128
8. Теперь компьютеры в вашей сети смогут выходить в интернет через ваш “прозрачный” прокси, при этом нам нигде не надо прописывать настройки прокси вручную !! Все работает автоматом.

P.S. Чтобы снова, при каждом включении компьютера, не запускать по новой правило для файервола, проделываем следующее:
1. Запускаем правило для файервола:

sudo iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.0.1:3128
2. Сохраняем список всех правил файервола в файл:

sudo iptables-save /etc/iptables.rules
3. Редактируем файл /etc/network/interfaces

sudo nano /etc/network/interfaces
и после блока про сетевую карту eth0 (к примеру, у меня так), вставляем строку

pre-up iptables-restore < /etc/iptables.rules
Вот и все ))

а если нужно по серьезней настроить то вот

 Настройка Squid
Настройка прозрачного прокси сервера Squid без аутентификации. Запретим скачивать файлы с определенными расширениями, закроем большую часть баннеров и прочую рекламу, запретим доступ к некоторым сайтам. Эти правила буду действительны для основной части пользователей интернета. И будет создана группа с полным доступом ко всем ресурсам сети интернет.
Squid конфигурационный файл находится в /etc/squid/squid.conf.
Отредактируйте файл:
vi /etc/squid/squid.conf
# ACCESS CONTROLS
# —————————————————————————–
# TAG: acl
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
# TAG: http_access
http_access allow manager localhost
http_access deny manager
http_access deny CONNECT !SSL_ports
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
acl our_networks src 192.168.0.0/24
acl full-access src 192.168.0.100-192.168.0.103
acl full-access src 192.168.0.2
acl bad_url url_regex «/etc/squid/acl/bad_url.domain»
acl upload url_regex «/etc/squid/acl/upload.domain»
acl filetypes urlpath_regex -i «/etc/squid/acl/filetypes.acl»
acl banners url_regex «/etc/squid/acl/ads.acl»
http_access deny banners !full-access
http_access deny filetypes !full-access
http_access deny upload !full-access
http_access deny bad_url !full-access
http_access allow our_networks
http_access allow full-access
# TAG: http_reply_access
icp_access allow all
# NETWORK OPTIONS
# —————————————————————————–
# TAG: http_port
http_port 3128 transparent
# TAG: hierarchy_stoplist
hierarchy_stoplist cgi-bin ?
# DISK CACHE OPTIONS
# —————————————————————————–
# TAG: cache_replacement_policy
cache_dir ufs /var/spool/squid 40000 16 256
# TAG: maximum_object_size (bytes)
maximum_object_size 50 MB
# TAG: cache_swap_low (percent, 0-100)
# TAG: cache_swap_high (percent, 0-100)
cache_swap_low 90
cache_swap_high 95
# LOGFILE OPTIONS
# —————————————————————————–
# TAG: access_log
access_log /var/log/squid/access.log squid
# OPTIONS FOR TUNING THE CACHE
# —————————————————————————–
# TAG: cache
acl QUERY urlpath_regex cgi-bin \?
# TAG: refresh_pattern
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
# TAG: store_avg_object_size (kbytes)
store_avg_object_size 70 MB
# HTTP OPTIONS
# —————————————————————————–
# TAG: broken_vary_encoding
acl apache rep_header Server ^Apache
cache deny QUERY
broken_vary_encoding allow apache
Сохраните и закройте файл конфигурации Squid.
Создадим директорию и файлы в которых буду хранится правила который буду блокировать сетевые ресурсы.
cd /etc/squid/
mkdir acl
cd /etc/squid/acl/
vi bad_url.domain
vi upload.domain
vi filetypes.acl
vi ads.acl
Запустите Squid прокси сервер:
chkconfig squid on
/etc/init.d/squid start
Проверка порта 3128:
netstat -tulpn | grep 3128
Откройте TCP порт 3128
 Настройка Iptables
Проверти брандмауэр iptables на наличие открытых портов и настройте его для работы как шлюз для прокси сервера Squid. Отредактируйте /etc/sysconfig/iptables:
vi /etc/sysconfig/iptables
Настройка snat и переброс порта 80 через 3128 для прозрачного прокси сервера:
*nat
-A POSTROUTING -o eth0 -j SNAT –to-source IP адрес интернет соединения
-A PREROUTING -p tcp -m tcp -s 192.168.0.0/24 –dport 80 -j REDIRECT –to-ports 3128
Перезапустите iptables:
/etc/init.d/iptables restart
Проверка работы Squid
Сервер установлен и запущен протестируем его на клиентской машине с ip адресом к примеру 192.168.0.37 и откроем к примеру www.yandex.ru и www.vkontakte.ru
Не увидим баннеры и яндекс директ, ну и яндекс фотки т.к. заблокирован под домен foto.yandex.ru
Не увидим интернет ресурс vkontakte.ru т.к. он тоже заблокирован.
bad_url.domain
.vkontakte.ru
.mail.ru
.odnoklassniki.ru
.odnoklasniki.ru
.rutube.ru
.qip.ru
.youtube.com
upload.domain
.depositfiles.com
.mediafire.com
.ifolder.ru
.letitbit.net
.rapidshare.com
.rapidshare.de
.sendspace.com
.ultrashare.net
.ripway.com
.turboupload.com
.megaupload.com
.uploading.com
.zshare.net
.verzend.be
.fileupyours.com
.megashares.com
.sendthisfile.com
.yousendit.com
.filefront.com
.spread-it.com
.webfilehost.com
.esnips.com
.LetitFile.ru
.turbobit.eu
filetypes.acl
\.(exe)$
\.(zip)$
\.(rar)$
\.(mp3)$
\.(avi)$
\.(wav)$
\.(mpg)$
\.(mpeg)$
\.(torrent)$
ads.acl
/adv/.*\.gif$
/[Aa]ds/.*\.gif$
/[Aa]d[Pp]ix/
/[Aa]d[Ss]erver
/[Aa][Dd]/.*\.[GgJj][IiPp][FfGg]$
/[Bb]annerads/
/adbanner.*\.[GgJj][IiPp][FfGg]$
/images/ad/
/reklame/
/RealMedia/ads/.*
^http://www\.submit-it.*
^http://www\.eads.*
^http://ads\.
^http://ad\.
^http://ads02\.
^http://adaver.*\.
^http://adforce\.
adbot\.com
/ads/.*\.gif.*
_ad\..*cgi
/Banners/
/SmartBanner/
/Ads/Media/Images/
^http://static\.wired\.com/advertising/
^http://*\.dejanews\.com/ads/
^http://adfu\.blockstackers\.com/
^http://ads2\.zdnet\.com/adverts
^http://www2\.burstnet\.com/gifs/
^http://www.\.valueclick\.com/cgi-bin/cycle
^http://www\.altavista\.com/av/gifs/ie_horiz\.gif
/banner/
\.banner\.
/banners/
\.banners\.
banpics
us\.yimg\.com
[\./]ad[s]?[\./]
ad2\.rambler\.ru
/cgi-bin/banner
advert
adverts
banner\.linkexchange\.com
bs\.yandex\.ru/count/
hotlog\.ru/cgi-bin/hotlog/count
pics\.rbc\.ru/rbcmill/img/
top\.list\.ru/counter
spylog\.com/cn
top100-images\.rambler\.ru/top100/banner
counter\.rambler\.ru/top100\.cnt
ad*\.lbn\.ru/bb\.cgi
ad4\.bannerbank\.ru/bb\.cgi
webex\.ru/bn/tbe
ar\.atwola\.com/link/
ar\.atwola\.com/image
^http://banners\.rambler\.ru/advert/.*\.gif
^http://kulichki.rambler.ru/reklama/banners/.*\.gif
^http://www.*\.yandex\.ru/cgi-bin/banner/*
^http://www1\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/href/*
^http://www\.100mb\.net/images/ban/banner.*\.gif
^http://www\.bizlink\.ru/cgi-bin/irads\.cgi.*
^http://www\.linkexchange\.ru/cgi-bin/rle\.cgi
^http://www\.linkexchange\.ru/users/.*/goto\.map
^http://www\.netcq\.com/banners/banner\.gif
^http://1000\.stars\.ru/cgi-bin/1000\.cgi
images.rambler.ru/top100/banner
autoprice.ru/dealers/FS_
rambler.ru/top100/b\d+.gif
images.rambler.ru/topshop/ban/count-topshop-\d+.gif
images.rambler.ru/top100/[wb]\d+\.gif
rambler.gif$
/begun_
r.mail.ru/b
bs.yandex.ru
www-banner.chat.ru
engine.awaps.net
list.ru/counter
images.rambler.ru/upl
spylog.com/cnt
auto.ru/cgi-bin/banner
auto.ru/images/reclama
rle.ru
lbe.ru
adriver.ru
hotlog.ru
counter.rambler.ru/top100.cnt
auto.ru/images/rambler.gif
counter.yadro.ru
vl.ru/img/banner
xstats.com
exist.ru/image/88rambler.gif
topcto.ru
exist.ru/image/chr.gif
topshop-counter.rambler.ru
exist.ru/ban
autonet.ru/abn
yandex.ru/cycounter
one.ru/cgi-bin/cnt
sj1.ru
sj2.ru
sj3.ru
sj4.ru
sj5.ru
sj6.ru
sj7.ru
sj8.ru
sj9.ru
sj0.ru
amspro.ru/banners
krutilka.ru
bb.ru
gazeta.ru/newimages/newcounters_light.gif
62.118.249.36:8080
bannerbank.ru
ad.pointer.ru
amh.ru/banner
f-1.ru/board/100X1002.gif
f-1.ru/board/stars.gif
f-1.ru/logo/pt
f-1.ru/logo/sports_b.gif
f-1.ru/board/rambler2s.gif
km.ru/images/banners
counter.list.ru
adv.za.ru
za.ru/img/body/rambler.gif
za.ru/img/geg.gif
spytrack.tic.ru
kmindex.ru/c
kmindex.ru/p
webmoney.ru/images/bxod/bon2.gif
avtomarket.ru/banners
autonavigator.ru/images/argo2.gif
autonavigator.ru/images/argo1.gif
autonavigator.ru/images/argo.gif
rb2.design.ru
ovod.ru/_pic/banner2.gif
ovod.ru/_pic/banner1.gif
autonp.ru/images/ladaonline468.gif
nemdom.ru/tmp
auto.vl.ru/forum/images/farposthosting_88x31ru.gif
mos.ru/n_images/rambler2.gif
count.rbc.ru
pics.rbc.ru/rbcmill
pics.rbc.ru/img/top/img/rambler.gif
rotabanner.izvestia.ru
62.118.249.27:8080
pics.rbc.ru/img/ver99/counter_rambler.gif
pics.rbc.ru/img/ver99/counter_toplist.gif
217.73.192.65/top100/banner-88×31-rambler-blue3.gif
yadro.ru
smi.ru/cgi-bin/banner
bbn.img.com.ua
for-ua.com/img/rambler.gif
bigmir.net/cnt
counter.topping.com.ua
for-ua.com/img/yandex.gif
for-ua.com/banners
mamba.ru/img/yes.gif
clx.ru/show.php
mamba.ru/rec
russianamerica.com/top/logo/index.php
tbn.ru
lbn.ru
img.one.ru/but
ima-press.ru/banner-88×31-rambler-orange2.gif
ima-press.ru/gif/bmik1.gif
rb.rfn.ru
100.goodoo.ru
lenty.ru/img/knopka.gif
novyny.org.ua/i/88×31.gif
context-ua.com/admin/adsystem/adimage.php
smi.ru/cgi-bin/banner
net.kz/cgi-bin/top100/counter.pl
axiom.uz
index.toptj.com/getimage.php
nursat.kz/banners
ads.bankir.ru
bankir.ru/all/banner-88×31-rambler-brown2.gif
akm.ru/rus/banners
ad.k2kapital.com
k2kapital.com/images/counter
masterbank.ru/banners
credcard.ru/ban
addme.com/button.gif
webmoney.ru/images/bxod/bt1_12.gif
onlinebroker.ru/banerbank
onlinebroker.ru/i/i_baners
mdmbank.ru/i/top100.gif
mmbank.ru/content/images/w6.gif
allru.net/listed.gif
sdm-bank.ru/images/spylog.gif
inline.ru/bannernet
inline.ru/images/rambler88_31.gif
sec.ru/fscounter.cfm
supertop.ru
mafia.ru/cgi-bin/ank/top100/nph-top100
ad.relcom.ru
trolick.ru/banners
clickhere.ru/bb.cgi
linkexchange.ru
iss.ru/img/w7.gif
iss.ru/iss30.gif
hisec.ru/hisec.gif
shapret.ru/count226.gif
kiev-security.org.ua/c.gif
kiev.ua/a/88x31x7.png
void.ru/88×31
users.g.com.ua/~batmanb/c.cgi
kiev-security.org.ua/88×31.gif
kodsweb.ru/banners
npoison.ru/ban
rst.bb1.ru/newimg/button-88×31.gif
ptzhack.net/003_hck/ptzhack.gif
void.ru/img/ust_button.gif
nteam.ru/art/nteam.gif
subscribe.ru/stat
leader.ru/PIX/rambler1.gif
leader.ru/PIX/list.gif
leader.ru/PIX/il-logo.gif
leader.ru/images/leader-88×31.gif
leader.ru/PIX/v.gif
leader.ru/PIX/but_service.gif
leader.ru/ringer.gif
1000stars.ru
pics.rbc.ru/img/grinf/usd_nal_8831_4.gif
wisp.ru/wisper.gif
cctvonyx.ru/im/count202.gif
fair.ru/php/i.php
secur.ru/cgi-bin/stat.cgi
anonymizer.ru/banners
tle.ru
sec.ru/ban
rlocman.com.ru/logo/rlbut1r.gif
gaw.ru/images/baner
sec.ru/images/void.gif
sec.ru/w7.gif
sec.ru/img/partners_totalsec.gif
sec.ru/img/partners_tinko.gif
sec.ru/counter.cfm
oxpaha.ru/logo/oxpaha88.gif
sakh.com/adv
meta-ukraine.com/img/banners
ngs.ru/images/clients
ngs.ru/images/ban
top.germany.ru/cgi-bin/links/top.cgi
germany.ru/images/toplistsmall.gif
germany.ru/images/spylog.gif
germany.ru/images/rambler-banner.gif
banners.zhurnal.ru
regions.ru/img/sys/banner-88×31-rambler-gray2.gif
wnet.ua/hosted1.gif
pipeboost.com/images/banners2
meta-ukraine.com/img/ukrsibsm.gif
bm.img.com.ua/cnt
banners.gala.net
stat.gala.net
novocybersk.ru/bns
ad1.primorye.ru
migtop.com/cnt
xtreme-dm.com
oasis.germany.ru/oasisi.php
r.e1.ru
uralweb.ru/hits
e1.ru/image/knopka.gif
vladivostok.ru/fl/show.php
primorye.ru/images/avppr_rus.gif
primorye.ru/img/homepage.gif
surbis.ru/cgi-bin/shban.cgi
mirkart.ru/im/wg.gif
banners.yp.ru
images.yp.ru/nav_adv.gif
russianny.com/webrny/images/banners
reklama.hitlist.ru
canada.ru/top100.gif
top.kg/cgi-bin/wwwtop.cgi
russianseattle.com/banners
moscowmap.ru/And_one_more.gif
gif.10000.ru/images/smgifban.gif
fortuneline.ru/ban/small_1.gif
moscowmap.ru/daun.jpg
extreme-dm.com
farpost.ru/rambler2.gif
farpost.ru/banners2
xbn.ru
nn.ru/8b8519062
nn.ru/banner
tc.nn.ru/img/tc_logo_x.gif
nn.ru/images/contact/contact.gif
nn.ru/adv
business.nn.ru/88×31.gif
nn.ru/images/fishka.gif
nn.ru/images/tss_88x31.gif
nn.ru/images/biznes88x31.gif
nn.ru/images/top100.gif
rb.nsk.ru
spb.ru/admin/adsys
newportal.aaanet.ru:8000
euroadress.ru/banners
vladivostok.ru/fl/showcount.php
nnov.ru/banners
common.regnum.ru/buttons
novosibirsk.ru/img/knopki/banner-88×31-rambler-gray2.gif
sendflowers.ru/cgi-bin/banner.pl
common.regnum.ru/pictures/buttons
nnov.ru/img/count01.gif
nnov.ru/img/count02.gif
nnov.ru/img/count03.gif
nnov.ru/img/count04.gif
euroaddress.ru/buttons/ea1.gif
euroaddress.ru/buttons/4bw.gif
euroaddress.ru/images/rambler-gray2.gif
7ya.ru/imgb
kleo.ru/ban
7ya.ru/exchange
vkids.km.ru/nmg_press/dets.gif
vkids.km.ru/mainimage/myvk.gif
rodi.ru/images/banners
coolweb.ru/banner.asp
bibicall.ru/banner
bibicall.ru/aport/banner-88×3.gif
wwwomen.ru/php/wi.php
rb1.design.ru
rotabanner.com
mail.ru/cgi-bin/counter
asg-banner.artstyle.net
3dnews.ru/ushki
adv.hardwarez.ru
overclockers.ru/images/fastest_ban.gif
atmo-sphere.ru/images/knopka.gif
fcenter.ru/images/ramb.gif
fcenter.ru/images/hot.gif
nvworld.ru/banners
overclockers.ru/images/88×31/overclockers.gif
nvworld.ru/Konfa.gif
nvworld.ru/button_pcnews.gif
nvworld.ru/shqbanner.gif
nvworld.ru/mydriver.gif
nvworld.ru/drvbutton.gif
asuscom.ru/banner
images.e-se.ru
bannerbank.ru:8080
195.161.119.246:8080
netlab.ru/images/banner-88×31-rambler-gray2.gif
rek.m9.ru
ixbt.com/banners
tuner.ixbt.com/ban_a01.gif
5000.ru/images/promo
5000.ru/images/topshop.gif
5000.ru/images/banner-88×31-rambler-blue3.gif
myweb.ru/i-adv
nvworld.ru/nvWorld.GIF
oldi.ru/images/ramblertop100.gif
radionet.pp.ru/top/count.php
tks.ru/cgi-bin/ad
tks.ru/_pics/banners
linux.ru/ban
194.67.23.251/counter
linux.ru/banner-images
linux.ru/lcimages
rusc.ru/images/banners
caravan.ru/bannersout
7wolf.net/images/vert_banners
ad.playground.ru
adv.aport.ru:8000
7wolf.net/images/hotlog.gif
7wolf.net/images/ran2_n88x31.gif
7wolf.net/banner_
ag.ru/ag2/i/rambler.png
playground.ru/images/ad
proext.com/c.cgi
games.ru/images/banners
games.ru/images/links/dinet.gif
list.ru/img/counter
nedstatbasic.net
ag.ru/images/top100l.gif
rol.ru/pictures/rota
games.berezniki.ru/img/ramb.gif
vkids.km.ru/img/games_announce/banners
pig.ru/images/banners
gcl.ru/main/banners
egold4all.com/ban468x60.gif
kitcom.ru/banners
pig.ru/images/buttons
i.gz.ru/bn
top-100.ru/counter
ads.cyberfight.ru
ps.dm3.ru/pic/ban
adnet.ru/cgi-bin/banner
progamer.ru/images/banners
cheats.ru/phpAdsNew
cheats.ru/images/captaincode.gif
images.gamezone.com/affiliate/gamezone_88x31_na.gif
alex-soft.net/top100di.gif
alex-soft.net/1sbhtm03.gif
alex-soft.net/games11.gif
alex-soft.net/top56.gif
alex-soft.net/top100a.gif
stopgame.ru/top/images/88logo.gif
stat.geres.ge/scripts/stat.php
game.ipm.com.ua/cgi-bin/top/button.cgi
alex-soft.net/top20free.gif
fair.ru/php/i.php
kavkazweb.com/tc.cgi
freegames.gol.ge/top/vager.gif
alex-soft.net/games1n.gif
ghoulzgamez.com/ghoulz10/images/ghoulz10.gif
alex-soft.net/games/top20cool.gif
city2100.com/ban1.gif
city2100.com/ban2.gif
city2100.com/ban3.gif
freegames.gol.ge/top/banner100100.gif
questzone.ru/gif/banner.gif
city2100.com/gamefan.gif
city2100.com/jr.jpg
city2100.com/jurnal1small.jpg
city2100.com/logo_phpBB.gif
city2100.com/csbanner.swf
city2100.com/nhl2003.gif
city2100.com/hotw.gif
image.subscribe.ru/subut/maroon.gif
aport.ru/adv
gameland.ru/code/common/ads
gamenavigator.ru/images/banners
gameland.ru/i/nland.gif
gameland.ru/i/but-xakep.gif
gameland.ru/i/but-gameland.gif
gameland.ru/i/but-eshop.gif
gameland.ru/i/but-modernart.gif
gameland.ru/i/but-mc.gif
gameland.ru/i/but-xyligan.gif
gameland.ru/i/sb81x33.gif
xakep.ru/i/but-psyservice.gif
artru.ru/pic/advert
children.kulichki.net/ban
artru.ru/pic/bott/ban6-88×31.gif
oboi.kulichki.net/banner1.gif
artru.ru/pic/bott/prik8831.gif
refer.ru/images/ref_buttons
paintland.ru/images/top/paintland.gif
pregrad.net/banners
fg.ru/img/200×30
fashion-monitor.com/phpAdsNew
vsevolod.deepdesign.ru/img/88×31
fg.ru/_pics/88×31
theplace.ru/banner
fg.ru/_pics/banners
wir.ru/cgi-bin/score.pl
ibn.ru/asp/pic/ibn8831.gif
bestfor.ru/buttons
llink.vov.ru/k1.gif
allrunet.ru/pictures/ari.jpg
ipservis.ru/banners
1ps.ru/bann
hotindex.ru/counter
sbr100.500sl.de/banners
shareasale.com/banners
porta.ru/banners
weblist.ru/images/weblist881.gif
top100.lt/cgi-bin/count
allbanners.ru
desktopwallpapers.ru/adv
moda.ru/img/hosting.gif
starchat.ru/banners
moda.ru/img/garderob.gif
moda.ru/img/place02_8831.gif
on.wplus.net/powerteam/key.gif
ost-prospekt.com/links/im/katalog.gif
infoart.ru/cgi-bin/ihits
rubtsov.penza.com.ru/calendar/au_pub.gif
intercult.ru/banner
goldenurl.radio.ru/images/ban12.gif
mnogo.ru/coolink/linkofday.gif
nevru.com/cnt
molotok.ru/cgi-bin/banner
lab-r.com/cgi-bin/counter.cgi
om.ru/adrot
arms.ru/top/top.gif
afghanwar.spb.ru:8100/images/mirrorukr_e.gif
zorich.ru/banners
zorich.ru/images/button34.gif
zorich.ru/art_main/apbutn01.gif
xlegio.ru/spam/buttonsn.gif
ancient.holm.ru/images/banners/ancient-mini.gif
nuke.f2s.com/top/top.gif
xlegio.ru/buttons/button02.gif
banner.kiev.ua
rotabanner.kulichki.net
battleships.spb.ru/flot.jpg
count.ru
index99.kiev.ua/cgi-bin/count7.cgi
topping.com.ua/cgi-bin/ping.cgi
windows.spb.ru/button/button.gif
195.161.119.249:8080
reklama.ru
f2.ru
encyclopedia.ru/images/rambler88x31.gif
1000.stars.ru/cgi-bin/1000.cgi
vba.ru/vba88x31.gif
kinomania.ru/_banners
kinomania.ru/count215.gif
counter.aport.ru
kinoforum.ru/nokia2.swf
mbe.ru
kinoafisha.ru/images/knopka.gif
kino.ru/images/afisha.gif
kino.ru/banners
rotator.exler.ru
exler.ru/img/rambler_green.gif
exler.ru/img/videobutton.gif
film.ru/img/advert
videoguide.ru/advert
dvdspecial.ru/banner
dvd.ru/images/BOTTON1.jpg
dvdspecial.ru/images/dvd88x31.gif
themes.ru/img/468
kinoforum.ru/banner_matrix.jpg
kinolenta.ru/counter.php
kinox.ru/img/internews_100_1.gif
lenta.ru/krutilka
100news.ru/0/100newsRu468x60.gif
big.isv.ru/0/ozon
big.isv.ru/0/amazon
big.isv.ru/0/webmarket
pogoda.ru/images/zodiac.gif
big.isv.ru/0/isv
pogoda.ru/banners
mmedia.ozon.ru/graphics/img_ass/ozon_ban1_bv_ani.gif
big.isv.ru/banners
kulichki.com/comics/p/titlebook.gif
isv.ru/_vti_bin/fpcount.exe
banner.dol.ru
rin.ru/images/pbn.gif
rin.ru/cgi-bin/rin.pl
reks.com.ua
uaportal.com/r
a-counter.kiev.ua
counter.hitua.net
c.bigmir.net
topping.od.ua/cgi-bin/pinger.cgi
exaccess.ru/banners
fantom-xp.com/ban_468x60_1c.gif
ra-gu.net/elizov_1.gif
farpost.com/banners
oko.ru/adversting
infobroker.ru/bimmi.gif
infobroker.ru/banner-88×31-rambler-gray2.gif
infobroker.ru/cgi-bin/ads.pl
3p.ru/cgi-bin/cnt.cgi
3p.com/cgi-bin/cnt.cgi
one.ru/flash
deluxe.ru/rusokna/rus.swf
cards.ru/banners
img.one.ru/ad
juristkonsult.ru/banner
top.one.ru/imgs/ban_04.gif
top.one.ru/akmos.gif
spring.ru/468.gif
top.one.ru/img/img.gif
visits.ru/pict/temp_banners
visits.ru/cgi-bin/topcount.cgi
rubricon.ru/images/banner1000.gif
tournews.ru/img/banner
biscont.com.ua/cgi-bin/rating/rating.cgi
gids.ru/top/hit.php
hmoney.kuzbass.com/counter.php
catalog.metka.ru/counter/counter.php
webexpress.ru/counter
gids.ru/top/hit.php
tournews.ru/img/ext
nge.ru/banners
banners.btp.ru
metalltorg.ru/cgi/qban.cgi
metaltop.ru/counter.php3
metalltorg.ru/images/banners
metalfond.ru/top100/bottom/l
metalltorg.ru/images/powered_megasoft.gif
fareast.ru/banners
link.times.lv/images/banners
max.ru/web/max.gif
sonet.ru/img/secondhand_new_banner.png
sonet.ru/img/advakom_outdoor_banner.png
sonet.ru/img/fluke_banner.png
stat.aport.ru
top.apic.ru
allpumps.ru/top100_counter.php
skrin.ru/banner
ixbt.com/banner
anfrax.ru/100.gif
img.compulenta.ru/images/rol1.gif
img.compulenta.ru/images/rol2.gif
oldi.ru/images/r_ixbt.gif
oldi.ru/images/rankercounter.gif
oldi.ru/images/asus.gif
citymarket.ru/img.asp
citymarket.ru/baner
palmshop.ru/img/banners
oldi.ru/adimg
ixbt.com/images/zenon-nsp.gif
ixbt.com/images/rmaa-88×31.gif
atlantic.ru/banners
hpc.ru/bs
digitalworld.com.ua/cgi-bin/ppc/ppc.cgi
hpc.ru/hpc.gif
ranker.ru/scripts/rcounter.dll
open.by/cgi-bin/info09counter.cgi
open.by/banners
weblist.ru/images/weblist882.gif
partner.porta.ru
sorix.ru/cgi-bin/banners
fair.ru/i/i.php
submitter.ru/php/i.php
itc.ua:8888/ping.gif
nextday.ru/banner.swf
itc.ua/img/softprom/action.swf
itc.ua/img/mega-serv/msc_itc_mx811.swf
itc.ua/img/tender/ten125.swf
itc.ua/img/unitrade/468×60.swf
itc.ua/img/datalux/Banner1.swf
svitonline.com/banner
itc.ua/viewban.php
valuehost.ru/banners
webcity.ru/ban
webcity.ru/img/vh88.gif
newman.ru/LOGOS
codenet.ru/button
top.novgorod.ru:81
exler.ru/img/corbina.gif
voronezh.net/library/voronezh_lib.gif
bladezone.ru/images/small_blade.gif
book.pp.ru/images/biblionet.gif
bestbooks.ru/Images/allbest.gif
allbest.ru/union/c
stihi.ru/reklama
m2k.ru
hpclub.ru/imgs/adv.gif
abn.elro.com
fairhost.ru/ban
deltafitness.com/ban
mypartner.ru/s/ban
simrussia.ru/imgs/banner21.gif
doktor.ru/common/banner
doktor.ru/common2/banner
mama.ru/common2/banner
sorter.ru/88×31
rusmedserv.com/banners
rusmedserv.com/topsites.gif
medlog.rusmedserv.com
mednavigator.ru/buttons
rusmedserv.com/dir/catalog.gif
rusmedserv.com/images/banner-88×31-rambler-blue3.gif
1job.ru/_bann
rusmedserv.com/advert
harbor.ru/bn
zabugor.ru/ban
emedi.ru/images/banners
emedi.ru/images/design/promo
imho.ru
zvuki.ru/cgi-bin/banner
195.96.170.30/img/banners
delit.net/banners
217.107.216.6:777/image1/bnrin.gif
pbnet.ru/show/show.pl
217.107.216.6:777/image1/banner_konstr.gif
roms.ru/cgi-bin/license.pl
bomond.com/img/banners
mp3.ru/bf.gif
audiofind.ru/banners
qsound.ru/mp3search.gif
mp3music.hotbox.ru/baner.gif
terra.es/personal8/podarki/banners
mp3search.ru/banners
img.mp3search.ru/mp3search/podarok468.gif
loto.ru/partner.nsf
clx.ru/mpic.php
mp3search.ru/mp3search/banners
banner.online.com.ua
musicmp3.spb.ru/banners
musiccounter.ru/hit.pl
ad1.grammy.ru
plus.ru/pr/banner
dni.ru/img/dni_adv.gif
mobilmusic.ru/mmus.gif
chart.ru/img/advert
ladoshki.com/cgi-bin/ppc/ppc.cgi
qsound.ru/counter.php
newgsm.com/button.gif
digitalshop.ru/partner
banzai.samara.ru/banners
banners.realmusic.ru
realmusic.ru/media/banners
top.mp3.com.ua/cnt_img.php
top50.supercharts.ru/images/top50s.gif
muzica.hut.ru/cgi-bin/topsites/img.cgi
rotabanner.bolotov.ru
top.startua.com/92.gif
hizone.info/images/rax.gif
gramota.ru/img/banner
gramota.ru/img/banner
topphoto.ru/cgi-bin/topphoto/hits.cgi
images.topping.com.ua/ping9.gif
molbiol.ru/izo
molbiol.ru/ads
rotabanner.adex.ru
pers.ru/refer
astrolab.ru/top.gif
cfin.ru/ads
golubev.net/cgi-bin/golden/b.pl
catalog.magictower.ru/cgi-bin/banner.pl
jewish.ru/perl/gdcount.pl
zen.ru/top/knopka.gif
mikten.ru/images/ram.gif
foreman.ru/images/same-adv1.jpg
foreman.ru/88×31
vidok.ru/img/banners
domovoi.ru/img/banner1.gif
kvartirant.ru/counter.php
mamadu.ru/banners
rre.ru/top/top1.gif
reklamr.hitlist.ru
top.startua.com/111.gif
pics.rbc.ru/img/ver99/counter_topmail.gif
edu-all.ru/images/banner_1.gif
edu-all.ru/images/banner_2.gif
edu-all.ru/images/banner_3.gif
edu-all.ru/images/banner_4.gif
trainings.ru/i/reclama
referats.biz/images/ele.gif
estudy.ru/ad/bans
sachok.ru/img/banners
pixelate.ruscripts.com/ad
students.ru/rui-done.gif
students.ru/mfua.gif
students.informika.ru/pic/aport.gif
logosexpress.ru/images/specials/gifs/1.gif
logosexpress.ru/images/specials/gifs/2.gif
travel.cex.ru/img/468×60.gif
pics.afisha.ru/userimg/77rus.gif
pics.afisha.ru/./banners
ignio.com/r/adv
rotabanner.kleo.ru
gnezdo.ru:8200
flb.ru/cgi-bin/banner
iraqwar.ru/banners
ads.sherebon.ru
intersib.ab.ru/cgi-bin/count.cgi
lenpravda.ru/images/hotlog.gif
banpolit.zhurnal.ru
pegas.fep.ru/ads
molotok.ru:8085/banners
img.gismeteo.ru/images/btn_orc.gif
img.gismeteo.ru/images/rambler2.gif
r.gismeteo.ru
votpusk.ru/banredir.asp
pogoda.spb.ru/img/i1.jpg
pogoda.spb.ru/img/b1.jpg
demo.gradi.ru
pogoda.spb.ru/img/b2.jpg
hmn.ru/fban
rtkk.ru/pics/banners
hmn.ru/count_grf_lib.php
nf.ru/banner
hunter.ru/images/count208.gif
hunter.ru/images/w9.gif
cnt.vvv.ru
nbn.breeder.ru
zoomax.ru/cgi-bin/refcat/shimg.pl
priznaem.ru/vote/img/8ya_web.gif
pogoda.msk.ru/img/infocus-s.jpg
job.msk.ru/job.asp
ptichka.ru/images/laureat.gif
ptichka.ru/i/cardbox/cardbox.gif
meteo.ru/banner-88×31-rambler-darkblue2.gif
protoplex.ru/cgi-bin/image.pl
belrus.com/cgi-bin/counter
serpantin.dem.ru/ikon.gif
top-top.ru/cgi-bin/topcount.cgi
top.proext.com/count.cgi
aquaria.ru/cgi/banner/banner.cgi
fisher.ru/banners
uptime.ru/but.php
ezone.ru/images/openwww_100x100.gif
ezone.ru/images/ezone_100x100.gif
openwww.ru/image/openwww.gif
openwww.ru/image/Tours_Hot-tours.gif
openwww.ru/image/sportmaster_468_60.gif
openwww.ru/image/travel_ru_468_60.gif
openwww.ru/image/divan_tut_468_60.gif
openwww.ru/image/ezone_468_60.gif
twist.kuban.ru/rekl
aspads.net
zenon.net/images/main/banners
wm.bitel.ru/img/wm.gif
ufanet.ru/reclama
comset.net/new/images/banners
hosting.caravan.ru/img/14.gif
hosting.caravan.ru/img/13.gif
caravan.ru/img/mail.ru.gif
caravan.ru/banners
caravan.ru/imgs/mail.ru.gif
sandex.ru/bans
counter.goldenurl.ru
masterhost.ru/8831
freeware.ru/images/rambler_win.gif
kaspersky.ru/ban
freesoft.ru/banners
banners.krsk.ru
cnt.krasland.ru
softbox.ru/pic/screen.gif
softportal.com/img/ushi
pvtop.com/cgi-bin/ban.cgi
izcity.com/ad/banner
saldo.ru/cntr.html
linux.ru.net/counter.php3
sitemeter.com
194.85.14.54/show.asp
sql.ru/actualadv/actualadvbnr.aspx
povodok.ru/images/banner
fishery.ru/banners
product.ru/images/b
mnogo.ru/b
product.ru/images/b
cooking.ru/images/equip100.gif
conditer.ru/free/banners
conditer.ru/img/mts8831.gif
conditer.ru/img/NTA_81x33.gif
banner.job.ru
rotabanner.estart.ru
job.ru/images/banners
profy.ru/catalog/buttons
bigmax.ru/main/images/bm.gif
4love.ru/images/DS_1.gif
love.x-time.ru/468x60rus.jpg
top.hutor.ru/cgi-bin/counter
bakililar.az/images/toplogo.gif
tours.ru/banrec
turizm.ru/img/banners
unitours.ru/img/ban100_opt.gif
express-2.ru/images/banner_neva.gif
turkey.ru/ban
joblist.ru/fg
rabota.com.ua/Ushki
bxod.com/img/banvis.gif
jobs.idc-card.ru/banners
joblist.ru/fg/rtsoft.gif
ad.jobnet.agava.ru
zarplata.ru/images/banner
ad.resume-bank.ru
rabota.mail.ru/images/partners
in-job.com.ua/bn
banners.abn.com.ua
specialradio.ru/images/rb_100x100_1.gif
sky-radio.fm/images/banner
gala.net:9000/img/bigmir.gif
gala.net:9000/img/ping.gif
galaradio.com/gifs/galanet.swf
capitalcity.combats.ru/i/bn
64.90.164.34/banners
rus-chat.de/_forum/status.php
li.ru/tsm.gif
flirt.ru/plus.gif
flirt.ru/bann
more.by.ru/img/ban
by.ru/up/begun
top.startua.com/400.gif
chat.gala.net/imgs/ping.gif
sostav.ru/banner
counter.nn.ru
jcsoft.org/banners
evrey.com/sitep/banners
cnt.logoslovo.ru
luther.ru/jcru_banner
evrey.com/sitep/ngban
islam.ru/images/bnr
logoslovo.ru/cgi-bin/cnt
biblelamp.ru/log.cgi
cbn.blago.ru
uucyc.pp.ru/cgi-bin/img.cgi
sotovik.ru/ban4
sotovik.ru/ban_upload
progsm.ru/images/banner
progsm.ru/images/xelibri.gif
rotabanner.beeonline.ru
sotovik.ru/phones/prices125_yellow.gif
sotovik.ru/cgi-bin/getinfobanner.cgi
mport.ru/images//banners
sotaland.ru/125x250_2.swf
tmr.ru/banner
mobile-review.com/adimages
vost.ru/ads2
vpost.ru/ban
alltones.ru/bs
mobilenet.ru/bn
revkom.ru/images.tpl
siemens-club.ru/bs
filesearch.ru/img/kulich.gif
filesearch.ru/images/nad_gde.gif
eprst.ru/banners
prazdniki.ru/pict/advert
kissyou.ru/img/hw_ban.gif
gmail.ru/images/banner1.gif
gmail.ru/images/banner2.gif
gmail.ru/images/banner3.gif
gmail.ru/images/banner4.gif
findme.ru/Counter
art.bdk.com.ru/happy/images/baner
andpage.h10.ru/avto/pic/avtoban.jpg
grani.ru/images/reklama_120x64.gif
izrukvruki.ru/banners
kommersant.ru/banners
g.delfi.lv/b/m
vedomosti.ru/var/bansrc
mignews.com/ads
sobkor.ru/recl
rb.sport-express.ru
peski.ru//images/banhiconix.gif
baja.ru/images/design/banner.gif
216.67.231.2/images/b468x60.jpg
fc-zenit.ru/images/bannner
paintball-mfp.ru/img/468_ban_opt.gif
fonbet.info/img/banner100e.gif
allinsurance.ru/banners
i-rate.ru/img/rate.gif
i-rate.ru/img/ogoi.gif
i-rate.ru/img/an.gif
insure.auto.ru/images/www.infotel.ru.gif
insure.auto.ru/images/120x120omtpl.gif
insure.auto.ru/images/1.gif
gagarin44.ru/insure/insure100.gif
alfastrah.ru/img/banners
alfastrah.ru/images/foxani.gif
iplog.md
vsk.ru/images/upload
autograzhdanka.ru/banners
autograzhdanka.ru/images/slogan.gif
avest.ru/img/mo.gif
avest.ru/img/osago.gif
avest.ru/img/cost2.gif
avest.ru/img/cost1.gif
avest.ru/img/rating.gif
sbn.finance.ru/novinki/katalog 1.2/counter.php3
stroyportal.ru/cgi/Banner.system
ivd.ru/bann
ntv.ru/home/banners
rbcmp3.com/tap/showban.asp
masterbell.com/common/banner
allsat.biz/nban.gif
newsat.mccinet.ru/od_bann.gif
pobeda.ru/serafim/images/bs
startcopy.ru/ban_codes.gif
aviaport.ru/users/banners
aviaport.ru/images/banner
cdminfo.ru/img/cd.gif
cdminfo.ru/img/MST_100X100.gif
abc.ru/cgi-bin/bn.pl
nag.ru/ners
ext4.price.ru
sweb.ru/ban
sharaban.ru/bn
webex.ru/bn
468.webex.ru
100mb.ru/banner
hitbox.com
freeproxy.ru/pics/banner.gif
hub.ru/usergate.gif
javable.com/images/banners
nemteh.ru/banners
list.mail.ru/img/buttons
stroy-info.ru/banners
stroy-info.ru/pictiers/ban
runet.ru/images/banners
divan-tut.ru/new/12.swf
hi-fi.ru/b
rosmebel.com/baners
klimatlux.ru/images/melo_banner_2-1.gif
lifeonline.ru/images/mb
farpost.com/banners2
farpost.com/bazar/uploadimages
mza.ru/image/mps.gif
mza.ru/image/rekl.gif
poezda.net/images/banner3.gif
poezda.net/images/banner2.gif
poezda.net/images/banner1.gif
polets.ru/adv
autotransinfo.ru/images/adv_ban
tours-and-tickets.ru/banners
rtarif.ru/ska/b
mps.ru/images/viewimage.html
exaccess.ru/asp/banner.asp
ad.avia.ru
goodoo.ru/cgi-bin/banner
all-trans.ru/baners
all-trans.ru/Avtoperevoz/profrost/Movie1.swf
all-trans.ru/Pic/telecom157x32_12.gif
all-trans.ru/images/diamanta.gif
all-moscow.ru/cntr.html
pingwin.ru/img/pingwin.gif
i2i.ru/banners
glazavglaza.ru/images/eye_to_eye.gif
linkexchange.com
medlux.ru/htdocs/misc
medlux.ru/misc
solvay-pharma.ru/imgb
fatamorgana.ru/js/s2_logo.swf
ht-gen.nm.ru/proto_ban.swf
dir.rusmedserv.com/catalog.gif
top.svavia.ru/cgi-bin/request
kastaneda.nm.ru/eb/oblogka.swf
kastaneda.nm.ru/eb/mon.swf
e-apteka.ru/banCD-2003.gif
e-apteka.ru/banner
medi.ru/banner
airbase.ru/top
ht-gen.nm.ru/htg88.gif
arva.nm.ru/afl_ban88x31.gif
fito.newmail.ru/mon.swf
fito.newmail.ru/proto_ban.swf
protek.ru/imgs/banners
nycomed.ru/flash
nycomed.ru/images/flash
nycomed.ru/count215.gif
med.sgg.ru/images/farmsklad5.gif
med.sgg.ru/images/farmedservice.gif
med.sgg.ru/shdat/nkm2.gif
med.sgg.ru/images/allergentd.gif
med.sgg.ru/images/oliss.gif
med.sgg.ru/images/magi.gif
med.sgg.ru/images/fitoline.gif
med.sgg.ru/images/technokon.gif
med.sgg.ru/images/vipsmed.gif
med.sgg.ru/images/farmamed.gif
med.sgg.ru/shdat/nkm1.gif
med.sgg.ru/images/astrafpbn.gif
med.sgg.ru/images/imma.gif
med.sgg.ru/images/olifengopoxen.gif
med.sgg.ru/images/gammamed.gif
med.sgg.ru/images/ownrecl.gif
med.sgg.ru/images/olifen1.gif
remedium.ru/bnr
remedium.ru/img/logodok150x60.gif
remedium.ru/test
apteka.ru/banner
drugreg.ru/Banners
bas.photosight.ru
217.16.28.101/ban
mayakinfo.ru/10/100/ot1.gif
meetsingles.com.ru/counters
foto.ru/banners
zero.kz/c.php
max.ru/i/btn
make-up.ru:8100/coyc_120x600_1.swf
omar.ru/banners
probuy.ru/banners
adv.zapal.ru
qol.ru/forum/images/topmag.gif
make-up.ru:8100/Zakazlinz_120x240_1.gif
make-up.ru:8100/Zakazlinz_120x240_2.gif
make-up.ru:8100/Zakazlinz_120x240_3.gif
make-up.ru:8100/Zakazlinz_120x240_4.gif
make-up.ru:8100/Zakazlinz_120x240_5.gif
make-up.ru:8100/Zakazlinz_120x240_6.gif
make-up.ru:8100/Zakazlinz_120x240_7.gif
make-up.ru:8100/Zakazlinz_120x240_8.gif
make-up.ru:8100/Zakazlinz_468x60_1.gif
make-up.ru:8100/Zakazlinz_468x60_2.gif
make-up.ru:8100/Zakazlinz_468x60_3.gif
make-up.ru:8100/Zakazlinz_468x60_4.gif
make-up.ru:8100/Zakazlinz_468x60_5.gif
make-up.ru:8100/Zakazlinz_468x60_6.gif
make-up.ru:8100/Zakazlinz_468x60_7.gif
make-up.ru:8100/Zakazlinz_468x60_8.gif
make-up.ru/images/167_pedicure.gif
make-up.ru/images/167_manikiur.gif
chipinfo.ru/adv
escltd.ru/Gif/shema468.gif
chip-dip.ru/chipdip/img/logo-inv.gif
platan.ru/electro11.gif
amplo.ru/banners
shema.ru/baner_acc.gif
digitalshop.ru/shop/img/partner.gif
digitalshop.ru/shop/img/qol.gif
digitalshop.ru/shop/img/opt1.gif
digitalshop.ru/shop/img/magslogo.gif
digitalshop.ru/shop/img/top100.gif
digitalshop.ru/shop/img/mpclub468x60_1.gif
einfo.ru/img/microchip01.gif
einfo.ru/img/bnr
promelec.ru/reklama
radiolink.ru/cgi-bin/exchange
masterkit.ru/images/banners
oval.ru/page/oval.gif
162.42.209.70/~risking/images/w1001.gif
clx.ru/ban
digitalshop.ru/shop/img/qol1.gif
amt.ural.ru/img/banneric-uralwes.gif
amt.ural.ru/img/banneric-top100.gif
earnforum.com/images/u_neosap_train.gif
tele-video.ru/grafx/dostavka.gif
tele-video.ru/grafx/icq_banner.gif
univermag1.ru/ushki
ownermlm.com/baner
e-shop.ru/code/common/ads
e-shop.ru/i/gametop.gif
e-shop.ru/i/PagesRu1.gif
e-shop.ru/code/common/ads
inetmoney.nm.ru/Banners
ownermlm.com/img/ownermlm468_60.gif
mafiatop.ru/counter
ulitka.ru/img/ulitka.gif
vsego.ru/images/bkat8831.gif
top.rus.lv/
gamestop.ru/top/banners
noo-ws.com/aa.gif
pic.tradeodds.com/betonmarkets-rus/cbet-banner-9-RU.gif
russervice.de/ver2/468x60_1.gif
technohouse.ru/plpan.gif
anekdotov.net/show/sell
podruga.net/bajrik.gif
anekdotov.net/reklama.gif
anekdotov.net/bannlist2.gif
anekdotov.net/aizp.gif
anekdotov.net/daily.gif
anekdotov.net/anet88x31.gif
podruga.net/img/revnosta.gif
ostrie.ru/img/sl_counter.gif
anekdots.ru/images/otm.gif
anekdots.ru/images/sudba.gif
ben.ru
chulkov.com/joke/banners
fctimes.combats.ru/img/banner_.gif
astalavista.com/art/member1/JonFrappier2.gif
astalavista.com/art/member1/JonFrappier1.gif
astalavista.com/art/member1/NixonMladen.gif

среда, 1 июня 2011 г.

Ускоряемся или экономия трафика

Возможное ускорение и экономию трафика под Ubuntu Linux мы получим в связке:
pdnsd+adzapper+bfilter+polipo
Так как безлимитный интернет не у всех, поэтому всеми возможными способами будем экономить на трафике... Очень простенько напишу о своих действиях, а то ведь не винда, возможно и забуду к тому времени как снова понадобится, а может и поможет кому-нибудь.

### Кэширование DNS ###

Этот пункт опциональный, на любителя, я как-то сделал из любопытства и оставил... При неустойчивой связи разрешение доменных имен может происходить довольно долго и не всегда с первого раза. Помогает локальный кэширующий DNS сервер. К тому же это позволит чуть-чуть сэкономить на трафике, особенно если вы испльзуете gprs :) И не нужно думать, что это плохая идея для домашнего использоания, ведь даже в Chrome/Chromiume сделали "упреждающее чтение DNS для ускорения загрузки страниц", так что вполне сгодится :-) Proxy DNS Server (пакет pdnsd) как раз и создан для наших целей. Он кэширует запросы и хранит кэш на диске.

По умолчанию файл конфигурации /etc/pdnsd.conf игнорируется. Вместо него используется один из файлов из каталога /usr/share/pdnsd/, что задается параметром AUTO_MODE в файле /etc/default/pdnsd. Для ручной настройки этот параметр нужно закомментировать.

Далее правим /etc/pdnsd.conf, добавляя в секцию server адресами DNS серверов своего провайдера, остальное на ваше усмотрение:
server {
ip = 192.168.3.1
, 192.168.3.2
}
Для правильной работы в /etc/resolv.conf должна быть прописано лишь одна строка:
nameserver 127.0.0.1
Но Network Manager ее перезаписывает при подключении pptp (VPN), возможно есть и более правильные решения, но чтобы как-то это исправить в /etc/ppp/ip-up или /etc/ppp/ip-up.local, смотря как у вас настроено соединение, необходимо дописать (параметр sleep необязателен):
sleep 3
echo "nameserver 127.0.0.1" > /etc/resolv.conf
Совет от FOX: "Практика показала, что не стоит сюда (resolv.conf) также вписывать адреса DNS-серверов провайдера. Если сервера недоступны, pdnsd будет возвращать либо закэшированный ответ, либо - немедленно - ошибку. В случае ошибки приложения будут затем запрашивать сервера провайдера и ждать положенный таймаут, задержка не уменьшится. Если же приложения обращаются только к pdnsd, ответ, как было сказано выше, будет получен немедленно. И таймаут можно уменьшить, настроив соответствующий параметр. И доступность серверов будет проверять pdnsd, а не каждое приложение".

Проконтролировать работу можно с помощью команды pdnsd-ctl, например,
sudo pdnsd-ctl status
или
sudo pdnsd-ctl server linux.org.ru retest
N.B. Совет с перезаписью resolv.conf работает с 'sudo pon trion', при использовании nm-аплета гнома - не срабатывает.

### Прокси polipo ###

Нам нужен кэширующий прокси, чтобы немного сэкономить на трафике и ускорить просмотр страниц. Конечно, браузеры тоже кэшируют страницы и картинки, но хотелось бы иметь один общий кэш для всех имеющихся браузеров (Firefox, Chromium, Midori, Dillo)...

Ставим лёгкий, быстрый, удобный кеширующий прокси polipo и инструмент для борьбы с рекламой adzapper (он её просто вырезает):
sudo aptitude install polipo adzapper
Так же решил установить допольнительную фильтрацию рекламы с эвристическим анализом bfilter, так как в репах убунты не нашел, взял из Debian Lenny пакеты:
bfilter_1.1.4-1_i386.deb
bfilter-common_1.1.4-1_all.deb
libmozjs1d_1.9.0.18-1_i386.deb
Конфигурация Polipo по умолчанию вполне работоспособна (документация http://localhost:8123/), но нам нужны небольшие дополнения, правим конфиг:
sudo vim /etc/polipo/config
включаем инструмент для борьбы с рекламой, добавив следующую строку:
redirector = /usr/bin/adzapper
указывает родительский прокси на bfilter:
parentProxy = 127.0.0.1:8080
можете настроить список запрещенных URL здесь:
/etc/polipo/forbidden или ~/.polipo-forbidden
добавляем список некешируемых вещей:
uncachableFile = /etc/polipo/uncachable

\.(php[345]?|[sp]html|cgi|pl|py|[aj]sp)$
\?
/cgi-bin/
Не помню по умочанию или нет, но у меня так: proxyOffline = yes

перезапускаем настроенный прокси: sudo /etc/init.d/polipo restart
Браузер(ы) настраиваем на использоание прокси: 127.0.0.1:8123, конечно, если вы не меняли polipo порт по умолчанию.

### adzapper ###

Чтобы не получать вместо рекламы изображения с надписью "This ad is zapped" с сайта редиректора, в /etc/adzapper.conf изменим параметр:
ZAP_MODE="CLEAR"
Для обновления списков прописал в /etc/crontab строку:
30 19 * * 6 root /usr/share/doc/adzapper/examples/update-zapper
Как оказалось в конце файла /usr/bin/adzapper содержаться и фильтры, которые изменять нет смыслы, ведь при обновлении все исчезнет.

### bfilter ###

Для подключения правил блокировки рекламы от AbBlock Plus переносим модифицированные правила из
/usr/share/doc/bfilter-common/urls.local.example.gz в /etc/bfilter/urls.local

Советы по настройке bfilter-wiki
Advanced Configuration: URL Patterns

Сначала я настроил и долго использовал adzapper+polipo, потом добавил bfilter и с ним намного лучше и возможно adzapper уже не столь необходим, но пусть пока будет, ведь хуже от этого не станет. И очень жаль, что в репозиториях убунту нет bfilter - это отличный блокировщик рекламы.

bfilter может работать и как системный демон, и как пользовательское приложение. В последнем случае он показывает свою иконку в системном лотке и имеет полноценный графический интерфейс для конфигурирования.

N.B. И не забудьте подключить расширение AdBlockPlus и AdBlock+EHH для браузера Firefox и Chromium (в Midori встроенный) для вырезания рекламы и экономии трафика или не забывайте добавлять свои правила фильтрации в bfilter или polipo.

Как переименовать сетевые интерфейсы (eth2 в eth1)

Раньше с этим не сталкивался и даже не задумывался над этим вопросом пока все работало нормально: сетевая карта eth0 (motherboard) и eth1 (PCI). Но как оказалось имена сетевых интерфейсов в Linux компьютерах в последнее время стали привязываться к конкретным устройствам. Из-за этого после замены сетевой карты PCI, новая бала на eth2, а не eth1 как ожидалось. Это на работу не влияло, но мне не очень нравилось... Как оказалось собака зарыта в udev, который по умолчанию привязывает имена сетевых устройств к их MAC адресам. Например, в Ubuntu это находится в файле
sudo vim /etc/udev/rules.d/70-persistent-net.rules
Просто отредактируйте его по своему вкусу. Я удалил строку относящуюся к старой сетевой карте и переименовал eth2 в eth1 для новой :-)

Настрйока 3G мегафон модема

Подключаемся через Network Manager.
1. Устанавливаем пакет usb-modeswitch.
а) Подключаем репозитарий universe(Это можно сделать в программах Источники обновлений и Синаптик).
б) Обновляем список пакетов: sudo apt-get update
в) Устанавливаем пакет: sudo apt-get install usb-modeswitch
2. Прописываем правило для менеджера устройств udev касающееся нашего модема.
Пример для Huawei E1570:
echo 'SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1001 -- type option-zerocd"' | sudo tee  /etc/udev/rules.d/3g-huawei.rules
Должен создаться файл /etc/udev/rules.d/3g-huawei.rules с содержимым указанным в echo.
Внимание!
Необходимо верно указать product и vendor вашего модема.
Эти данные можно узнать выполнив lsusb:
 Bus 002 Device 007 ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
3. Перезагружаем ПК.
4. В Network Manager создаем широкополосное соединение.
Номер: *99#
APN: internet
Остальные настройки оставляем по умолчанию.

пятница, 27 мая 2011 г.

Установка дополнительный шрифтов

Это актуально при оформлении сайтов, просто иногда просят оформить именно таким шрифтом который есть в Windows а в Linux его нету.

sudo aptitude install ttf-mscorefonts-installer

среда, 25 мая 2011 г.

Отладка php через Xdebug + NetBeans

устанавливаем
apt-get install php5-xdebug      ubuntu, debian и.т.
yum install php-pecl-xdebug      fedora, centos и т.п.
все что нужно для этого это прописать дополнительные параметры в php.ini

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000


Вот еще важная фишка которая может пригодиться :)
Когда требуется отладить на живом серваке, а не локально, нужно прокинуть порт через ssh вот так:
ssh -R 9000:localhost:9000 komodo.machine.com
а теперь в путь !

Настрока Xdebug

При возникновении ошибок нужно ответить на четыре вопроса. Xdebug может предоставить всю нужную информацию, причем немедленно. Вот для начала несколько полезных настроек.
Сохраните эти настройки в файле php.ini, а затем перезапустите ваш Web-сервер:

zend_extension = /usr/lib/php/extensions/xdebug.so
xdebug.default_enable = On

; разрешает трассировку исключительных ситуаций, даже
; если вы перехватили исключительную ситуацию:
xdebug.show_exception_trace = On

; выводит все локальные переменные самой внешней области видимости
; каждого вызова функции, включая еще не инициализированные переменные:
xdebug.show_local_vars = 1

;ограничение глубины рекурсии:
xdebug.max_nesting_level = 50

; указывает глубину вывода комплексной переменной:
xdebug.var_display_max_depth = 6

; управляют тем, какие суперглобальные переменные PHP
; включаются во все диагностические результаты
xdebug.dump_once = On
xdebug.dump_undefined = On
xdebug.dump.REQUEST = *
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT

; для вывода суперглобальных переменных, перечисленных
; в настройках xdebug.dump.SUPERGLOBAL:
xdebug.dump_globals = On

Подробности настройки: http://www.ibm.com/developerworks/ru/library/os-php-xdebug/index.html#configuring

Отладка массивов и классов PHP

Xdebug предоставляет расширенную функцию var_dump(), которая особенно полезна для массивов и классов PHP. Например, в листинге 6 приведен простой (PHP V4) класс и экземпляры.

Трассировка кода

При разрешенной трассировке Xdebug регистрирует каждый вызов функций, включая аргументы функции и возвращаемое значение. Можно отформатировать каждый log-файл для более удобного его восприятия человеком или машиной. Первый вариант вы можете просматривать сами, а для второго можно написать отдельное приложение для анализа.

Настройка трассировки в php.ini

xdebug.trace_format = 0
; автоматически разрешает трассировку до выполнения любого PHP-сценария:
xdebug.auto_trace = On

; управляют тем, где сохраняется информация трассировки:
xdebug.trace_output_dir = /tmp/traces

; каждый файл начинается с trace, за которым следует
; имя PHP-сценария (%s) и идентификатор процесса (%p):
xdebug.trace_output_name = trace.%c.%p

xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On
Названия всех файлов трассировки Xdebug заканчиваются суффиксом .xt.
Автотрассировка
Настройка xdebug.auto_trace = 1 автоматически разрешает трассировку до выполнения любого PHP-сценария. В качестве альтернативы можно установить xdebug.auto_trace = 0 и использовать функции xdebug_start_trace() и xdebug_stop_trace() из вашего кода для разрешения и запрета трассировки соответственно. Однако если xdebug.auto_trace установлен в значение 1, можно начать трассировку до включения сконфигурированного auto_prepend_file.
Формат данных трассировки
По умолчанию Xdebug отображает поля времени, использования памяти, имени функции и глубины вызова функции. Если установить xdebug.trace_format в значение 0, информация выводится в виде, удобном для чтения человеком (для машинного формата используется значение 1). Кроме того, можно обнаружить рост или уменьшение использования памяти при указании xdebug.show_mem_delta = 1, а тип и значения входящих параметров можно выводить, указав xdebug.collect_params = 4. Для отслеживания значения, возвращаемого каждой функцией, установите xdebug.collect_return = 1.

Чтение результатов трассировки

Ниже показана трассировка PHP-генератора чисел Фибоначчи, вычисляющего четыре числа Фибоначчи:

TRACE START [2007-06-06 14:17:17]
    0.0004      16432   +16432   -> {main}() /var/www/catalog/t/fibonacci.php:0
    0.0006      16696     +264     -> fib('4') /var/www/catalog/t/fibonacci.php:35
    0.0007      16696       +0       -> fib(3) /var/www/catalog/t/fibonacci.php:7
    0.0007      16736      +40         -> fib(2) /var/www/catalog/t/fibonacci.php:7
    0.0007      16848     +112           -> fib(1) /var/www/catalog/t/fibonacci.php:7
                                         >=> 1
    0.0008      16904      +56           -> fib(0) /var/www/catalog/t/fibonacci.php:7
                                         >=> 0
                                       >=> 1
    0.0009      16904       +0         -> fib(1) /var/www/catalog/t/fibonacci.php:7
                                       >=> 1
                                     >=> 2
    0.0009      16904       +0       -> fib(2) /var/www/catalog/t/fibonacci.php:7
    0.0009      16904       +0         -> fib(1) /var/www/catalog/t/fibonacci.php:7
                                       >=> 1
    0.0010      16904       +0         -> fib(0) /var/www/catalog/t/fibonacci.php:7
                                       >=> 0
                                     >=> 1
                                   >=> 3
                                 >=> 1
    0.0011      12528
TRACE END   [2007-06-06 14:17:17]

Значения колонок:
  1. время,
  2. суммарное использование памяти,
  3. инкрементное использование памяти,
  4. вызовы функций, включая параметры.
Строки, отмеченные символами >=>, показывают возвращаемое значение из каждой функции (для сопоставления вызова функции с возвращаемым ею значением нужно найти -> с соответствующим отступом). Опять же, последнее значение >=> 1 является значением, возвращаемым функцией main().

Установка Xdebug

Можно установить из репозитория
apt-get install php5-xdebug
А можно самому собрать только предварительно установите php-dev

  1. Загрузите Xdebug tarball (сжатый gzip .tar-архив). Это очень сделать просто при помощи команды wget:
    $ wget http://www.xdebug.org/files/xdebug-2.0.0RC4.tgz
                        

  2. Разархивируйте tarball и перейдите в каталог с исходным кодом:
    $ tar xzf xdebug-2.0.0RC4.tgz
    $ cd xdebug-2.0.0RC4
                        

  3. Запустите phpize, чтобы подготовить код Xdebug для вашей версии PHP:
    $ phpize
    Configuring for:
    PHP Api Version:         20020918
    Zend Module Api No:      20020429
    Zend Extension Api No:   20021010
    

    Результатом работы phpize является сценарий (очень к месту названный configure), используемый для настройки остального процесса компоновки.
  4. Выполните сценарий настройки:
    $ ./configure
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables... 
    checking for suffix of object files... o
    ...
    checking whether stripping libraries is possible... yes
    appending configuration tag "F77" to libtool
    configure: creating ./config.status
    config.status: creating config.h
    

  5. Выполните компоновку расширения Xdebug, запустив make:
    $ make
    /bin/sh /home/strike/tmp/xdebug-2.0.0RC4/libtool
    --mode=compile gcc  -I.
    -I/home/strike/tmp/xdebug-2.0.0RC4 -DPHP_ATOM_INC
    -I/home/strike/tmp/xdebug-2.0.0RC4/include
    -I/home/strike/tmp/xdebug-2.0.0RC4/main
    -I/home/strike/tmp/xdebug-2.0.0RC4
    -I/usr/include/php4 -I/usr/include/php4/main
    -I/usr/include/php4/Zend -I/usr/include/php4/TSRM 
    -DHAVE_CONFIG_H  -g -O0 -c
    /home/strike/tmp/xdebug-2.0.0RC4/xdebug.c -o
    xdebug.lo mkdir .libs
    ...
    
    Build complete.
    (It is safe to ignore warnings about tempnam and tmpnam).
    

    Результатом работы make является расширение Xdebug, xdebug.so.
  6. Установите расширение:
    $ sudo make install
    Installing shared extensions:     /usr/lib/php4/20020429/
    

    Перед продолжением работы выделите и скопируйте каталог, который отобразила последняя команда. Этот путь очень важен для конфигурирования расширения на последнем шаге.
  7. Откройте файл php.ini в любимом текстовом редакторе и добавьте следующие строки:
    zend_extension = /usr/lib/php4/20020429/xdebug.so
    xdebug.profiler_enable = Off
    xdebug.default_enable = On
    

    Первая строка загружает расширение Xdebug; вторая запрещает функциональность профайлера в Xdebug (для упрощения), а третья разрешает функциональные возможности отладки.

среда, 11 мая 2011 г.

Установка VirtualBox на Ubuntu Natty

Вся интрукция есть на www.virtualbox.org. но для краткости напишу последовательность команд:
1 добвляем в /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian natty contrib
2 устанавливаем ключ
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
3 устанавливаем vbox
sudo apt-get update
sudo apt-get install virtualbox-4.0 
Все просто 

понедельник, 25 апреля 2011 г.

Установка Webmin на Ubuntu Linux

Webmin — это графический web интерфейс для управления сервером на базе Unix подобных операционных систем. То есть установив Webmin вы можете удалённо конфигурировать и управлять Linux сервер в удобном графическом интерфейсе на русском языке через браузер.
Возможности.
  • Полное управление ОС (загрузка, процессы, состояние, log-файлы);
  • Управлять пользователями и группами и их правами;
  • Управлять всеми серверами (Apache, FTP, SSH, Samba);
  • Настройка сети в том числе и Firewall;
  • Проводить резервное копирование, и многое другое;
Поскольку Webmin это графический WEB интерфейс, то для его работы необходим web-сервер. Webmin представляет из себя набор cgi-скриптов, написанных на Perl, поэтому надо сначала поставить пакеты необходимые для его работы.
Запукаем терминал и одной командой устанавливаем необходимые пакеты:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
Далее я бы порекомендовал поставить SSH сервер, так как удаленно администрировать намного проще:
sudo apt-get install openssh-server
Осталось скачать самую свежую версию Webmin это можно сделать двумя способами.
Добавляем репозиторий Webmin, редактируем файл /etc/apt/sources.list:
sudo gedit /etc/apt/sources.list
В самом конце добавляем строку:
deb http://download.webmin.com/download/repository sarge contrib
Сохраняем изменения Ctrl+S и закрываем редактор.
Устанавливаем GPG ключ:
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Устанавливаем Webmin для этого вводим команду:
sudo apt-get update
sudo apt-get install webmin
Запустить Webmin можно через браузер для этого введите следующий адресу в строку url:
https://localhost:10000
Примите сертификат и авторизируйтесь, используя учётную запись пользователя имеющего права на sudo.

Подключение mod_rewrite в Apache 2 в Ubuntu

Включаем  mod_rewrite:

Код:
sudo a2enmod rewrite

он создает симлинк в папке mods-enabled
в принципе, можно вместо вышеприведенного короткого кода написать и длинный:

Код:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

После этого нужно в виртуальном хосте для твоего сайта (лежит в /etc/apache2/sites-available) написать:

<VirtualHost *>
        RewriteEngine On
</VirtualHost>

После этого перезагрузить апач:

sudo /etc/init.d/apache2 reload
 
если не помогло
То возможно в VirtualHost написано 
AllowOverride None - а это просто отключает .htaccess в котором  
прописана реврайт рулы. 
Пишем  AllowOverride All и все работает. 

Установка php EAccelerator на Linux Ubuntu

EAccelerator – это бесплатный opensource продукт, ускоряет выполнение скриптов от 2 до 10 раз

Как работает EAccelerator?

Перед тем как выдать html-содержимое клиенту, php компилирует скрипт в промежуточный байт-код, выполняет его… И так каждый раз.
Нельзя ли как нибудь оптимизировать и сэкономить процессорное время? Конечно можно! И в этом нам поможет EAccelerator! Он берет откомпилированный php-файл, и складывает его во временный каталог. Когда в следующий раз пользователь обращается к php-файлу, он сначала проверит – нет ли уже «готового» файла в кеше, и если есть – напрямую выдает его, экономя драгоценные такты процессора. Например, у меня нагрузка в часы пик упала с 80% до 5-15%.
Вещь однозначно из разряда must-have, я считаю что его вообще было бы здорово включить в базовую поставку PHP.
Ладно, не будем отвлекаться – а переходим сразу к практике – к установке.

Установка EAccelerator

Скачиваем последнюю версию и распаковываем
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
tar xjvf eaccelerator-0.9.6.tar.bz2
Далее командуем
cd eaccelerator-0.9.6
sudo phpize
Если будет ругаться что-то вроде:
phpize not found
то устанавливаем пакет:
sudo apt-get install php5-dev
и повторяем предыдущий шаг.
ОК. phpize успешно отработал.
Командуем в консоли:
./configure --enable-eaccelerator=shared
Далее:
make
make install
или лучше
chekinstall

Каталог, где разместился наш турбо-ускоритель будет выглядеть примерно так /. Если у тебя эта строчка отличается (например ты скачал более свежую версию EAccelerator, то не забудь заменить ее в конфиге, который будет приведен ниже)
ОК. Самое время приступать к конфигурации нашего зверя.

Настройка EAccelerator

Переходим в каталог конфигов PHP:
cd /etc/php5/conf.d/
И создаем дополнительный конфиг для нашего EAccelerator (имя файла ты можешь поменять по своему вкусу, но расширение .ini не трогай 
sudo nano eaccelerator.ini
Итак, открыли наш любимый Nano.
Быстренько набрасываем туда следующие строчки:
zend_extension                  = "/usr/lib/php5/20060613/eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "7"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
И сохраняем.
ОК. Почти все готово, остались мелочи.
Создадим каталог под кеш, дадим разрешение на запись в него www-демону, а всех остальных пользователей отправим в пешее эротическое путешествие (незачем им в этот каталог совать свой нос).
sudo mkdir /var/cache/eaccelerator
sudo chown root:www-data /var/cache/eaccelerator
sudo chmod g=rwx,o= /var/cache/eaccelerator
Отлично. Перезапускаем индейца:
sudo /etc/init.d/apache2 restart
Трижды стукаем в бубен, скрещиваем пальцы, и печатаем:
php -v
Если вывалилось нечто подобное:
PHP 5.2.6-1+lenny9 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 4 2010 06:06:53)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
 Значит установка завершилась успешно.