FastNetMon

Sunday, 30 September 2012

Friday, 28 September 2012

Запуск lighttpd на машине с активированным IPv6 на нестандартном порту в Debian Squeeze

Кроме прописывания в основной конфиг строки:
# added by fastvps
server.port = 8888
Проблемы могут возникнуть, если используется нестандартный порт. В этом случае нужно исправить в файле /usr/share/lighttpd/use-ipv6.pl порт с 80 на 8888.

Иначе будет вылазить ошибка:
Starting web server: lighttpd2012-09-28 14:27:28: (network.c.358) can't bind to port: :: 80 Address already in use

Использование puppet для локальной установки на Debian

Устанавливаем puppet:
apt-get install -y puppet
 Создаем конфиг:
vi local.pp
Со следующим контентом:
package {
    "iotop":
        ensure => latest
}
file { '/root/target':
    source => 'file:///root/source' }
}
 Создаем source файл:
echo "test" > /root/source



Применяем изменения:
puppet local.pp
notice: /Stage[main]//Package[iotop]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[main]//File[/root/target]/ensure: defined content as '{md5}d8e8fca2dc0f896fd7cb4cb0031ba249'

Проверяем результат:

cat /root/target
test
billing:/var/www/billing/data/www/billing.fastvps.ru# dpkg -l |grep iotop
ii  iotop                               0.4-2+squeeze1               simple top-like I/O monitor
Вот все так просто. Локальный standalone puppet можно использовать для развертывания окружения для всякого хитрого софта. 



Установка PHP idn расширения на Debian 6

Все довольно просто:
apt-get install -y libidn11-dev  php5-dev
pecl install channel://pecl.php.net/idn-0.2.0
echo "extension=idn.so" > /etc/php5/conf.d/idn.ini
Проверяем работу:
php -r 'echo idn_to_ascii("фаствпс.рф"),"\n";'
xn--80ae3bgcdl.xn--p1ai

Wednesday, 26 September 2012

Будет ли видна вся память на многопроцессорной плате, если один процессор не установлен?


Нет!

The memory slots associated with a given processor are unavailable if the  corresponding processor socket is not populated.

Источник: http://download.intel.com/support/motherboards/server/s2600cp/sb/470273_g26942_003_s2600cp_p4000cp_tps_r1_1.pdf

Какие есть версии кодировщика IonCube и чем они отличаются?

There are three versions of the Encoder. The base version is available for $199, and offers the core encoding features essential to protecting PHP source code.

The Pro Version ($299) and Cerberus ($379) add features for creating license files to restrict scripts to run on specific machines, and also to stop files from running beyond a certain point in time if this is required. The Pro version can restrict files to any combination of IP addresses and server names, and Cerberus can also lock files to specified MAC addresses.

The Windows Pro and Cerberus Encoder also includes a license generator for Linux (and optionally FreeBSD or OS X) so that with a single product license, you can encode scripts on Windows and create license file for your scripts either from Windows or Unix. This is great if wanting to automate license file generation from a web server.
Источник: http://support.ioncube.com/index.php?/Knowledgebase/Article/View/8/5/how-much-does-the-standalone-encoder-cost

Sunday, 23 September 2012

Google Blogger плохая индексация и проблемы с robots.txt

Стандартный robots.txt на Blogger имеет примерно следующий вид:
User-agent: Mediapartners-Google
Disallow: 

User-agent: *
Disallow: /search
Allow: /

Sitemap: http://phpsuxx.blogspot.com/feeds/posts/default?orderby=UPDATED

Казалось бы, что тут все хорошо, но вовсе нет! Облако тегов (туча справа), на создание которого я потратил по меньшей мере неделю своего времени из-за такого robots.txt полностью игнорируется поисковиками, что принесло мне исключение почти 700 страниц из индекса поисковика Yandex (и как следствие - почти полному остутствию трафика с него).

Не в пример Yandex, Google блог отлично индексировал, но это скорее "вопреки", чем "благодаря", так как у Google мой блог и хостится и им не обязательно было вообще использовать веб доступ, а можно было взять тексты напрямую - из собственных баз (делают они так или нет - вопрос открытый).

Итак, почему же так происходит? По всем правилам создания сайтов "приятных для поисковиков" нужно исключать поиск из индексации, что и было сделано запретом строки /search (поисковая строка поиска по блогу имеет вид - http://phpsuxx.blogspot.com/search?q=searchphraze). Но такой же формат ссылки имеет и фильтр по тегам - http://phpsuxx.blogspot.com/search/label/Debian, который я использую как способ навигации по разделам.

Так как я не специалист по оптимизации, нашел имеющееся решение (которое также исключает паразитные страницы назад/вперед из индекса) в отличном блоге: http://www.danpros.com/2012/03/setting-up-robotstxt-on-blogger.html

Новый robots.txt принимает вид:


User-agent: Mediapartners-Google
Disallow:

User-agent: *
Disallow: /search?updated-min=
Disallow: /search?updated-max=
Allow: /

Sitemap: http://phpsuxx.blogspot.com/feeds/posts/default?orderby=UPDATED
Итого, мой robots.txt теперь выглядит как http://phpsuxx.blogspot.com/robots.txt и теперь облако тегов должно корректно индексироваться всеми поисковиками :)

Добавление блога на Google Blogger в Яндекс Веб Мастер

Проще всего осуществить через верификацию по meta тегу, все прочие варианты сложноосуществимы в случае Blogging платформы.

Saturday, 22 September 2012

Backup/export Google Blogger аккаунт

Это очень легко - настройки, другое, экспорт блога. На выходе мы получим XML файл в формате ATOM. Комментарии будут также экспортированы! 

Распеределение длин префиксов в full BGP таблице IPv6

ip -6 route show | sed 's/::/ /'| awk '{print $2}' | sort | uniq  -c | sort -g
      1 /12
      1 /16
      1 /51
      2 /19
      2 /49
      3 /21
      3 /25
      4 via
      5 /22
      5 /23
      6 /20
      6 /56
      9 /24
     10 /26
     14 /37
     16 /27
     16 /31
     16 /64
     20 /30
     20 /41
     26 /45
     31 /39
     37 /43
     43 /28
     51 /29
     53 /42
     68 /47
     75 /38
     78 /46
     93 /34
    104 /33
    111 /35
    264 /44
    345 /36
    477 /40
   3877 /48
   4491 /32

Sunday, 2 September 2012

Как сменить стандартный редактор в Debian 6 Squeeze?

Это довольно просто:
update-alternatives  --config editor
В выпадающем спсике выбираем нужный редактор введя его номер цифрой, я, например, предпочитаю vim.basic (цифра 4).