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

Problem with autogen syntax error near unexpected token 1.9.6 AM_PATH_CPPUNIT(1.9.6) - Install rtorrent

Так как из репов ставилась старая версия rtorrent'a, color-path не захотел натягиваться на него.
Пришлось собирать из сорсов.
Столкнулся с такой проблемой при запуске autogen.sh
Problem with autogen syntax error near unexpected token 1.9.6 AM_PATH_CPPUNIT(1.9.6)
ее решило
apt-get install libcppunit-dev
Система Debian 6

Патч для раскрашивания rtorrent

Неплохой фак по патчингу популярного торрент клиента под никсы rtorrent

http://binhng.wordpress.com/2010/04/16/rebuilding-rtorrent-with-color-patch-on-debian/

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

substr не работает с русским алфавитом

Вышла тут задачка вырезать из русской строки несколько символов. Столкнулся с проблемой что ни substr, ни mb_substr не корректно обрезали строку, возвращав пустой результат.
Решение довольно быстро нашлось добавить 4 параметр, кодировку.
$str = mb_substr($urlstr,0,5,'UTF-8');

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

Не теряйте домены!

У ребят и брайн куба проэкспайрился домен. В их блоге есть были довольно интресные наработки по CI 2 Template Library. Копипастю себе в блог, для истории.

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

Установка Sphinx на Debian 6.

При установке поискового движка Сфинкса на дебиан столкнулся с такой проблемой
ERROR: cannot find MySQL include files. Далее было предложение установить mysql-devel, но по такому названия пакета apt-get ничего не находил. Решение нашел очень быстро на оффициальном сайте поддержки сфинкса

aptitude install libmysql++-dev libmysqlclient15-dev checkinstall
После чего ./configure прошло без ошибок.

Stopping MySQL database server: mysqld failed!

При переносе базы через rsync на новый сервер, подменился пароль на пользователя debian-sys-maint со старого сервера.
При попытке перезапустить сервер выдавалась ошибка
/etc/init.d/mysql restart 
Stopping MySQL database server: mysqld failed
Starting MySQL database server: mysqld already running.

После не долгого гугления проблема была решена таким образом.
Посмотрел текущий пароль пользователя
cat /etc/mysql/debian.cnf  | grep password
Скопировал вывденный пароль подсоединился к mysql:
mysql -u root -p<pass> 
И изменил пароль для пользователя debian-sys-admin на скопированный пароль:
 GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>' WITH GRANT OPTION;
После проделанных манипуляций сервер начал перегружаться нормально.

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

PHP5 в fastcgi - php отдавалось текстом в Debian 6

Пол часа бился с пытался почему на свежем серваке php скрипты отдавались с текстом. Оказалось дело все в dotdeb.com Оттуда тянулся не понятные сорсы пыхи для debian 6. Как следствие не смог нормально встать php 5.3

killall php-cgi
aptitude purge -y `dpkg -l | sed -e 's/ /\n/g' | grep php5`

Подчистил source list

vim /etc/apt/source.list
Удалил оттуда строчку с dotdeb.com
Добавил

deb http://debian.intergenia.de/debian/ squeeze main contrib non-free
deb-src http://debian.intergenia.de/debian/ squeeze main contrib non-free

Оттуда стянулся нормальный пыха и проблема была решена.



 
 
 

Если тормозит авторизация по SSH через PUTTY

Подвисает после строчки login....
То нужно добавить в конфиг ssh
/etc/ssh/sshd_config
добавить строчку UseDNS no 

суббота, 18 июня 2011 г.

RSYNC: Бекап и перенос серверов

rsync - это замечательная unix программка для переноса/синхронизации файлов на разных машинах.
Предположим что у нас есть два сервера:
  1. SOU - сервер источник, с которого мы хотем скопировать информацию
  2. BAC - сервер  на который мы хотим сделать бекап    
Для начала нужно установить её на обоих машинах:
apt-get install rsync
Мы хотим делать бекапы через крон. Для этого нам нужно создать публичный ключ, который мы скопируем на сервер BAC.
Создаем публичный ключ на сервере SOU:

cd /root/.ssh
ssh-keygen -t rsa



Ввыжно на предложение ввести пароль нужно просто надать ентер два раза.
Полученный файл перенесем на сервер BAC, можно через обычный scp
И уже скопированный файл добавляем на сервере BAC в authorized_keys
cat id_rsa.pub >> authorized_keys
После чего на сервере SOU:
rsync -avz -e ssh /home/www/ root@YOU.IP.ADD.RES:/home/www
Параметр -a заменяет большинство нужных и часто используемых параметров. v - визуализация того что делает rsync.
Этот код можно поместить в крон, и настроить для ежедневного бЭкапа нужных вам файлов.

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

Заметки программиста

Добрый день дамы и господа. В этом уютном бложике я буду выкладывать свои заметки. Программирую на php, python. Если вдруг у Вас какие вопросы возникают, пишите в комментарии, не стесняйтесь!