FastNetMon

Monday, 31 December 2012

С Новым Годом!

Дорогие друзья! Дорогие читатели! Поздравляю Вас с 2013 годом! Желаю всех благ в жизни, как можно больше счастья и времени для семьи и близких! :)

И, разумеется, поменьше проблем с техникой и побольше интересных технических задач! :) С Новым Годом!!!

Thursday, 27 December 2012

Как удалить роутер/интерфейс в Netflow Analyzer?

Очень просто, в интерфейсе в разделе license management. Да, очень неочевидное место! 

Tuesday, 25 December 2012

Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed


Вот такая запись в логе MySQL slave сервера на Debian 6:
Dec 20 13:51:11 node2 mysqld: 121220 16:51:11 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=mysqld-relay-bin' to avoid this problem.
Такая рекомендация вызвана тем, что стандартно mysql relay log называет в стиле: `hostname`-mysqld-relay-bin и, очевидно, если поменять hostname slave машины, то, очевидно, mysql перестанет видеть свой лог и репликация не будет осуществляться корректно.

Чтобы этого избежать, требуется в блок [mysqld] добавить явное указание имени файла данного лога:
relay-log=mysqld-relay-bin
 Все, после этого ошибка пропадет!

Источник: http://bugs.mysql.com/bug.php?id=2122

Sunday, 23 December 2012

Смена адреса блога! :)

Дорогие друзья! Дорогие мои читатели!

С сегодняшнего дня адрес блога стал проще и удобнее, теперь блог доступен по адресу StableIt.ru. Все ссылки на phpsuxx.blogspot.com автоматически перенаправляются на StableIt.ru, пожалуйста используйте везде новый адрес! :)

Смена вызвана в первую очередь тем, что Google Blogspot для доменов на *.blogspot.com ввел гео-домены, то есть блог стал доступен с адресов name.blogspot.ru, name.blogspot.com и еще 4 десятка доменов, что крайне негативно сказывается на отношении поисковых систем к блогу да и в целом вносит какой-то ненужный хаос в именование.

Почему именно StableIt? Тут все просто - потому что основная цель и задача данного блога - делиться информацией, которая позволяет сделать работу ИТ надежнее во всех отношениях.

Прежние адреса лент продолжат работать прозрачно, но лучше (надеюсь, это Вас не сильно затруднит) указать новые.
ATOM:  http://www.stableit.ru/feeds/posts/default
RSS: http://www.stableit.ru/feeds/posts/default?alt=rss

Blogspot - смерть SEO!

Мало того, что теперь при запросе моего блога из РФ идет редирект на blogspot.ru:

curl -I phpsuxx.blogspot.com
HTTP/1.1 302 Moved Temporarily
Location: http://phpsuxx.blogspot.ru/
Content-Type: text/html; charset=UTF-8
Date: Sun, 23 Dec 2012 10:21:58 GMT
Expires: Sun, 23 Dec 2012 10:21:58 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Transfer-Encoding: chunked

Так они еще и статьи редиректят  в аналогичной форме!!!!!
curl -I http://phpsuxx.blogspot.com/2012/12/vlc-clean-dock-history.html
HTTP/1.1 302 Moved Temporarily
Location: http://phpsuxx.blogspot.ru/2012/12/vlc-clean-dock-history.html
Content-Type: text/html; charset=UTF-8
Date: Sun, 23 Dec 2012 10:19:49 GMT
Expires: Sun, 23 Dec 2012 10:19:49 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Transfer-Encoding: chunked
Мораль - нужно бежать с blogspot на свой домен!

Saturday, 22 December 2012

VLC, clean dock history

defaults delete org.videolan.vlc.LSSharedFileList RecentDocuments
defaults write org.videolan.vlc NSRecentDocumentsLimit 0
defaults write org.videolan.vlc.LSSharedFileList RecentDocuments -dict-add MaxAmount 0
killall Dock
Ну и перезапускаем VLC.

Wednesday, 19 December 2012

vBulletin и баг при работе на PHP 5.3

Вот такой вот неприятный баг может вылазить в разделе блоги:
Warning: trim() expects parameter 1 to be string, array given in [path]/includes/functions.php on line 307
Warning: number_format() expects parameter 1 to be double, array given in [path]/includes/functions.php on line 361

Баг кроется в коде: forum/includes/blog_functions.php в следующих строках:
1205         $blogstats = $vbulletin->blogstats;
1206         foreach ($blogstats AS $key => $value)
1207         {
1208                
1209                 $blogstats["$key"] = vb_number_format($value);
1210         }

Здесь реально массив, а не единственное значение.  Как не сильно красивый хак можно поставить значок собаки перед vb_number_format (@ vb_number_format ) что приведет к подавлению ошибок.

Как корректный фикс - обновление версии форума, разработчики в курсе бага и давно его исправили.

mod_fcgid: HTTP request length 133590 (so far) exceeds MaxRequestLen

Фикс на Debian простейший:
echo "FcgidMaxRequestLen 2000000" >> /etc/apache2/mods-enabled/fcgid.conf 
И передергиваем апача:
/etc/init.d/apache2 restart 

Tuesday, 18 December 2012

Сборка perf top для CentOS или Debian

Сборка (CentOS 6) весьма проста:
cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.16.tar.xz
tar -xf linux-4.16.tar.xz
cd linux-4.16/tools/perf
yum install -y gcc glibc-devel elfutils-devel make binutils-devel glibc-static flex bison  libunwind  audit-libs-devel libunwind-devel numactl-devel  python-devel slang-devel perl-ExtUtils-Embed libdwarf-devel
make
cp perf /opt

Если будет выдана ошибка:
No gnu/libc-version.h found, please install glibc-dev[el]/glibc-static
То фикс Centos такой:
yum install -y elfutils-devel
На Debian:
apt-get install -y libelf-dev 

Запускаем:
/opt/perf  top
Выдача будет иметь примерно следующий вид:
------------------------------------------------------------------------------
   PerfTop:     323 irqs/sec  kernel:44.9% [100000 cycles],  (all, 12 CPUs)
------------------------------------------------------------------------------
             samples    pcnt   kernel function
             _______   _____   _______________
              878.00 -  9.2% : __d_lookup
              760.00 -  8.0% : read_hpet
              620.00 -  6.5% : __link_path_walk
              409.00 -  4.3% : intel_idle
              282.00 -  3.0% : _spin_lock
              254.00 -  2.7% : _atomic_dec_and_lock
              222.00 -  2.3% : acl_permission_check
              157.00 -  1.7% : ext4_htree_store_dirent [ext4]
              147.00 -  1.5% : kmem_cache_alloc
              138.00 -  1.5% : strncpy_from_user
              138.00 -  1.5% : copy_user_generic_string
              131.00 -  1.4% : __audit_syscall_exit
              123.00 -  1.3% : security_inode_getattr
              122.00 -  1.3% : half_md4_transform
              119.00 -  1.3% : path_init

Для ленивых (себя в первую очередь)  собрал бинарик (точно работает на Centos6): https://fastvps.googlecode.com/svn/trunk/other/linux_kernel_perf_tool/perf

Шантажировать детьми могут только конченые отморозки - пара слов про наш ответ списку Магнитского

Прошу не оставлять без внимания! http://echo.msk.ru/blog/aloshak/970640-echo/

Monday, 17 December 2012

Новые технологии кулеров от General Electric

Как создать пользователя с sudo на Debian 6 Squeeze?

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

Создаем пользвателя:
useradd -m support

Задаем ему пароль посложнее:
passwd support
Теперь вносим запись в sudoers (он немного усложнен для запрета очевидных - но не всех - способов запуска шелла, это сделано для явного логгирования всех команд, выполняемых пользователем support):
echo 'support ALL=(ALL) NOPASSWD: ALL, !/bin/su, !/bin/bash, !/bin/dash, !/bin/sh' > /etc/sudoers.d/support
Выставляем корректные права:
chmod 440 /etc/sudoers.d/support
Что в данный момент делает пользователь и какие команды выполняет можно посмотреть вот так:
cat /var/log/auth.log|grep sudo
Выдача будет примерно следующая:

Dec 17 10:56:29 stat sudo:  support : TTY=pts/2 ; PWD=/home/support ; USER=root ; COMMAND=/usr/bin/id
Dec 17 10:56:32 stat sudo:  support : TTY=pts/2 ; PWD=/home/support ; USER=root ; COMMAND=/bin/ls -la
Dec 17 10:57:19 stat sudo:  support : TTY=pts/2 ; PWD=/home/support ; USER=root ; COMMAND=/usr/bin/id


Как лишить данного пользователя sudo привилегий и удалить аккаунт?

Легко:
rm -f /etc/sudoers.d/support
killall -KILL -u support; userdel support
Вторая команда (killall) необходима в случае, если пользователь залогинен, иначе будет выдана ошибка: userdel: user support is currently logged in