FastNetMon

Friday, 18 February 2011

Об онлайн и оффлайн бизнесе

Статья для тех, кто считает, что онлайн бизнесы более эффективны и надежны, чем их оффлайн собратья: http://moskalyuk.name/3345

Sunday, 13 February 2011

Microsoft OneNote для Mac OS

Как десктоп-приложение недоступен, но есть веб-решение: http://office.microsoft.com/ru-ru/web-apps/


Находясь на работе, дома или в командировке, с помощью приложений Microsoft Office Web Apps можно выполнять различные задачи практически в любом месте в любое время. Эти удобные веб-аналоги приложений Microsoft Word, Excel, PowerPoint и OneNote позволяют открывать, просматривать и редактировать документы непосредственно в браузере.1

Конвертирование Windows переводов строки (^M) в Unix

Делается вот так легко:
perl -pi -e 's/\r\n/\n/g' file.txt

В частности для CGI приложений Windows переводы строки могут вызывать, например, проблему:
bash: ./install.cgi: /usr/bin/perl^M: bad interpreter: No such file or directory

Источник: http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/

Saturday, 12 February 2011

Аспирантура по финансовой инженерии без учебы!

Вот набор книг по сабжу: http://blog.hiremebecauseimsmart.com/post/2860511335/design-your-own-mfe

Проект Aeolus - управление распределенными средами от RedHat

http://www.opennet.ru/opennews/art.shtml?num=29337

Создание образов для EC2, Xenserver и проч. в автоматическом режиме

http://www.rpath.org/ui/

На PHP FastCGI не работают PHP_AUTH_USER и PHP_AUTH_PW

К сожалению :( Есть обходник: http://www.rosmir.org/Index/LabsFolder/FastCGI

Вот еще информации, как заставить работать: http://bugs.php.net/bug.php?id=35752

Открыт исходный код игры ArxFatalis

http://www.linux.org.ru/news/games/5800953

Одна из самых любимых моих игр :)

Как упростить доступ к узлам в пределах DNS домена (Windows домены тут не при чем!) компании (Mac OS) ?

Довольно популярная задача, когда у компании все сервера имеют DNS имена вида имя.domain.ru и каждый раз при доступе по ssh или из браузера надоедает вводить полный формат имя.domain.ru

Как упростить эту задачу? Очень легко! Нужно сделать domain.ru доменом-поиска для своего локального ПК, это делается через Системные настройки - Сеть - выбираем сетевое соединение и прописываем в поле "Домены поиска" имя домена компании.

После этого системой вносятся следующие изменения в файл /etc/resolv.conf:
cat /etc/resolv.conf
search domain.ru
nameserver 192.168.155.1

И если раньше, при попытке сокращенно ввести имя своего узла вместо полного имени (имя.domain.ru) мы получали:
ssh site
ssh: Could not resolve hostname site: nodename nor servname provided, or not known

То после этой настройки:
ssh site
Warning: Permanently added 'site' (RSA) to the list of known hosts.
nrg@site's password:

То есть, теперь везде можно использовать просто имя вместо имя.domain.ru :) Про Windows не знаю, но на Linux можно сделать тоже самое теми же строками в resolv.conf

Tuesday, 8 February 2011

Проксирование Confluence посредством Nginx на Debian

Стаивм Nginx:
apt-get install -y nginx

После этого очищаем следующий конфиг:
vi /etc/nginx/sites-enabled/default

И вносим в него следующие строки:
server {
listen 80;
server_name wiki.domain.ru;

access_log /var/log/nginx/access.log;

location / {
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8180;
}
}


Применяем настройки:
/etc/init.d/nginx restart

Источник: http://serverfault.com/questions/118592/can-i-get-advice-on-my-nginx-configuration-as-a-proxy-in-front-of-jira-and-confl

Как заставить работать Standard Wildcard Godaddy SSL сертификаты на MacOS?

Запускаем KayChain. В меню "связки ключей" выбираем "Ситема", идем в меню файл, выбираем "Импортировать объекты" и указываем путь до нашего sf_bundle.crt. Вуаля, после этого ошибки перестанут появляться как в Chrome, так и Safari. Причина бага - стандартно на Маке сертификаты от GoDaddy не считаются доверенными :)

Источник: http://help.godaddy.com/article/5722

Saturday, 5 February 2011

/dev/null is not a character device!.

ОС: Gentoo, OpenVZ CT.

Ошибка:
/etc/init.d/ssh start
/dev/null is not a character device!.

Почему-то /dev/null оказался обычным файлом:
root@pini-pini:/# stat /dev/null
File: `/dev/null'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 37h/55d Inode: 475137 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-02-05 23:21:15.000000000 +0300
Modify: 2011-02-05 23:51:55.000000000 +0300
Change: 2011-02-05 23:51:55.000000000 +0300


Создал его заново:
rm /dev/null
mknod /dev/null c 1 3

После этого sshd заработал:
/etc/init.d/ssh start
Starting OpenBSD Secure Shell server: sshd.

Патчи для поддержки UDP mtr`ом

Рекомендуемый патч:
http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=50;filename=mp-20080324-mtr-0.72-udp.patch;att=2;bug=472509

Альтернативный:
http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=50;filename=mp-20070724-mtr-0.72-udp.patch;att=1;bug=472509

Далее мануал по наложению патча на Debian:
cd /usr/src/
apt-get install -y dpkg-dev patch devscripts build-essential fakeroot
apt-get source mtr
apt-get build-dep mtr
cd mtr-0.73/
wget 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=50;filename=mp-20080324-mtr-0.72-udp.patch;att=2;bug=472509' -Opatch_udp.patch
patch -p1 < patch_udp.patch debuild -us -uc cd ..



Ставим пропатченный mtr:
dpkg -i mtr_0.73-1_amd64.deb

Для CentOS придется собрать из сорцов (не нашел src rpm в epel):

yum install -y patch gcc ncurses-devel
cd /usr/src
wget ftp://ftp.bitwizard.nl/mtr/mtr-0.72.tar.gz
tar -xf mtr-0.72.tar.gz
cd mtr-0.72
wget 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=50;filename=mp-20080324-mtr-0.72-udp.patch;att=2;bug=472509' -Opatch_udp.patch
patch -p1 < patch_udp.patch ./configure --prefix=/opt/mtr make make install


Запускаем mtr по протоколу UDP:
mtr -u ya.ru

Не пропатченный mtr выдаст следующее:
mtr -u
mtr: invalid option -- u

Источник: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472509

Как сделать ping энное число раз с отображением в удобной форме?

Стандартная утилита ping, конечно, хороша, но вот парсить ее выдачу - занятие не из легких, также крайне сложно разбираться с длинными полотнами ее выдачи, когда пинг идет долгое время. Как же быть?

На помощь приходит fping, который есть в почти любом репозитории. fping - это версия ping заточенная под использование в скриптах.

Вот пример его работы при пинге Яндекса сотней пакетов (дефисы будут означать, что ответ не получен):
fping -C 100 -q ya.ru
ya.ru : 62.43 61.16 61.66 61.86 61.61 61.94 62.17 61.52 61.38 61.22 61.88 61.15 61.51 61.96 61.23 61.33 61.60 61.87 62.06 61.28 60.91 61.02 61.62 61.79 61.04 61.17 62.05 63.16 61.76 60.92 62.13 61.45 61.36 61.17 64.97 61.35 61.57 61.80 62.23 62.67 62.03 61.54 61.57 61.67 62.13 61.28 61.12 61.79 61.64 61.56 61.58 61.87 61.23 62.13 61.06 61.66 61.72 61.67 61.81 61.77 61.84 61.35 61.27 61.34 61.71 62.01 61.57 61.81 62.91 62.35 62.41 61.53 62.20 61.87 61.25 61.47 61.97 70.70 61.67 61.49 61.52 61.56 62.72 61.27 61.28 61.90 61.78 62.12 61.44 62.68 61.97 61.55 61.06 61.00 61.75 63.16 62.72 61.42 61.26 62.00

Также можно убрать "тихий режим" посредством отключения флага -q и получить следующую, более читаемую человеком выдачу:
fping -C 10 ya.ru
ya.ru : [0], 96 bytes, 61.4 ms (61.4 avg, 0% loss)
ya.ru : [1], 96 bytes, 62.5 ms (62.0 avg, 0% loss)
ya.ru : [2], 96 bytes, 61.7 ms (61.9 avg, 0% loss)
ya.ru : [3], 96 bytes, 61.0 ms (61.6 avg, 0% loss)
ya.ru : [4], 96 bytes, 62.3 ms (61.8 avg, 0% loss)
ya.ru : [5], 96 bytes, 61.3 ms (61.7 avg, 0% loss)
ya.ru : [6], 96 bytes, 61.5 ms (61.7 avg, 0% loss)
ya.ru : [7], 96 bytes, 62.4 ms (61.8 avg, 0% loss)
ya.ru : [8], 96 bytes, 62.3 ms (61.8 avg, 0% loss)
ya.ru : [9], 96 bytes, 61.7 ms (61.8 avg, 0% loss)

ya.ru : 61.45 62.55 61.76 61.03 62.31 61.32 61.57 62.41 62.32 61.77

Также есть возможность пинговать несколько узлов одновременно:
fping -C 10 -q ya.ru google.com
ya.ru : 61.33 61.05 61.13 61.40 61.78 61.52 61.69 61.27 62.33 61.39
google.com : 17.12 16.80 17.59 17.38 17.13 17.52 17.08 16.87 17.69 17.09

В читаемом режиме это будет так:
fping -C 10 ya.ru google.com
google.com : [0], 92 bytes, 16.7 ms (16.7 avg, 0% loss)
ya.ru : [0], 96 bytes, 61.5 ms (61.5 avg, 0% loss)
google.com : [1], 92 bytes, 17.7 ms (17.2 avg, 0% loss)
ya.ru : [1], 96 bytes, 61.4 ms (61.4 avg, 0% loss)
google.com : [2], 92 bytes, 16.9 ms (17.1 avg, 0% loss)
ya.ru : [2], 96 bytes, 61.0 ms (61.3 avg, 0% loss)
google.com : [3], 92 bytes, 16.3 ms (16.9 avg, 0% loss)
ya.ru : [3], 96 bytes, 62.0 ms (61.5 avg, 0% loss)
google.com : [4], 92 bytes, 16.1 ms (16.7 avg, 0% loss)
ya.ru : [4], 96 bytes, 61.3 ms (61.4 avg, 0% loss)
google.com : [5], 92 bytes, 16.2 ms (16.7 avg, 0% loss)
ya.ru : [5], 96 bytes, 61.3 ms (61.4 avg, 0% loss)
google.com : [6], 92 bytes, 16.7 ms (16.7 avg, 0% loss)
ya.ru : [6], 96 bytes, 61.5 ms (61.4 avg, 0% loss)
google.com : [7], 92 bytes, 16.8 ms (16.7 avg, 0% loss)
ya.ru : [7], 96 bytes, 61.0 ms (61.4 avg, 0% loss)
google.com : [8], 92 bytes, 16.1 ms (16.6 avg, 0% loss)
ya.ru : [8], 96 bytes, 62.1 ms (61.5 avg, 0% loss)
google.com : [9], 92 bytes, 16.7 ms (16.6 avg, 0% loss)
ya.ru : [9], 96 bytes, 61.5 ms (61.5 avg, 0% loss)

ya.ru : 61.56 61.43 61.08 62.03 61.35 61.38 61.51 61.05 62.12 61.52
google.com : 16.77 17.76 16.96 16.35 16.12 16.28 16.72 16.87 16.15 16.79

Мониторинг сетевой доступности на Debian

Ставим Апча:
apt-get install -y apache2 apache2-mpm-prefork
a2ensite default

Ставим smokeping:
apt-get install -y smokeping

После этого добавляем следующее в самый низ файла целей мониторинга:
vi /etc/smokeping/config.d/Targets

+ World

menu = World
title = World

++ IT

menu = IT
title = IT connectivity

+++ Vkontakte

menu = Vkontakte
title = Vkontakte
host = vkontakte.ru

+++ Yandex

menu = Yandex
title = Yandex
host = yandex.ru

+++ Google

menu = Google
title = Google
host = google.com

++ Europe

menu = Europe
title =European Connectivity

+++ Germany

menu = Germany
title = German Connectivity
alerts = bigloss,someloss,startloss

++++ Heise

menu = Heise
title = Heise
host = www.heise.de

+++ UK

menu = United Kingdom
title = United Kingdom

++++ BBC

menu = BBC
title = BBC
host = bbc.co.uk

++ USA

menu = North America
title =North American Connectivity

+++ MIT

menu = MIT
title = Massachusetts Institute of Technology Webserver
host = web.mit.edu

И перезапускаем демона:
/etc/init.d/smokeping restart

После этого заходим в админку сервиса: http://ваш_ip/cgi-bin/smokeping.cgi


Источник: http://www.howtoforge.com/monitoring-network-latency-with-smokeping-ubuntu-9.04

PHP Warning: PHP Startup: eAccelerator: Unable to initialize module

Вот такая ошибка:
php -m
PHP Warning: PHP Startup: eAccelerator: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0

Может возникать тогда, когда новому PHP (допустим, 5.3) было подложено бинарное расширение, собранное под старую версию PHP (допустим, 5.2).

Для фикса нужно пересобрать eAccelerator и / или сменить путь в конфиге php.ini.

Thursday, 3 February 2011

Установка Postfix на Debian

Удаляем старый почтовик:
apt-get remove exim4-*

apt-get install postfix -y

Далее: Postfix Configuration -> Ok. Internet Site -> Ok. Задаем hostname -> Ok.

Применяем настройки:
/etc/init.d/postfix restart

Ставим утилиту mail:
apt-get install mailx -y

Тестирум работу почты:
echo test | mail -s test test@domain.ru

Хм, странно, но у меня вот не заработало...