вторник, 26 февраля 2013 г.

Building Deluge 1.3.6

Я так долго ждал новой версии!

В репах нет, но видна новая версия в PPA

# add-apt-repository ppa:deluge-team/ppa
# apt-get update

Однако PPA меня огорчил

# apt-cache show deluge-gtk
Package: deluge-gtk
Source: deluge
Version: 1.3.5-1ubuntu4
Но тут http://ppa.launchpad.net/deluge-team/ppa/ubuntu/pool/main/d/deluge/ есть сорсы
root@antix-pc:/etc/apt# apt-cache showsrc deluge-gtk
Package: deluge
Binary: deluge-common, deluged, deluge-console, deluge-web, deluge-gtk, deluge, deluge-webui, deluge-torrent
Version: 1.3.6-0~quantal~ppa1

Так что, чего ждать
$ mkdir deluge136
$ cd deluge136
$ sudo apt-get build-dep deluge
$ apt-get source deluge
$ cd deluge-1.3.6/
$ debuild -us -uc -i -I
$ cd ..
$ sudo dpkg -i *.deb
Трям.

P.S. и похоже, что оно даже не виснет, в отличии от версии 1.3.5 из репозитория ;-)

вторник, 19 февраля 2013 г.

Обновление MediaWiki

Обновлял вики с версии 1,16 до 1,20,2

Сначала читаем Upgrading Guide

Потом страдаем:

1) как минимум юзеру надо права на дроп таблиц
2) будут плагины, которые просто морально устарели и не заработают
смотреть ерор лог апача
3) много плагинов придётся кропотливо обновлять и читать INSTALL/README (не, серёзно)
например
tar cjvf Variables.tar.bz2 Variables
rm -fr Variables
wget --content-disposition 'https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Variables.git;a=snapshot;h=refs/heads/master;sf=tgz'
tar xvf Variables-master-8a5e73f.tar.gz
mv Variables-master-8a5e73f Variables
4) семантик вики надо обновлять в первую очередь, от неё зависят много других плагинов (у меня, по крайней мере)
5) лучше по отключать эти плагины, пока не обновишь семантик вики

Wget и тупые линки с редиректами

Иногда бывает так:

root@server:/var/www/wiki/extensions# wget 'https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Variables.git;a=snapshot;h=refs/heads/master;sf=tgz'
...
2013-02-19 03:25:02 (18.2 MB/s) - `gitweb?p=mediawiki%2Fextensions%2FVariables.git;a=snapshot;h=refs%2Fheads%2Fmaster;sf=tgz' saved [10239/10239]

FAIL

И тогда, мы делает так:
root@server:/var/www/wiki/extensions# wget --content-disposition 'https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Variables.git;a=snapshot;h=refs/heads/master;sf=tgz'
...
2013-02-19 03:27:10 (16.0 MB/s) - `Variables-master-8a5e73f.tar.gz' saved [10239/10239]

WIN!!!

вторник, 12 февраля 2013 г.

четверг, 7 февраля 2013 г.

RAID10 and ext4

После неудачного опыта использования zfs on linux, решили временно вернуться к чему-то более стабильному, но довольно быстрому.

Мой выбор пал на raid10 + ext4 с отключённым журналом.


Создавать можно и по дефолту, но есть рекомендации по подбору параметров для создания ФС - https://raid.wiki.kernel.org/index.php/RAID_setup#ext2.2C_ext3.2C_and_ext4

А ещё есть полезный калькулятор - http://busybox.net/~aldot/mkfs_stride.html
Пример для RAID10
# mdadm --create --verbose /dev/md0 --level=10  --raid-devices=4 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
# mkfs.ext4 -b 4096 -E stride=128,stripe-width=256 -L RAID10 /dev/md0

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

# tune2fs -o journal_data_writeback /dev/md0
# tune2fs -O ^has_journal /dev/md0
# e2fsck -f /dev/md0
# dumpe2fs /dev/md0 | more
# vim /etc/fstab
/dev/md0 /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0


Полезные мелочи при создании Software RAID


Предположим, после авто деплоймента по шаблонному preseed файлу, надо добавить в RAID дополнительные диски:

Дополнительные винты разбиваем как основные (например добавляем sdc):
если MBR:
sfdisk -d /dev/sda | sfdisk /dev/sdc
если GPT:
sgdisk -R=/dev/sdc /dev/sda
sgdisk -G /dev/sdc
и добавляем их в массив
# partprobe
# mkswap /dev/sdc2
# mkswap /dev/sdd2
# sgdisk -t 3:fd00 /dev/sdd
# sgdisk -t 3:fd00 /dev/sdc
# mdadm /dev/md0 -a /dev/sdc3
# mdadm /dev/md0 -a /dev/sdd3
# mdadm -G /dev/md0 --raid-devices=4
Это актуально для RAID с чередованием (например - raid5).

Если массив уже создан как RAID1, а дисков больше чем 2, то лучший вариант сварить RAID10:
# mdadm --zero-superblock /dev/sda4
# mdadm --zero-superblock /dev/sdb4
# mdadm --zero-superblock /dev/sdc4
# mdadm --zero-superblock /dev/sdd4
# dd if=/dev/zero of=/dev/sda4 bs=512 count=100
# dd if=/dev/zero of=/dev/sdb4 bs=512 count=100
# dd if=/dev/zero of=/dev/sdc4 bs=512 count=100
# dd if=/dev/zero of=/dev/sdd4 bs=512 count=100
# mdadm --create --verbose /dev/md1 --level=10  --raid-devices=4 /dev/sda4 /dev/sdb4 /dev/sdc4 /dev/sdd4
# cat /proc/mdstat
# mdadm -D /dev/md1
# dd if=/dev/zero of=/dev/md1 bs=4M count=100
# mkfs.xfs /dev/md1



Избранное сообщение

Запуск "Петька и Василий Иванович спасают галактику" в Linux через wine

Совсем недавно, почему-то вспомнил про серию "Петька и Василий Иванович". К своему удивлению, обнаружил, что первую и вторую част...