четверг, 30 июня 2011 г.

Pro Ubuntu, Pro Windows Home Server 2011

О том, что я познакомился с такой прекрасной ОС как Ubuntu я ни разу не пожалел. Хоть процесс настройки и допиливания под себя был не всегда тривиален, я приобрел ценный опыт, который лишним не бывает.
Если Вас Интересует альтернатива Ubuntu, в виде Windows Home Server 2011 - милости просим на мой новый блог посвященный этому решению

"Домашний сервер на Windows Home Server 2011"
http://whsforhome.blogspot.com

Этот блог я удалять не буду, может кому пригодится :) А сам попробую свои силы на новом решении компании Microsoft :)

среда, 29 июня 2011 г.

Небольшой обзор Windows Home Server 2011

Наверное немножко странно наблюдать на блоге про Ubuntu записи про Windows решения - но я посчитал странно не значит не возможно.

Детальный обзор Windows Home Server 2011 доступен по адресу

http://whsforhome.blogspot.com/

И так начнем.
Для установки WHS 2011 необходимо :
Жесткий диск не менее 160 Гб
Оперативной памяти не менее 2 Гб
Более менее современный процессор

Процесс установки тривиален для Windows систем и занял у меня около 2 часов в виртуальном окружении Vmware.
После установки ОС мы увидим вот такой рабочий стол


Обратите внимание на надпись на рабочем столе :)

Свойства системы представлены ниже


Стоит отметить что ОС при установки сама разбивает жесткий диск на 2 раздела:
60 Гб под систему и остальное под данные. Как будет распределяться пространство дисков в случае нескольких жестких дисков не знаю - пока не экспериментировал.






Панель управления выглядит вполне стандартно


Центр управления сетями и общим доступом тоже


Сетевые папки по умолчанию


Журнал событий тоже стандартный для Windows систем




Теперь перейдем к более интересным моментам - список ролей WHS 2011


Обратите внимание на наличие роли WSUS, WDS и NAS - честно не ожидал ...

Теперь о компонентах






Ну и собственно сама Панель управления WHS 2011



Управление пользователями



Компьютеры и архивация





Папки и диски сервера


Надстройки


Напоследок бы хотелось отметить еще несколько интересностей

RemoteApp


Уведомления




В общем и целом, продукт на мой взгляд получился если не отличный - то уж точно не плохой. Сейчас раздумываю над тем что бы вместо Ubuntu поставить Windows Home Server 2011 на свой домашний Microserver. Это не значит что Ubuntu мне не понравилась или не подходит по каким-либо причинам, просто есть мысли не разводить дома гетерогенную среду. Да и продукты MS мне намного ближе, я с ними больше 10 лет работаю :)

пятница, 3 июня 2011 г.

Наши читатели пишут

Сразу извинюсь за столь долгое молчание - было очень много работы.
И так один из читателей этого блога решил создать свой домашний сервер, аналогично моему решению описному здесь. Это приятно скрывать не буду.

Вот собственно сам текст письма без "редакторской правки"

Здравствуйте Александр!

Наконец-то выделил время написать вам письмо.
Хотел бы сначала поблагодарить за ваш труд. По сути именно вы вдохновили меня на создание сервера на базе Ubuntu.
Долго сомневался, но теперь очень рад, хотя все-таки долго устанавливать. Надеюсь падать она будет меньше Виндовс!

В приложении высылаю мои комментарии по установке (в основном это про винты WD).

Очень долго возился с самбой. Оказывается там несколько уровней прав. Одни на физические папки, а другие в самба.
Так вот вы оказались совершенно правы: необходимо было также на папках проставить readonly для анонимного пользователя!

Настроил DLNA - блеск! Теперь работает и как удаленный ресурс и медиасервер. Очень рад.

Далее текст из вложения

Итак, вот моя конфигурация сервера:

для HP Micro Server были сделаны следующие добавления.

1. Вместо 1 Гб памяти были поставлены 2 планки по 2 Гб (KINGSTON 2GB DDR3-RAM-
1333MHZ KVR1333D3N9/2G)
2. В системе 3 винчестера компании WD

1 по 500 Мб WD5000AADS– для ОС (был отправлен сразу в отсек для DVD – через
комбинированный кабель SATA с питанием)
2 по 2Гб WD20EARS – для данных

Теперь установка:

0. Приготовление
ПЕРЕПРОШИВКА БИОСА
Итак, скачиваем новую прошивку 041 с сайта HP
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=de
&cc=de&prodNameId=4310887&prodTypeId=15351&prodSeriesId=4248009&s
wLang=8&taskId=135&swEnvOID=4064
Далее подготавливаем флешку под прошивку программой SP52016.
Затем, вот отсюда (http://rghost.ru/4654133) качаем альтернативный вариант.
Следуем инструкциям:

- execute the original and let it prepare your USB stick
- copy the PATCHED.ROM file (after extracting from the zip file) to the same USB stick
- copy the "flash.bat" file onto itself in the same directory and rename it say "ahci.bat"
- open "ahci.bat" in a text editor and replace the ORIGINAL.ROM filename with the PATCHED.ROM
filename, save
(should look like this: kbd /"flash O41_ahci.rom -r 100000,10000 -r 1e0000,10000;q")
- put the USB stick in a USB port, and make sure you have a KB and Moitor attached to the server
- restart server and let it go through updating the BIOS with the original automatically
- at the command prompt enter AHCI, Return - this will execute the reflashing with the patched
BIOS
- restart machine, enter BIOS with F10 and load defaults, save, restart and renter BIOS to configure
your machine.

Вход в BIOS F10 (Chipset – SATA IDE Combined Mode – “Disable”,
остальное без изменений)

ПАРКОВКА ГОЛОВОК

Поскольку у винчестеров WD Green очень серьезно зажата парковка головок
(порядка 8 с после простоя), то попробуем увеличить этот параметр до 300 с
(вполне работоспособный параметр)

Инструкции:
Я сделал снова загрузочную флешку MS-DOS, используя, правда, другую
программу HPUSBFW_v2.2.3.

Скачиваем с сайта WD программу wdidle 1.05
(http://download.wdc.com/sata/wdidle3_1_05.zip ) и копируем на флешку.
Далее запускаем ее без параметров на сервере. Убеждаемся, что таймер
стоит на 8 сек. И запускаем ее с параметров /Sxx, xx-время ожидания
парковки (в нашем случае wdidle3 /s300).
1. Если диски AdvancedFormat, то прежде чем устанавливать Ubuntu, необходимо
выровнять хотя бы тот винчестер, на котором будет система. Для этого, делаем
загрузочную флешку с Ubuntu Desktop (в серверном исполнении нет unix-shell).
После загрузки, выходит в режим терминала и работаем с командой fdisk.

РАЗМЕТКА ДИСКОВ
Как советуют, сделаем разметку дисков сразу:
Итак, осевой диск в 500 Мб бьем на три логических раздела

Системный раздел - 40 Gb
Swap - 4 Gb
Home - 450 Gb

При организации 2-х и более первичных разделов придерживаемся того же правила: начало каждого раздела должно быть
на секторе с номером, кратным как минимум 8-ми. Для этого рассчитываем на калькуляторе кратным 8-ми (минус 1 сектор)
номер последнего сектора предыдущего раздела и вводим его fdisk'ом . Требуемый «правильный» номер начального
сектора следующего раздела fdisk предложит по умолчанию сам.
В этом примере номер сектора второго раздела я подобрал кратным 64-м:

root@tazik001:~# fdisk -u /dev/sdc

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый сектор (63-1953525167, по умолчанию 63): 64
Последний сектор или +size или +sizeM или +sizeK (64-??): 41942016

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (41942020-1953525167, по умолчанию 976640000): 41942020
Последний сектор или +size или +sizeM или +sizeK (976640000-1953525167, по умолчанию 1953525167): 44039172

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (41942020-1953525167, по умолчанию 976640000): 44039180
Последний сектор или +size или +sizeM или +sizeK (976640000-1953525167, по умолчанию 1953525167):
по умолчанию

Команда (m для справки): p
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000ec71

Device Boot Start
End Blocks Id System
/dev/sdc1 *
1
5222 41942016 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sdc2
5222
5483 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sdc3
5483
60802 444346392 83 Linux
Partition 3 does not end on cylinder boundary.

Команда (m для справки): w
Таблица разделов была изменена!

На остальных по одному разделу в 2 Тб. RAID на данном этапе избыточен, позднее
настроим автоматический бекап на другую железку.

2. Установка ОС Ubuntu server 11.04
Делаем загрузочную флешку еще одной программой: Universal-USB-Installer-
1.8.4.2, где указываем в качестве ОС Ubuntu server 64x и путь к iso-файлу.
Затем устанавливаем ее на HP Microserver

3. Установка программ (в целом все так как вы и пишите)

1) Тут хочу добавить про SAMBA. Просто так у меня она не встала. В
конфигурационном файле необходимо выключить принтеры (если у вас их не
имеется), иначе вообще SAMBA не загрузится. Потом обязательно
сконфигуровать ряд пользователей, добавить им полномочия не только в
системе, но и в SAMBA.
2) DLNA-сервер
выбрал MINIDLNA
Установка действительно примитивна (нашел вот здесь:
http://karapuzz.blogspot.com/2010/03/dlna.html)

Скачиваем последнюю версию сервера и распаковываем архив. Внутри не будет исходников, там
лежит бинарник minidlna и файл конфигурации minidlna.conf. Файл конфигурации копируем в /etc,
а бинарник в /usr/sbin.

Приступим к конфигурированию сервера. Ни чего сложного в этом нет. Приведу часть моего
конфига, ту, которую я изменил.

media_dir=V,/media/hdd/Медиа/Видео
media_dir=A,/home/user/Моя музыка
media_dir=P,/home/user/Мои рисунки

notify_interval=60

То есть я указал путь для контента (media_dir=). При этом буквы V, A и P указывают на характер
контента. V - видео, A - аудио и P - картинки. Можно без этих букв, просто после знака равно сразу
указать путь. Обратите внимание, название некоторых каталогов у меня просто ужасны. Мало
того, что там кириллица, так еще и пробелы. Но minidlna все кушает на ура, даже пробелы не
нужно экранировать, и это приятно меня удивило.
Параметром notify_interval я указал интервал в секундах для автоматического обнаружения новых
файлов. Тут по вкусу. Иногда, после копирования нового фильма, хочется сразу его посмотреть, и
не ждать 900 секунд, которые установлены по умолчанию.

Запускаем

Все просто

minidlna -d -f /etc/minidlna.conf

и можно идти и смотреть фильмы. Но как быть с автозапуском? Можно конечно поместить
команду в стандартный гномовский или кдешный автозапуск. Но на мой взгляд лучше
воспользоваться init.d скриптом.

#! /bin/sh

# chkconfig: 345 99 10
# description: Fedora Startup/shutdown script for MiniDLNA daemon

# If you have chkconfig, simply:
# chkconfig --add minildna

# Proper init scripts on Linux systems normally require setting lock
# and pid files under /var/run as well as reacting to network
# settings, so you should treat this with care.

# Original author: Perry Clark

### BEGIN INIT INFO
# Provides: minidlna
# Required-Start: $local_fs $remote_fs $syslog $network
# Should-Start:
# Required-Stop: $local_fs $remote_fs $syslog $network
# Should-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Minidlna
# Description: DLNA Media Server
### END INIT INFO

## EDIT FROM HERE

# Installation details
MINIDLNA="/usr/sbin/minidlna"
ARGS="/etc/minidlna.conf"

# Where to keep a log file
MINIDLNA_LOG="/var/log/minidlna.log"

# Where the PID lives
PID_FILE="/var/run/minidlna.pid"

## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

set -e

# Only start if we can find the minidlna.conf.
test -x $MINIDLNA || exit 0

# Parse command line parameters.
case $1 in
start)
echo -n "Starting MiniDLNA: "
$MINIDLNA -f $ARGS -P $PID_FILE >> $MINIDLNA_LOG 2>&1
echo "ok"
;;
stop)
echo -n "Stopping MiniDLNA: "
for pidf in `/bin/ls $PID_FILE 2>/dev/null`; do
if [ -s $pidf ]; then
kill `cat $pidf` >/dev/null 2>&1
fi
rm -rf $PIF_FILE
done
echo "ok"
;;
restart|reload|force-reload)
echo "Restarting MiniDLNA: "

$0 stop
sleep 2
$0 start

;;

*)

# Print help
echo "Usage: /etc/init.d/minidlna
{start|stop|restart|
reload|force-reload}"
exit 1
;;
esac

exit 0

Подглядел тут. Называем скрипт minidlna, копируем в /etc/init.d, присваиваем права 755 и
добавляем в автозапуск.

chmod 755 minidlna
sudo chkconfig minidlna on

Запускать и останавливать minidlna вручную можно командами:

sudo /etc/init.d/minidlna start
sudo /etc/init.d/minidlna stop

После запуска minidlna будет сканировать каталоги с контентом. Это может занят несколько
минут. За ходом сканирования можно следить в файле /tmp/minidlna/minidlna.log. Если после
изменения путей в файле конфигурации телевизор не видит новых каталогов, попробуйте удалить
/tmp/minidlna/files.db и перезапустить сервер.

четверг, 19 мая 2011 г.

Железо для домашнего сервера

Изучая доступную и не очень информацию по WINDOWS HOME SERVER 2011, наткнулся на страничку с коробками, которые можно использовать для организации домашнего сервера.

Помимо всем известного HP micro server n36l, на мой взгляд интересны следующие модели с указанной выше ссылки:

Acer Aspire easyStore AH340 Home Server

Lenovo D400 Idea Centre

ASUS Home Server TS Mini

Вопрос доступности в наших краях этого оборудования остается открытым.