октября 15, 2010

сентября 22, 2010

Вынужденный даунгрейд trac c Ubuntu 10.04 на 8.04

Ошибка выглядит так:
(Database newer than Trac version)
.....
sqlite3 /srv/trac/ПРОЕКТ/db/trac.db
> update system set value = 19 where name = "database_version";
 trac-admin /srv/trac/ПРОЕКТ/ upgrade

MySQL. Защита БД от физической кражи.

Задача - защитить от физической кражи файлы баз данных MySQL (кража дисков, останов сервера и загрузка с LiveCD для копирования данных). MySQL работает под управлением Linux.


Выбранное решение.
- ОС Ubuntu 8.04.4. Автозагрузка Mysql не предусмотрена и отключена.
- Каталоги datadir (/var/lib/mysql) зашифрованы на основном сервере mysql-master и зеркальном mysql-slave. Шифрование - encfs.
- Резервное копирование осуществляется с отдельного сервера (территориально рядом с серверами СУБД). Через ssh на mysql-slave запускается mysqldump, вывод архивируется и переносится на сервер резервного копирования, архив шифруется pgp, копируются на второй сервер резервного копирования (территориально удаленный).
- Скрипты резервного копирования включающие необходимые пароли, закрытый ключ ssh, настройки pgp на сервере резервного копирования находятся в зашифрованном каталоге администратора на этом же сервере, монтирование его автоматически не предусмотрено.
- копии ключей, скриптов и паролей, в том числе для монтирования encfs, в электронном и печатном виде в двух экземплярах хранятся в сейфе.

Ubuntu 8.04.4 и trac. Вот так и LTS с незакрытыми багами!

После установки trac+apache+mod_python ничего не запустилось. Переносил с другого сервера путем копирования каталогов трэка.
В логах апача:
TracError: ClearSilver not installed (/usr/lib/python2.5/site-packages/neo_cgi.so: undefined symbol: Py_InitModule4)

Ошибка на лаунчпаде с 2008 года:
https://bugs.launchpad.net/ubuntu/+source/clearsilver/+bug/86685
Админы с горя наступают на горло своей песне собирают из исходников
http://fluffypixies.blogspot.com/2008/04/ubuntu-64bit-clearsilver-python-fix.html

Спасибо доброму человеку https://launchpad.net/~gagern
Он пофиксил бажный пакет и его можно скачать: https://launchpad.net/~gagern/+archive/ppa/+packages

Итак:

wget --no-check-certificate https://launchpad.net/~gagern/+archive/ppa/+files/python-clearsilver_0.10.4-1ubuntu2~ppa2_amd64.deb
dpkg -i python-clearsilver_0.10.4-1ubuntu2~ppa2_amd64.deb
service apache2 restart
Все работает.


p.s. завел свой репозиторий на лаунчпаде. буду собирать lighttpd с поддержкой deflate.

сентября 01, 2010

Перемонтировать корневую файловую систему.

mount -o remount / 

Ubuntu Server, crypt data catalog.

На сайте http://www.truecrypt.org есть версия для Linux. Более того, есть консольная версия для x64.
Качаем, устанавливаем последнюю версию с сайта разработчиков:

wget http://www.truecrypt.org/download/truecrypt-7.0-linux-console-x64.tar.gz
tar -xzf truecrypt-7.0-linux-console-x64.tar.gz              
./truecrypt-7.0-setup-console-x64                            
Принимаем лицензионное соглашение, устанавливаем программу.

Использование.
Документация в каталоге /usr/share/truecrypt/doc/TrueCrypt User Guide.pdf
А также.
truecrypt -h                                                                                                          

Создать новый шифрованный том: 
truecrypt -t -c
Монтировать том:
truecrypt volume.tc /media/truecrypt1
Размонтировать том
truecrypt -d volume.tc
Размонтировать все тома:
truecrypt -d

августа 10, 2010

Ubuntu rsync. Синхронизация каталогов.

# rsync -avz --stats /srv/ /mnt/srv/

/srv/ - откуда

/mnt/srv/ - куда

-a оскращение опций --group --owner --perms --times --devices --links --recursive

-z сжатие. весьма сомнительна польза. использую редко.

-v вывод информации о обрабатываемых файлах. тоже весьма сомнительная польза.

--stats вывод статистики работы после завершения.

Пример статистики:

Number of files: 45417
Number of files transferred: 0
Total file size: 26918780966 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 1196894
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 1226850
Total bytes received: 29955

sent 1226850 bytes received 29955 bytes 4087.17 bytes/sec