google захватывает мир

В общем сейчас, пожалуй, каждый знает что такое гугл и наверное каждый хоть раз пользовался его поисковой системой.
Гугловым поиском я начал пользоваться как первый раз установил firefox была ещё версия 0.7 (кажется так)

Так вот дальше я захотел зарегистрироваться на иностранном сайте, и подтверждение не приходило на майл.ру. пришлось открыть аккаунт на gmail.com и тут счастью моего предела не было, через 10 минут ознакомления с системой я понял что вэб интерфейс мейл ру рамблера яндекса отстал навсегда.
настроил тему отображения и начал радоваться жизни в новой почте
http://floomby.ru/content/OQBR1Sv2gE/

Дальше также порадовал сервис гугл блога blogspot доступ к нему получаю не вводя ни пароля ни логина он берётся у почты.

Дальше было открытие страницы igoogle т.к. гугл является у меня домашней страницей я настроил немного под себя, кинул пару виджетов, сменил тему и вот что у меня получилось

http://floomby.ru/content/XNwQjAkJD0/

Далее Аська выкинула очередные изменения в свой загнивающий протокол(отдельная тема для разговора). в общем решил я вбить свой гвоздь в гроб компании АОL для начала создать альтернативный акк. зарегился на jabber.ru но это было всё не то. добавил штук 5 контактов.

Сегодня знакомый пишет с аккаунта в ктором написано gmail.com
Тыкаю в квипе добавить учётную запись ввожу serg.brand@gmail.com ввожу пароль, выбираю тип gtalk (jabber это крутой протокл и гугл это знает 😉 ) жму окей.
далее в настройках импорнулись все мои контакты с кем я переписывался по почте.

попробовал написать им 🙂 написалось даже ответили оказывается в почте гугла оно отображается вот таким макаром
http://floomby.ru/content/gQPfSchWkK/

Ну чтож 🙂
Заводите аккаунты гугла не пожалеете 🙂

и стучитесь мне в гуглталк идёт эта аська в опу:)

Резервное копирование данных на сервере ( backup mysql)

часть первая mysql
Важная часть стабильности жизни сервера.

создаём каталог для бэкапа например
/var/backup
в нём будет находится скрипт бэкапа и подкаталоги для различных баз.
у меня на сервере несколько сайтов для каждого сайта я создам отдельные подкаталоги
/var/backup/site1
/var/backup/site2
в них будут находится непосредственно бэкапы

далее создаём скрипт бэкапа mysql сервера.

#touch database.sh

делаем файл исполняемым

#chmod +x database.sh

первой строкой в файле указываем исполнять данный файл интерпретатором bash

#!/bin/bash

далее делаем дап

mysqldump -u root -pMyPass database_name > site1/database_name.sql

где
-u root имя пользователя БД
-p Указывает на пароль пользователя root в данном примере MyPass
database_name – имя базы данных
> site1/database_name.sql положить дам в данный файл.

Далее надо упаковать данный дамп и указать дату его создания

7z a -t7z site1/$(date +%d_%b_%Y)_database_name.sql.7z site1/database_name.sql

7zip упаковывает файл site1/database_name.sql в каталоге site1 с именем сегодняшняя_дата_database_name.sql.7z

$(date +%d_%b_%Y) – задаётся формат даты. в данном примере имя файла будет выглядеть так:
14_Янв_2009_database_name.sql.7z

Теперь можно удалить временный файл дампа, ведь есть его архив :))

find ./ -name “*.sql” -exec rm {} \;

утилита find находит все файлы в данном каталоге и подкаталогах соответствующие формату “*.sql” и удаляет их.
в итоге в каталогах остаются лишь архивные копии дампов.

теперь осталось добавить данный скрипт на авто запуск по расписанию в крон.

редактируем список задач крона

crontab -e

дописываем наш скрипт
00 01 * * * /var/backup/database.sh

выходим с сохранением
Ctrl+X
и подтверждаем наши намерения Y

В итоге каждый день в час ночи будет запускаться скрипт резервного копирования баз данных mysql

Какой Linux выбрать?

Наверное каждый ставил\ставит себя перед выбором дистрибутива linux.

Когда-то я установил ASP Linux 7.3
этот дистрибутив оставил самые тёплые впечатления о linux, удобно, многое работает из коробки.
потом я хотел идти к первоисточнику и установил fedora 2 но она конфликтовала с моей мамой asus p4p800 и я искаль альтернативу, так я попал на мандрейк (ныне мандрива) (ух потрудился чтоб найти её на местной барахолке)
У мандривы понравилась на тот момент панель управления, после я добрался до RedHat 4 AS
это мега дистрибутив, на котором я прожил больше года, многое работает из коробки, но если надо что-то поставить, всё…. когда мне надоел секс с зависимостями я хотел что-то принципиально нового, и тут подвернулась gentoo. после RedHat, гента казась мне верхом счастья юношеского, я ставил её везде, на серверы доверенные мне, но радость была не долгой, время на компиляцию (например php) затрачивалось невероятно много времени (минут 30-40) при этом если собрал что-то не так иди заного компиль… а это всё простои сервера.
гента также оставила приятные воспоминания, о производительности, о гибкости конфигурирования, наверное ни что не сравнится с ней в этом плане.

Дальше была Ubuntu она сочетала в себе почти все мои мечты о linux дистрибутиве. для изучения поставил на конторскую проксю, снеся от туда венду и началось изучение 🙂
система установки приложений радовала, конечно в чём-то уступала системе gentoo, но для повседневной жизни самое оно.
Установка софта занимает пару секунд, и то тратится на скачивание пакета с инета, работает с коробки всё, и не только всё а даже больше 🙂
просто поставил и наслаждаешся работой.
потом убунта пошла уже на корпаративный HP сервер, на котором стоит уже больше года и на отлично выполняет свои функции.
также убунта трудится и на ещё одном публичном моём сервере, тот что обеспечивает работу сайта www.krasfun.ru

документации на ubuntu было мало 🙂 но пробились

Создать раздел linux

просмотр linux разделов

root@SERVER:/# fdisk -l
Disk /dev/sda: 499.9 GB, 499989348352 bytes
255 heads, 63 sectors/track, 60786 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000849c

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       59650   479138593+  83  Linux
/dev/sda2           59651       60786     9124920    5  Extended
/dev/sda5           59651       60786     9124888+  82  Linux swap / Solaris

Disk /dev/sdb: 1499.9 GB, 1499989016576 bytes
255 heads, 63 sectors/track, 182363 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00093e0c

Создание linux раздела

#fdisk /dev/sdb

далее жмём n
далее жирным что вводил

Command action
e   extended
p   primary partition (1-4)

p

Partition number (1-4):1
First cylinder (1-182363, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-182363, default 182363):
Using default value 182363

Сохраняем и выходим

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

раздел sdb1 создан. далее форматируем его.

# mkfs -t ext3 /dev/sdb1
mke2fs 1.40.2 (12-Jul-2007)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
183107584 inodes, 366207691 blocks
18310384 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
11176 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Монтируем и вперёд 🙂

После обновления ALERT – canary mismatch on efree() – heap overflow detected

После очередного обновления ubuntu 8.04 LTS, Апач начал вываливаться с ошибкой
ALERT – canary mismatch on efree() – heap overflow detected
Долгие поиски выявили что баг описан уже и я не первый.
Для меня это первый баг, который повлиял на стабильность работы сервера

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.

Thank you for the report, and for helping us make PHP better.

Собирать свежий пхп из сорцов мне не хотелось(суровое детсво, где я много компилил..), я слил с ubuntu 8.10 sources.list
сделал
apt-get update
apt-get install php5-common
после чего установилась php 5.2.6
После ночи работы пока всё работает