Software » category » Записки старого сисадмина

Folding@home и распределенные вычисления

Автор : Silver Ghost | Категории : Software | Дата : 08-06-2008

Folding@home - это проект распределённых вычислений, который занимается расчетом сворачивания белков. Как написано на сайте:

Наша цель: понять сворачивание белков, агрегацию белков и связанные с ним болезни.

Читать далее »

Firefox 3 Download Day

Автор : Silver Ghost | Категории : FireFox | Дата : 29-05-2008

Firefox 3 может стать рекордсменом Книги рекордов Гиннеса по количеству закачек за 24 часа. Суть примерно такова: в день официального релиза Firefox 3 все кинутся качать браузер и за 24 часа будет подсчитано количество скачиваний.

Т.к. официального рекорда по скачиванию ПО не существует и Mozilla будет первой компанией, пошедшей по этому пути.

Кто будет участвовать в этой акции?

Download Day - Russian

MySQLDBBackup v.1.0

Автор : Silver Ghost | Категории : Скрипты | Дата : 26-05-2008

Теги : , , ,

Сегодня переписал и доработал скрипт бекапа баз данных MySQL.

Основные изменения:

+ Создан конфиг в виде стандартного ini-файла;
+ Добавлена проверка наличия замыкающего слеша;
* Переписана схема ротации;
* Увеличена информативность выводимого отчета.

Планируемые добавления:

1. Количество хранимых копий для каждой базы отдельно
2. Автосоздание последнего в пути каталога для бекапа.
3. Загрузка файлов на удаленный сервер.

Если кому-то чего-то не хватает - прошу в комменты.

Создание пачки поддоменов через .htaccess

Автор : Silver Ghost | Категории : Apache | Дата : 11-05-2008

Теги : , , ,

Иногда надо создавать автоматически поддомен в какой-либо зоне. Например, для хостинга домашних страничек пользователей. Вот как это делается:

1. Нам надо создать запись для всех поддоменов в домене.

В зону мы вносим новый домен “*”, ссылающийся на необходимый IP адрес сервера.

2. Настраиваем Apache.

Создаем вирутальный хост с примерно такими параметрами:

<VirtualHost *:80>
DocumentRoot /var/www/example.com
ServerName example.com

ServerAlias *.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((.*)\.)example.com$
RewriteRule ^/(.*) /%2/$1

</VirtualHost>

Теперь, чтоб у нас работал сайт, создаем каталог /var/www/example.com/www и туда заливаем содержимое сайта www.example.com. По аналогии делаем для остальных поддоменов.

Собственно все.

Локализация Search Everything 4.5

Автор : Silver Ghost | Категории : WordPress, Скрипты | Дата : 11-05-2008

Обновил файлы локализации для плагина Search Everything до версии 4.5.

Скачать можно здесь.

Скрипт рассылки погоды

Автор : Silver Ghost | Категории : PHP | Дата : 04-05-2008

Раз пошла такая пьянка, да и обещал я выложить еще один скрипт, то вот - скрипт рассылки погоды для Украины. Тестировал я его только на МТС.

Инструкция по настройке и установке внутри самого скрипта. Сложного ничего нет:

1. Настройте все параметры, находящиеся внутри скрипта.
2. Установите права доступа на скрипт 755 (rwxr-xr-x).
3. Установите владельца и права записи на папку с кешем.
4. Пропишите периодичесикй запуск скрипта в crontab:

0 */3 * * * user /path/to/weather.php

Скрипт бекапа баз данных MySQL

Автор : Silver Ghost | Категории : PHP, Ubuntu | Дата : 03-05-2008

Теги : ,

Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.

Чего мне не хватало:

  1. Пакетный бекап баз.
  2. Разные каталоги для бекапов.
  3. Ротация резервных копий.

Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:

MySQL DB Backup умеет хранить резервные копии баз данных в отдельных каталогах для каждой базы, что позволяет разнести базы по каталогам пользователей; позволяет управлять резервированием баз данных из одного места, что гораздо удобнее, чем ручное копирование; проводить ротацию файлов копий, ограничив количество этих копий; автоматически менять владельца и группу файла для корректного доступа пользователей к файлам резервных копий.

Скачать

[ ... ИНСТРУКЦИЯ ПО УСТАНОВКЕ ... ]

1. Внесите в массив параметры баз данных и путей к каталогам резервных копий, настройте остальные параметры конфигурации в файле mysqldbbackup.ini.

Один из разделов конфигурации обязательно должен называться Options. В нем находятся настройки
хранения, ротации, доступа к базе данных. Для примера:

[Options]
removedays = 1,4,6
nob = 10
compress = 9
dbuser = root
dbpass = Mega$uperPa$sword

- removedays отвечает за настройку дня недели, в которые будет проводиться удаление
старых файлов резервных копий. Дни недели указываются через запятую (0 - воскресенье). Можно
указать “*”, что означает каждый день;
- nob (number of backups) отвечает за количество хранимых бекапов;
- compress - коэффициент сжатия (0 - 9);
- dbuser - имя суперполльзователя (обычно root);
- dbpass - пароль для указанного пользователя.

Далее идут разделы для копируемых баз данных:

[DataBase]
db = dbname
archpath = /path/to/backup
owner = user:group

- DataBase - идентификатор базы данных;
- db - имя базы данных;
- owner - имя пользователя и группа, выставляемые на файл бекапа после его создания.

2. Измените путь к файлу конфига в файле mysqldbbackup.php.
3. Установите права запуска на скрипт 700, владельца и группу root.
4. Внесите в crontab запуск скрипта по расписанию:

0 1 * * * root php /path/to/mysqldbbackup.php

5. Все. Скрипт находится в рабочем состоянии.

[ ... TO DO ... ]

1. Количество хранимых копий для каждой базы отдельно
2. Автосоздание последнего в пути каталога для бекапа.
3. Загрузка файлов на удаленный сервер.

[ ... HISTORY ... ]

ver. 1.0

+ Создан конфиг в виде стандартного ini-файла;
+ Добавлена проверка наличия замыкающего слеша;
* Переписана схема ротации;
* Увеличена информативность выводимого отчета.

[ ... REGARDS ... ]

1. Спасибо за помощь в отлове багов Lice (TSRh Team).

OpenFire IM gateway plugin и русский язык

Автор : Silver Ghost | Категории : jabber, Линукс | Дата : 28-04-2008

Теги : ,

Обновил свой OpenFire и поставил плагин “IM Gateway”. Проблема вылезла стразу. Подключается, работает, но не понимает русский язык. Иду в админку, прописываю windows-1251 кодировку, не помогает.

В общем перерыл кучу всего и только в одном месте нашел как заставить его работать нормально.

Надо в файле /usr/share/openfire/plugins/gateway/web/WEB-INF/options/icq.xml исправить кодировку на windows-1251, перезагрузить OpenFire и все будет ок. :)

Я теперь отказался от всех асечных клиентов и безумно этому рад. :)

Дополнительная защита веб-сервера

Автор : Silver Ghost | Категории : Apache, PHP, Ubuntu, Линукс | Дата : 03-04-2008

Теги : , ,

По наводке от моего товарища Lice пришлось ковырять как закрыть от PHP-скриптов доступ в другие каталоги. дело в том, что если не установлен PHP как CGI модуль, то варианта два. Либо SafeMode + doc_root, что совсем не приятно и мне не нравится. Причины расписывать тут не буду, т.к. не хочется устраивать холивар. В общем, я пошел по другому пути. В каждый виртуальный хост Апача я добавил такую конструкцию:

php_admin_value open_basedir /var/www/user/

Таки образом я избавился от неприятной вещи по типу fileread(’/etc/passwd’);.

Дальше больше. Lice по FTP залил какой-то ПХП-шный shell и стали тестировать. Как я и ожидал, каталоги то он увидел, а вот скачать что-либо, кроме как из своего каталога - никак.

Вот теперь надо отрубить system и exec с кучей всего еще. В php.ini мы правим:

disable_functions = “apache_get_modules,apache_get_version,apache_getenv,apache_note, apache_setenv,disk_free_space,diskfreespace,dl,highlight_file,ini_alter,ini_restore,openlog, passthru,phpinfo,proc_nice,shell_exec,show_source,symlink,system,exec”

Отдельное огромное спасибо Lice за помощь.

Photoshop - теперь online

Автор : Silver Ghost | Категории : Software, Интернет | Дата : 27-03-2008

Сегодня компания Adobe выпустила полностью бесплатную версию своего топового продукта Adobe Photoshop, которая работает в браузере пользователя. Полностью рисовать с нуля там картины конечно же не получится, но вот обработать фотографии до вменяемого состояния - вполне.

Базовые инструменты:

  • Обрезка и поворот
  • Автокоррекция (уровни и баланс цветов)
  • Эффект красных глаз
  • Touchup (что-то типа штампа в оффлайновой версии)
  • Насыщенность

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

Помимо всего этого функционала Adobe предоставляет 2 гигабайта места под хранение фотографий.

Чуть не забыл линк на Photoshop Express.

В общем смотрите и оценивайте, ну и за комментарии спасибо большое. :)