Powered By Blogger

воскресенье, 24 октября 2010 г.

Ubuntu 10.04.01 Server nut&ntp + скрипт очистки дисков.

Довольно много было времени потрачено на попытки заставить работать ИБП Ippon 3000 на Ubuntu 9.10 Server. Ну ни в какую не хотел он там нормально запускаться и работать. Позже я узнал что на 10.04.01 это косячок поправлен, не задумываясь переустановил систему.

aptitude install nut

В lsusb ищем бесперебойник. Далее в  /lib/udev/rules.d/52-nut-usbips.rules добавляем что то типа
............................................................................................................................
# Ippon
ATTR{idVendor}=="06da", ATTR{idProduct}=="0003", MODE="664", GROUP="nut"

............................................................................................................................

Отключаем и снова подключаем кабель USB от ИБП. В /etc/nut/ups.conf пишем:
............................................................................................................................
[ippon]
        driver = blazer_usb
        port = auto
        desc = "Ippon 3000"

............................................................................................................................

invoke-rc.d nut restart - перезагрузка сервера nut.
upsc ippon - просмотреть вывод всех значений которые позволяет посмотреть Ippon.

/etc/nut/nut.conf
............................................................................................................................
MODE=netserver

............................................................................................................................

/etc/nut/upsd.conf
............................................................................................................................
LISTEN localhost 3493
LISTEN 0.0.0.0 3493

............................................................................................................................

/etc/nut/upsd.users
............................................................................................................................
[admin]
        password = password
        action = SET
        anstcmds = ALL
[upsmon]
        password = password
        upsmon = master

............................................................................................................................

/etc/nut/upsmon.conf 
............................................................................................................................
MONITOR ippon@localhost 1 upsmon password master
FINALDELAY - 5
# процент батареи, при котором происходит завершение работы системы.

............................................................................................................................

По хорошему все должно работать. Я с помощью утилиты knutclient со своей машины подключался по сети до сервера где установлен nut и уже в графическом отображении смотрел на сколько процентов заряжена батарея, какое напряжение на входе/выходе ИБП, на сколько процентов он загружен и какая температура внутри.  
Синхронизация времени происходит демоном ntp. Благо практически никаких настроек он не требует.

aptitude install ntp

В /etc/ntp.conf  прописываешь сервер который тебе нужен. Единственное что время он обновляет только после перезагрузки, что на моем сервере в теории вообще не должно происходить. Поэтому с помощью crontab раз в 12 часов происходит обновление времени:

ntpdate -s -b -u ntp.server
/etc/init.d/ntp restart

Автоматическое удаление файлов происходит 3 раза в неделю, из одной директории удаляются все файлы старше 14 дней (crontab -e от пользователя который имеет права на удаление файлов из этой директории):

find /mnt/share/ -type d -mtime +14|xargs rm -vrf|cat >> /mnt/log.txt

Вывод команды пишется в файл лога, на всякий...


Ubuntu 10.04.01 Desktop LVM Raid 0

В наличии имелось пару винтов seagate 80 Gb SATA. Ничего более умного в голову не пришло как построить из них райд 0 уровня (чередующийся), и держать на нем виртуальные диски от VirtualBox. Так как постоянно приходится держать включенной виртуальную машину Win7 для тестов и некоторого софта, аналогов которому нету в linux. Реализовать было решено с помощью LVM. Это оказалось сделать даже проще чем я думал:

pvcreate /dev/sda
pvcreate /dev/sdb
vgcreate vg80r /dev/sda /dev/sdb
vgscan
vgchange -a y
lvcreate -i2 -I64 -L70G -n80raid vg80r

В принципе все. Теперь райд болтается в /dev по именем /dev/vg80r/80raid
Далее что бы отформатить его в XFS пришлось сделать вот так:

aptitude install xfsprogs
mkfs.xfs /dev/vg80r/80raid

В fstab прописал:
/dev/vg80r/80raid       /mnt/80raid     xfs     noatime,nodiratime,logbufs=8,logbsize=256k,osyncisdsync 0       0

Все это делалось с целью получить фантастическую производительность дисковой подсистемы (скорость чтения записи в теории должна увеличится вдвое). К сожалению ничего подобного не произошло. При банальном копировании файлов (как большого так и меньшего размера) на райд по скорости он проигрывает обычному винту seagate 320 Gb SATA. Тоже самое происходит и при копировании с него. Одиночный винт справляется куда быстрее. На скорость работы виртуальных машин это вообще никак не сказалось. Так теперь райд и стоит, экспериментировать с ним нету времени, да и разбирать лень.
Вот и hdparm дал какие-то странные результаты.
sda - seagate 80 Gb  - один из дисков райда
sdb - seagate 80 Gb - второй диск райда
sdc - seagate 1000 Gb - терабайтник для хранения фильмов
sdd - seagate 320 Gb - системный винт
sde - 250 Gb Trancend переносной USB винчестер
80raid - райд 0-го уровня из 2-х 80 Gb seagate'ов

hdparm -tT /dev/...

                                                  sda        sdb       80raid        sdc        sdd        sde
Cached reads (MB/sec):              1684      1392      1692         1664        1690      1654
Buffered disk reads (MB/sec):      56.9       56.8      112.7        117.2       73.7       27.22

Впринципе логично, что каждый из 80 Гб винтов работает со скоростью по 56 Мб/с, а вместе уже дают 112 Мб/с. Но не понятно почему одиночный 320 Гб винт выдает аж 117 Мб/с, хотя он и системный, а вот терабайтник дает только 73 Мб/с. Будет время надо разобраться с hdparm да и вообще посмотреть как под Ubuntu можно еще затестить скорость работы винтов.

суббота, 9 октября 2010 г.

Ubuntu 10.04.01 Desktop

Наконец то определился с адудиоплеером =) Audacious - всем удобен, немаловажно конечно что он почти полная копия Winamp'a. Да еще и суперский эффект Crystalizer - больше ничего для счастья и не надо.


EasyTag - удобная программка для редактирования тегов и переименования айдиофайлов. Я б даже сказал просто незаменимая. Picasa для просмотра и небольшого редактирования изображений. Ну и Chromium как веб-бродилка. Firefox достал падать от малейшей нагрузки. Конечно жалко было расставаться с такими удобными плюшками как XMarks AdBlock и FlashBlock, но и по 10 эпикфейлов за час тоже терпеть нету сил...

SharePoint Services 3.0 sp 2 backup

Резервное копирование узла SharePoint Services 3.0
technet - Также где то было написано что таким способом нельзя архивировать базы большого размера, ну у меня база маленькая, не страшно.
Сам он поднят на w2k8sp2st. Запланировано все делать в автоматическом режиме, раз в неделю, с помощью батника. Батники лучше писать в FAR'e, т.к. в его встроенном редакторе есть переключатель кодировок с ANSI на OEM и обратно по F8 =). Если батник писать в обычном NotePad'e то вместо русских символов будут крякозябры. Писать следовательно надо в кодировке OEM.
Порядок действий такой:
1. Создается бэкап-файл узла шарепойнт (пишется лог выполнения)
2. Архивируется раром (архивируемая база удаляется)
3. Перемещается на сервер резервных копий.
Запускается он от локального Администратора, по другому не хотел. А мб просто свою учетку нужно было добавить в локальные админы, хотя у меня и так права Администратор домена и всего остального.
Сам батник:


cd %PROGRAMFILES%\common files\microsoft shared\web server extensions\12\bin
stsadm -o backup -url http://localhost -showtree > c:/backup/log_%date%.txt
stsadm -o backup -url http://localhost -filename backup_%date%.bak -directory c:\backup -overwrite -force -backupthreads 3 -backupmethod full >> c:/backup/log_%date%.txt
cd c:\Program Files\WinRAR
rar.exe a -r -rr5p -m5 -df -y c:\backup_%date%.rar c:\backup\
move /Y c:/backup_%date%.rar \\backupserver\share

move - пришлось делать отдельным батником от другого пользователя, который имеет доступ на сервер копий.
Описание всех опций stsadm на сайте Microsoft. Единственно что про nositelock опцию у меня не принял, сказал что нет такой, пришлось удалить, странно... Про опции консольного рара написано в rar.txt в папке куда он и установлен.
Теперь остается пару раз проверить насколько надежно это все работает, и в случае успеха, забыть =)

среда, 6 октября 2010 г.

Бухгалтерия

Запомнить навсегда, что не стоит устанавливать на виртуальную машину КД бухгалтерии, навешивать на него базу 1С и туда же устанавливать софтину удаленной отчетности (аля дипост такском референт). Даже если база небольшая, и пользователей совсем не много.
Полезные софтины:
1. nnCron - выполняет действия по расписанию (самый минимум это удаляет старые файлы в определенное время).  Но не работе через RDP. То есть не запускается или выдает кучу ошибок. Поэтому юзать только локально, ну или использовать VNC или Radmin.
2. WinImage - поможет сделать образ например флоппи диска (что бы потом его можно было использовать в виртуальной машине). Но делает образ с расширением .fdp (как то так), после замены на .flp работает нормально.