настройка squid proxy для многочисленных IP с авторизацией для Debian

Posted in Новости on 4 марта, 2010 by admin

Вот такая вот интересная задача встретилась. Порыв интернет не нашел однозначного решения и решил взять из всего по чуть-чуть, получилось лучше чем думал.
Пропущу главу с установкой squid'a так как на этом этапе не должно возникнуть никаких сложностей и сразу перейду к настройке. у меня получился вот такой блок для /etc/squid3/squid.conf :

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

#Задаем acl'ы для последующего использования

acl auth1 proxy_auth user1
acl auth2 proxy_auth user2
acl auth3 proxy_auth user3
acl auth4 proxy_auth user4
acl auth5 proxy_auth user5
acl auth6 proxy_auth user6
acl auth7 proxy_auth user7
acl auth8 proxy_auth user8
acl auth9 proxy_auth user9
acl auth10 proxy_auth user10
acl auth11 proxy_auth user11

#Задаем IP на которых будет слушатся сервер

http_port ip.ad.d.dr.es1:3128
http_port ip.ad.d.dr.es2:3128
http_port ip.ad.d.dr.es3:3128
http_port ip.ad.d.dr.es4:3128
http_port ip.ad.d.dr.es5:3128
http_port ip.ad.d.dr.es6:3128
http_port ip.ad.d.dr.es7:3128
http_port ip.ad.d.dr.es8:3128
http_port ip.ad.d.dr.es9:3128
http_port ip.ad.d.dr.es10:3128
http_port ip.ad.d.dr.es11:3128

#Задаем IP выхода для определенных пользователей

tcp_outgoing_address ip.ad.d.dr.es1 auth1
tcp_outgoing_address ip.ad.d.dr.es2 auth2
tcp_outgoing_address ip.ad.d.dr.es3 auth3
tcp_outgoing_address ip.ad.d.dr.es4 auth4
tcp_outgoing_address ip.ad.d.dr.es5 auth5
tcp_outgoing_address ip.ad.d.dr.es6 auth6
tcp_outgoing_address ip.ad.d.dr.es7 auth7
tcp_outgoing_address ip.ad.d.dr.es8 auth8
tcp_outgoing_address ip.ad.d.dr.es9 auth9
tcp_outgoing_address ip.ad.d.dr.es10 auth10
tcp_outgoing_address ip.ad.d.dr.es11 auth11

ip.ad.d.dr.esN — это внешние IP сервера
порт взял стандартный 3128

Самая фича в том, что не нужно менять IP прокси чтоб ввести нового пользователя, так как их распределение идет в процессе авторизации и привязывается именно к логин/пассу.

Tags: , , ,

перенос сайтов и баз данных

Posted in Новости on 4 марта, 2010 by admin

При переносе сайтов самая важная часть это дамп баз данных, которые порой весят ну просто очень много и у всех разная кодировка. Через phpmyadmin конечно удобно их сливать но если к примеру одна БД весит 500мб и выше то ждать вам придется очень долго и то при условии что выставлено большое время исполнения скриптов. В своих поисках наткнулся на утилиту Sypex Dumper (http://sypex.net/). Одна из главных особенностей — это автоматическое сохранение нужных кодировок, так же радует быстрота и конечно же ее фриварность.=) В общем рекомендую всем!!!

обновление mysql 5.0 до mysql 5.1 (Debian)

Posted in Новости on 4 марта, 2010 by admin

В принципе не рекомендую данное действие, тк 5.1 еще нестабильная но вот так вот)

пишем в sources.list :

deb http://ftp.debian.org/debian/ sid main
deb-src http://ftp.debian.org/debian/ sid main
deb http://security.debian.org/ sid/updates main

делаем
apt-get update
apt-get install mysql-server-5.1 mysql-client-5.1

Все проинсталлится и запустится

ВАЖНО!!! В процессе сборки пакета вас спросит хотите ли вы заменить my.cnf на новый. Пишите Y. Со старым конфигом у вас не будет запускаться новый сервер мускула!

Tags: ,

как определить и убить zombie процесс

Posted in Новости on 4 марта, 2010 by admin

делаем поиск :

ps -ecl | grep «Z»

потом :

kill pid процесса

Tags: , ,

кодировки mysql (Linux)

Posted in Новости on 4 марта, 2010 by admin

Бывало так, что даже при указании явной кодировки cp1251 русскоязычная часть сайтов отображалась некорректно? Выход есть!

в my.cnf в блоке [mysqld] добалвяем строку :
init-connect=»SET NAMES cp1251"

Перегружаем сервер и проверяем)

Tags: ,