четверг, 31 июля 2008 г.

Как использовать каллигатическую остиополлюцию

У меня в голове давно зрела мысль спалить тему по получению трафика. И вот вчера звезды совпали и на примере запроса "каллигатическая остиополлюция" я расскажу, как можно получить чуток трафика. Суть метода в том, что сайт башорг набрал бешеную популярность и достаточно смешное высказывание на нем, может привести к волне запросов и следовательно трафика.

Оригинальная цитата - Не прошло и пары часов, а словосочетание "каллигатическая остиополлюция" теперь знает каждый поисковик. Дело в том, что вчера - 30 июля ни один поисковик действительно не знал это "заболевание".

Методика применения:
Придумываем словосочетание, по которому в поисковиках нет ни одной страницы, затем смешную историю и вперед на баш, или более тонко на имиджборд или популярный irc.
Другой вопрос, как сделать смешную историю - это действительно сложно. Конечно, стоит изучить НЛП и в частности, что такое разрыв шаблона - должно сильно помочь – большой процент юмора построен на этом.

Возвращаясь к анализу каллигатической остиополлюции, словосочетание с первого взгляда похоже на научный термин. Знакомое слово "поллюция" наводит на мысль о медицине, ее поддерживает "остео", что легко ассоциируется с остеохондроз и остеопороз. На успех фразы работает и абсурдность сочетания "остео-" и "поллюция".

вторник, 29 июля 2008 г.

AltLinux Server – установка системы, начало


Разработчик программного обеспечения рано или поздно сталкивается с необходимостью проверки программного обеспечения на системе схожей с используемой на продакшен сервере. Денвер для этих целей крайне неудобен – поэтому я довольно давно использую для этих целей Slackware. Не так давно я пришел к выводу, что стоит перейти на какой-то более удобный дистрибутив, мой выбор пал на AltLinux. Основные причины выбора именно этого дистрибутива:
  1. особое внимание к безопасности системы.
  2. качественная рускоязычная поддержка
  3. наличие у меня копии репозитория
  4. нативная поддержка OpenVZ
Неоднократная установка системы подвигла меня на написание краткой инструкции с последовательностью действий по установке.

1) Устанавливаем систему в минимальной конфигурации выделив под / и /boot отдельные партиции. Остальное будет перенесено на LVM. Как поставить систему сразу на LVM партици я не разобрался, несмотря на то что теоретически такая возможность есть.

[root@root ~]# fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 974 7823623+ 82 Linux swap / Solaris
/dev/sda2 975 1006 257040 83 Linux
/dev/sda3 1007 1493 3911827+ 83 Linux
/dev/sda4 1494 121601 964767510 8e Linux LVM

2) Перевод систиемы на LVM. На эту тему написано несколько хороших статей.
В первую очередь стоит почитать статью на IBM и на freesource.info и эту

О вариантах применения LVM
Пара устаревших ссылок:
советы по разметке



[root@root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 3.7G 249M 3.3G 7% /
udevfs 5.0M 72K 5.0M 2% /dev
shmfs 1009M 0 1009M 0% /dev/shm
tmpfs 1009M 0 1009M 0% /tmp
/dev/sda2 244M 9.9M 221M 5% /boot
/dev/mapper/system-home 2.0G 498M 1.6G 25% /home
/dev/mapper/system-usr 4.0G 168M 3.9G 5% /usr
/dev/mapper/system-var 2.0G 93M 2.0G 5% /var
/dev/mapper/system-var_lib_vz 200G 708M 200G 1% /var/lib/vz
/dev/mapper/system-storage 100G 77G 24G 77% /storage


3) Настрокйа сети - не забыть включть ip_forward (/etc/net/sysctl.conf)
Конфигурируем /etc/net/ifaces/
Про pppoe здесь

4) Подключение локального репозитория
У меня лежит здесь /storage/distributions/ALTLinux/ , в дальнейшем репозиторий биндится во все контейнеры

5) Апгрейд репозитория и затем системы
Устанавливаем sisyphus-mirror, вытягиваем обновление, затем apt-get upgrade и diat-upgrade. Пакет update-kernel – обновление ядра системы

6) настройка SSH.

7) Настройка NTP сервера. Настраиваю через alterator.

8) Настройка сборки контейнеров Хорошо описана здесь

9) Исправление несовершенств в базовом контейнере
В скрипте /etc/rc.d/rc.sysinit
комментируем все вызовы
/etc/init.d/clock start
/etc/rc.d/scripts/idetune
блок параметров ядра
Configuring kernel parameters
Ошибку "Remounting root filesystem in read/write mode: failed" - пришлось оставить в виду нечеткого понимания мной причины ее возникновения
в файле /etc/net/sysctl.conf
Комментируем
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 0

Ошибка - не обращать внимание
ERROR: /etc/init.d/network: unknown interface group for iface 'venet0' of type 'venet'

10) подключение репозитория в контейнер. Делаю стандартный скрипт, который потом симлинкаю на конкретные контейнеры, если они не требуют чего то еще. Вообще было бы прикольно монтировать репозитория в RO режиме, но мое ядро это пока не поддерживает.

[root@root ~]# cat /etc/vz/conf/std.mount
#!/bin/bash

[ -f $VE_CONFFILE ] || exit 1
. $VE_CONFFILE
mount -o bind /storage/distributions/ALTLinux $VE_ROOT/storage/distributions/ALTLinux
[root@root ~]# cat /etc/vz/conf/std.umount
#!/bin/bash

[ -f $VE_CONFFILE ] || exit 1

. $VE_CONFFILE

umount $VE_ROOT/storage/distributions/ALTLinux
exit 0

В обязательном порядке настраиваю контейнеры с почтовым сервером и ДНС, но это отдельная тема.

p.s. Под /boot раздел выделил слишком много, но да ладно - всегда можно исправить благодаря LVM. Конструктивная критика стати привествуется - особенно учитывая, что я не админ ;)

пятница, 18 июля 2008 г.

Gnome Partition Editor – удобная утилита для работы с дисками


Сегодня я расскажу о прекрасной программе Gnome Partition Editor. Для чего она мне потребовалась: При подготовке новой версии домашнего сервера на базе AltLinux я «загадил» хост ноду (HN), ненужными пакетами, да и вообще концептуально неправильно разбил диск, одним большим куском в 1Тб. Все это при желании можно исправить не переставляя систему, но мне показалась это слишком сложным, поэтому я принес с работы запасной диск 160Гб, на который собирался залить скаченный ранее репозиторий альтов.
Изменить размер NTFS патиции, я собирался используя хорошо зарекомендовавший себя ранее Acronis, c Philka Win XP CD, но что-то он взбрыкнул и стал ругаться на отсутствие бутовой партиции. Потратив некоторое время, я нашел Gnome Partition Editor, скачал LiveUSB и решил поставленную задачу. Описывать интерфейс программы особого смысла нет, по двум причинам; во-первых он интуитивно понятен; во-вторых про него хорошо написано на нонейме.
Более интересно рассказать, как поставить его на флешку. Сначала я думал, что достаточно распаковать архив в папку на флешке и запустить батник makeboot.bat – кстати, запускать его стоит только с флешки и ни в коем случае не с жесткого диска. Но эти действия не привели к успеху, я решил почитать документацию :) Как оказалось нужно скачать программу Live USB Helper и выполнить три этапа: отформатировать флешку, для чего потребовалось скачать HP USB Disk storage format tool; установить архив с Gnome Partition Editor и пометить флешку как бутовую. Поле загрузки с флешки, процесс изменения размера партиции на 160Гб винте, занял где-то 15 минут. Из минусов могу отметить лишь неудобство работы без мыши, хотя возможно, сказывается отсутствие у меня опыта в работе с Linux GUI.
Заканчивая этот обзор, хочу вернуться к теме интернета. На улице флешеров задумывающихся о SEO теперь праздник. Компании Adobe и Google договорились о новом формате Flash. Новый Searchable Flash теперь не испортит сайт в плане СЕО.
Update: Кроме того, я заказал у Сергея Гривнева иконку для блога.