Нашел в логах строки
Nov 10 16:34:10 centos-x64-xen avahi-daemon[3038]: Invalid query packet.
Nov 10 16:46:48 centos-x64-xen last message repeated 3 times
Nov 10 16:50:42 centos-x64-xen last message repeated 3 times
"It's just some unexpected Bonjour query packets, and nothing to worry about. These were introduced by the new "sleep proxy" feature in Snow Leopard. Next release will not complain about these packets."
Смысл - не о чем волноваться, когда-нибудь пофиксят. Я пофиксил просто отключением этой авахи, для меня особо не нужной. http://ru.wikipedia.org/wiki/Avahi - что это такое.
инфу нашел тут:
http://www.readynas.com/forum/viewtopic.php?f=7&t=39832
и немного тут
http://forums.fedoraforum.org/showthread.php?p=1339423
четверг, 11 ноября 2010 г.
среда, 10 ноября 2010 г.
Бэкапы в S3, часть 1
Для начала, определимся с языками и технологиями, а также тем, что вообще и как будем хранить.
Выгрузить файл в службы Amazon S3 с web-страницы можно несколькими способами:
- При помощи командной строки, используя соответствующие модули CPAN.
- При помощи командной строки, используя соответствующие модули Amazon.
- Непосредственно из HTML-формы.
http://www.ibm.com/developerworks/ru/library/l-amazon-perl-2/
CPAN в свою очередь делятся еще на 2 части:
CPAN в свою очередь делятся еще на 2 части:
SOAP и REST
Модули - к примеру, s3cmd
Получить файл можно простым wget
Хранить нужно:
1) Дампы баз
2) архивы проектов (www)
3) копии репозитариев
4) рабочие файлы
Подборочка ссылок на скрипты
http://jeremy.zawodny.com/blog/archives/007641.html
s3sync пока отложил, потому что он на руби. Если часть проектов на наших серверах, где можно доставить руби, то на некоторых внешних проектах это практически нереально. Так что предпочтительно перл/пхп. Хотелось еще питон, но он по тем же причинам отложен. Хотя s3cmd зависимостями тянет питон, так что..
По установке немного:
http://habrahabr.ru/blogs/linux/72754/
http://wiki.vpslink.com/Automate_Backups_with_Amazon_S3_and_s3sync
Есть вариант duplicity + deja-dup
Получается как-то сумбурно немного, но я иначе вообще не выложу ничего...
Получить файл можно простым wget
Хранить нужно:
1) Дампы баз
2) архивы проектов (www)
3) копии репозитариев
4) рабочие файлы
Подборочка ссылок на скрипты
http://jeremy.zawodny.com/blog/archives/007641.html
s3sync пока отложил, потому что он на руби. Если часть проектов на наших серверах, где можно доставить руби, то на некоторых внешних проектах это практически нереально. Так что предпочтительно перл/пхп. Хотелось еще питон, но он по тем же причинам отложен. Хотя s3cmd зависимостями тянет питон, так что..
По установке немного:
http://habrahabr.ru/blogs/linux/72754/
http://wiki.vpslink.com/Automate_Backups_with_Amazon_S3_and_s3sync
Есть вариант duplicity + deja-dup
Получается как-то сумбурно немного, но я иначе вообще не выложу ничего...
вторник, 9 ноября 2010 г.
Возвращаем хранилище mysql на его логичное место
в дебияне с какого-то перепугу базы лежат в /var/lib, исправим
Остановим мускуль.
# mv /var/lib/mysql /var/db
#vi /etc/my.cnf
и в разделе [mysqld] вписываем:
datadir=/var/db/mysql
socket=/var/db/mysql/mysql.sock
Остановим мускуль.
# mv /var/lib/mysql /var/db
#vi /etc/my.cnf
и в разделе [mysqld] вписываем:
datadir=/var/db/mysql
socket=/var/db/mysql/mysql.sock
запускаем, работаем.
Ищу постилку на этот сайт..
Чтобы копипаста не обрастала морем бесполезных и мешающих тэгов и не надо было потом в режиме "изменить хтмл" вычищать весь этот хлам.
mod_rpaf
Небольшое уточнение по параметрам
Module configuration is pretty simple, there are only two directives to set;
New in version 0.6 is the ability to change which header Apache looks at. With the configuration directive
В общем, если просто установлен RPAFproxy_ips и
http://stderr.net/apache/rpaf/
UPD: обнаружил на одном хосте багу. Когда была установлена RPAFsethostname On, POST на форумах и картинки отдавались криво - вместо имени хоста ставился айпи клиента.
Module configuration is pretty simple, there are only two directives to set;
RPAFenable and RPAFproxy_ips. With the later you can define which IP's are your frontend proxies that sends the correct X-Forwarded-For headers. If you do not use the RPAFproxy_ips directive then the module will not change the remote address of the incoming connection at any time. RPAFsethostname will, when enabled, take the incoming X-Host header and update the virtualhost settings accordingly.New in version 0.6 is the ability to change which header Apache looks at. With the configuration directive
RPAFheader you can now change the default X-Forwarded-For to X-Real-IP if you so choose. There are also bugfixes in this version that makes mod_rpaf work correctly with Keep-Alive requests.В общем, если просто установлен RPAFproxy_ips и
RPAFsethostname, то читается X-Host. Можно доустановить RPAFheader X-Forwarded-For, чтобы читалась эта переменная.# if DSO load module first: LoadModule rpaf_module libexec/apache2/mod_rpaf-2.0.so RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 10.0.0.1 RPAFheader X-Forwarded-For
http://stderr.net/apache/rpaf/
UPD: обнаружил на одном хосте багу. Когда была установлена RPAFsethostname On, POST на форумах и картинки отдавались криво - вместо имени хоста ставился айпи клиента.
debian
Попросили настроить ISPManager в fastcgi режиме на дебияне.
Обновляем nginx, тут есть репы
http://wiki.nginx.org/Install
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
(только для 6, в 5 ищем чужие сборки)
Отвратительная система... Половины штатных утилит нет, пакеты старые... Нету банального dig!
Итак.
Сначала, ставим бинд в качестве кэша
# aptitude install bind9 bind9utils
(можно и не делать, а можно поставить dnsmasq)
Обновляем nginx, тут есть репы
http://wiki.nginx.org/Install
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
(только для 6, в 5 ищем чужие сборки)
Проверяем, что стоит какой-либо fcgi модуль.
Варианта 2:
libapache2-mod-fcgid - an alternative module compat with mod_fastcgi
libapache2-mod-fastcgi - Apache 2 FastCGI module for long-running CGI scripts
Проверяем, что есть php-cgi, и делаем симлинк /usr/local/bin/php-cgi в /usr/bin
после этого разрешаем cgi в настройках и переключаем в режим fastcgi.
пятница, 5 ноября 2010 г.
Как определить количество рабочих процессов, задаваемых параметром worker_processes?
Как определить количество рабочих процессов, задаваемых параметром worker_processes?
http://www.httpd.kiev.ua/tips/nginx/number-of-worker-processes/
http://www.httpd.kiev.ua/tips/nginx/number-of-worker-processes/
четверг, 4 ноября 2010 г.
netapp - SAN + NAS
http://habrahabr.ru/company/netapp/blog/105936/
Вообще, интересная статья. Верной дорогой идут.
http://blog.aboutnetapp.ru/archives/282
Почему я считаю, что WAFL это не файловая система?
Вообще, интересная статья. Верной дорогой идут.
http://blog.aboutnetapp.ru/archives/282
Почему я считаю, что WAFL это не файловая система?
среда, 3 ноября 2010 г.
ставим s3cmd
# cd /etc/yum.repos.d/
# wget http://s3tools.org/repo/CentOS_5/s3tools.repo
# wget http://s3tools.org/repo/CentOS_5/s3tools.repo
# yum -y install s3cmd
Можно использовать.
Небольшое дополнение. s3cmd тянет в зависимостях питон.
Небольшое дополнение. s3cmd тянет в зависимостях питон.
usvn
2 пакет - usvn
Опять CentOS. Хочу сделать отдельным хостом.
Качаем, распаковываем
# wget http://www.tigris.org/files/documents/5823/46728/usvn-1.0.1.zip
# unzip usvn-1.0.1.zip
получаем папку usvn-1.0, я ее переместил в /var/www
Но просто после распаковки инсталл будет ругаться - надо выставить права
chown -R apache:apache {config,public}
Создаем конфиг.
#vi /etc/httpd/conf.d/usvn.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/usvn-1.0/public
ServerName usvn
ErrorLog logs/usvn-error_log
CustomLog logs/usvn-access_log common
<Directory /var/www/usvn-1.0>
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Configure access to usvn
Alias /usvn /var/www/usvn/public
<Directory "/var/www/usvn/public">
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
В принципе, алиас в моем случае не нужен, поэтому я просто через http://usvn обращался. Но просто в таком виде получил ошибку, что-то не могло найти.
Так что путь при инсталляции будет такой: http://usvn/install.php
Убеждаемся, что в инсталлере появилось
Good rights on "public"
Good rights on "config"
Выбираем язык, таймзону, лицензию
в Репозитарий Subversion: указываем, где мы храним репозитарии. У меня это был /var/svn
Обратите внимание: если будет какая-то ошибка (например, с правами) - пути сбросит на дефолтные!
Второй вариант:
# mkdir files
# chown apache:apache files
Дальше ему нужна БД. Зачем.. Ну раз хочет - дадим. И получаем
The PDO extension is required for this adapter but the extension is not loaded
Надо ставить.
# yum install php-pdo
И... The mysql driver is not currently installed
Ок, и его доставим
# yum install php-mysql
Создаем админа.. Решим с обновлениями..
Потом вставим в наш конфиг
<Location /svn/>
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /var/svn/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /var/www/usvn-1.0/files/htpasswd
AuthzSVNAccessFile /var/www/usvn-1.0/files/authz
</Location>
Опять CentOS. Хочу сделать отдельным хостом.
Качаем, распаковываем
# wget http://www.tigris.org/files/documents/5823/46728/usvn-1.0.1.zip
# unzip usvn-1.0.1.zip
получаем папку usvn-1.0, я ее переместил в /var/www
Но просто после распаковки инсталл будет ругаться - надо выставить права
chown -R apache:apache {config,public}
Создаем конфиг.
#vi /etc/httpd/conf.d/usvn.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/usvn-1.0/public
ServerName usvn
ErrorLog logs/usvn-error_log
CustomLog logs/usvn-access_log common
<Directory /var/www/usvn-1.0>
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Configure access to usvn
Alias /usvn /var/www/usvn/public
<Directory "/var/www/usvn/public">
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
В принципе, алиас в моем случае не нужен, поэтому я просто через http://usvn обращался. Но просто в таком виде получил ошибку, что-то не могло найти.
Так что путь при инсталляции будет такой: http://usvn/install.php
Убеждаемся, что в инсталлере появилось
Good rights on "public"
Good rights on "config"
Выбираем язык, таймзону, лицензию
в Репозитарий Subversion: указываем, где мы храним репозитарии. У меня это был /var/svn
Обратите внимание: если будет какая-то ошибка (например, с правами) - пути сбросит на дефолтные!
Второй вариант:
# mkdir files
# chown apache:apache files
Дальше ему нужна БД. Зачем.. Ну раз хочет - дадим. И получаем
The PDO extension is required for this adapter but the extension is not loaded
Надо ставить.
# yum install php-pdo
И... The mysql driver is not currently installed
Ок, и его доставим
# yum install php-mysql
Создаем админа.. Решим с обновлениями..
Потом вставим в наш конфиг
<Location /svn/>
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /var/svn/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /var/www/usvn-1.0/files/htpasswd
AuthzSVNAccessFile /var/www/usvn-1.0/files/authz
</Location>
вторник, 2 ноября 2010 г.
WebSVN
Итак, ставлю разные пакеты для управления SVN и пробую... Сейчас пробовал WebSVN. Ставил так: yum install websvn enscript
Потом в конфиге поправил строку
allow from 127.0.0.1 192.168.2.
И все.. Система проста и понятна, но увы, это только показ. А мне нужна рулилка.
Если что, конфиг в /etc/websvn, поправить там скорее всего только 1 строчку надо:
$config->parentPath("/svn/repos");
это путь к репам. Все.
Чуть больше о настройке - http://debianworld.ru/articles/ustanovka-i-nastrojka-subversion-apache-websvn-v-debian-ubuntu-2/
Потом в конфиге поправил строку
allow from 127.0.0.1 192.168.2.
И все.. Система проста и понятна, но увы, это только показ. А мне нужна рулилка.
Если что, конфиг в /etc/websvn, поправить там скорее всего только 1 строчку надо:
$config->parentPath("/svn/repos");
это путь к репам. Все.
Чуть больше о настройке - http://debianworld.ru/articles/ustanovka-i-nastrojka-subversion-apache-websvn-v-debian-ubuntu-2/
понедельник, 1 ноября 2010 г.
И снова пых...
Обновлял php на другом сервере, словил ошибку..
In file included from /usr/local/include/apache2/httpd.h:44,
from /usr/home/max/dist/php-
5.2.13/sapi/apache2handler/php_apache.h:24,
from /usr/home/max/dist/php-
5.2.13/sapi/apache2handler/mod_php5.c:26:
/usr/local/include/apache2/ap_regex.h:90: error: conflicting types for
'regoff_t'
/usr/home/max/dist/php-5.2.13/regex/regex.h:17: error: previous declaration of
'regoff_t' was here
*** Error code 1Оказалось, зафиксированный баг
http://bugs.php.net/bug.php?id=52187
Вылечилось правкой /usr/local/include/apache2/ap_regex.h, 90 строка, комментированием или удалением этого объявления.
Управление репами SVN
Заинтересовался интерфейсами для управления репозитариями SVN через web, нашел для себя 3:
USVN
SVNManager
Submin
Не нашел всех трёх ни во фре, ни в центоси. Благо, 2 из них на пхп, ставятся простым копированием. 3 на питоне, тут сложнее.
http://www.ossg.ru/wiki/Admin/Web-интерфейсы%20для%20Subversion
http://ru.wikipedia.org/wiki/SVN
Сделал поиск в центоси...
viewvc.noarch : Browser interface for CVS and SVN version control repositories
websvn.noarch : Online subversion repository browser
USVN
SVNManager
Submin
Не нашел всех трёх ни во фре, ни в центоси. Благо, 2 из них на пхп, ставятся простым копированием. 3 на питоне, тут сложнее.
http://www.ossg.ru/wiki/Admin/Web-интерфейсы%20для%20Subversion
http://ru.wikipedia.org/wiki/SVN
Сделал поиск в центоси...
viewvc.noarch : Browser interface for CVS and SVN version control repositories
websvn.noarch : Online subversion repository browser
Надо бы и их тоже глянуть.
ZFS в scrub тормозит...
/> time zpool scrub
missing pool name argument
usage:
scrub [-s] <pool> ...
0.000u 0.001s 0:03.66 0.0% 0+0k 0+0io 0pf+0w
missing pool name argument
usage:
scrub [-s] <pool> ...
0.000u 0.001s 0:03.66 0.0% 0+0k 0+0io 0pf+0w
/> zpool status
pool: tank
state: ONLINE
scrub: scrub in progress for 2h26m, 3.56% done, 66h7m to go
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror ONLINE 0 0 0
ad8 ONLINE 0 0 0
ad10 ONLINE 0 0 0
errors: No known data errors
Вот такая шняга... 4 секунды делается просто вывод помощи.
w отрабатывал секунд 10. При этом отрабатывает оно свои 12 часов и пишет, что ошибок не найдено.
Подписаться на:
Сообщения (Atom)