lauantaina, huhtikuuta 24, 2010

Mediatombin asennus

Mediatomb on vapaa UPnP palvelin. Päätin asentaa sen jakaakseni digivalokuvani ja musiikkilevyni kotiverkossa oleville laitteille. Lisäksi se toimii todistetusti PS3:n kanssa.

Jotta kaikki Mediatombin tarjoamat ominaisuudet toimivat, pitää asentaa muutama tarvittava kirjasto ja apuohjelma. Kannattaa huomata, että en ole löytänyt Debianille täydellistä asennusohjetta, joten jotkin asentamistani kilkkeistä voivat olla tarpeettomia.

Asennetaan taglib, jolla luetaan mm. mp3-tiedostojen meta-tiedot:
# apt-get install -y libtaglib2.0-cil mono-jit binfmt-support cli-common libglib2.0-0 libglib2.0-data libmono-corlib2.0-cil libmono-i18n2.0-cil mono-common



Seuraavaksi asennetaan libexif, jolla luetaan jaettavista valokuvista EXIF-tiedot:
# apt-get install -y libexif12


Asennetaan inotify-tools:
# apt-get install -y inotify-tools


Asennetaan curl:
# apt-get install -y curl openssl libssh2-1 libcurl3 ca-certificates


Asennetaan ffmpeg ja sen mukana tulevat kirjastot:
# apt-get install -y ffmpeg x11-common libxext6 libxdmcp6 libxcb1 libxcb-xlib0 libxau6 libx11-data libx11-6 libvorbisenc2 libvorbis0a libts-0.0-0 libtiff4 libtheora0 libsysfs2 libswscale0 libsdl1.2debian-alsa libsdl1.2debian libraw1394-8 libpng12-0 libogg0 libjpeg62 libimlib2 libid3tag0 libgsm1 libgif4 libfreetype6 libfaad0 libdirectfb libdc1394 libavutil49 libavformat52 libavdevice52 libavcodec51 libasound2


Asennetaan Spidermonkey Javascript-tulkki, jonka avulla käyttöliittymästä voi editoida tiedostojen ominaisuuksia:
# apt-get install -y spidermonkey-bin libnspr4-0d libmozjs1d


ja vihdoin -- asennetaan itse mediatomb-palvelinohjelmisto:
# apt-get install -y mediatomb mysql-common mediatomb-daemon mediatomb-common libtag1c2a libmysqlclient15off libexpat1 libcurl3-gnutls


Kun palvelin on asennettu, pitää konfiguroida /etc/mediatomb/config.xml asetustiedostoon mm.
  • Server – anna tähän nimi palvelimellesi, tämä näkyy asiakasohjelmassa palvelimen tunnuksena
  • Poista kommentit kohdasta
  • < !-- Uncomment the line below for PS3 divx support -->
    < map from="avi" to="video/divx"/>
Muita asetuksia en muistaakseni muuttanut.

Luodaan hakemisto Mediatombin jakamalle tavaralle, esimerkiksi /mediatomb

Lopuksi voidaan kopioida Mediatombin käyttämään hakemistoon työasemalla olevat valokuvat ja musiikit:

# aptitude install -y rsync
$ rsync -var user@workstation:/home/user/pictures /mediatomb/
$ rsync -var user@workstation:/home/user/music/ /mediatomb/


Tiedostot voidaan helpoiten jakaa Mediatombin graafisesta käyttöliittymästä.

Käynnistä Mediatomb uudestaan:  /etc/init.d/mediatomb restart

Jos konfiguroinnissa ei tullut virheitä, palvelimen käyttämä portti näkyy sen logissa /var/log/mediatomb.log esimerkiksi:

# tail /var/log/mediatomb
2010-04-24 18:03:37 INFO: Checking configuration...
2010-04-24 18:03:37 INFO: Setting filesystem import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting metadata import charset to UTF-8
2010-04-24 18:03:37 INFO: Setting playlist charset to UTF-8
2010-04-24 18:03:37 INFO: Configuration check succeeded.
2010-04-24 18:03:37 WARNING: Sqlite3 database seems to be corrupt or doesn't exist yet.
2010-04-24 18:03:37 INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database...
2010-04-24 18:03:37 INFO: database created successfully.
2010-04-24 18:03:37 INFO: Initialized port: 49152
2010-04-24 18:03:37 INFO: Server bound to: 192.168.0.14
2010-04-24 18:03:39 INFO: MediaTomb Web UI can be reached by following this link:
2010-04-24 18:03:39 INFO: http://192.168.0.14:49152/

Logiin kirjoitetaan, mikäli configuraatiotiedostossa on virheitä.
Palvelin löytyy osoitteesta http://palvelimen ip:49152/

Valitaan käyttöliittymästä vasemmalta Filesystem ja selaa Mediatombin jaettavaan tiedostokansioon. Tiedostojen automaattinen lisäys eli automaattiskannaus valitaan paneelin oikeasta reunasta +-merkillä jossa on nuolet. Scan mode=timed, Scan level=basic, lisäksi recursive ja paina lopuksi Set.

Mediatombin käyttöliittymässä pääkallo vilkuttaa silmiään punaisina, kun se skannaa läpi hakemistoja. Kun silmät ovat mustat, on tietokannan päivitys valmis.

perjantaina, huhtikuuta 23, 2010

Debianin asennus

Mietittyäni asiaa yön yli ja luettuani asennusohjeen, päätin kokeilla D-Linkin päivittämistä täysiveriseksi Debianiksi. Koska laite on revisiota A1, Debianin pitäisi mennä ns heittämällä siihen. Laitteen CPU on Marvell 88F518 (Orion), jolle on tuki sekä Linux kernelissä versiosta 2.6.25 ylöspäin, että Debianin oma armv5tel-porttaus.

Huom! Tässä vaiheessa on hyvä tarkistaa, että laitteesta on laitettu päälle DHCP-asiakasohjelma, koska ilman sitä se käyttää staattista verkko-osoitetta 192.168.0.32 ja laitteeseen voi olla hankala kirjautua sisälle.

Ensin ladataan asennusimage, jolla korvataan laitteen oma firmware, jossa on D-Linkin oma käyttöjärjestelmä. Asennusimage löytyy Debian-mirrorien hakemistosta /debian/dists/lenny/main/installer-armel/current/images/orion5x/netboot/d-link/dns-323/netboot.img.

Laite päivitti web-käyttöliittymästä firmwaren ja uudelleenkäynnistyi vilkuttaen merkkivalojaan. Web-käyttöliittymä valittaa, että yhteys katkeaa, koska D-Linkin ohjelmisto on ylikirjoitettu asennusohjelmalla. Molemmille kovalevyille ja verkkoliitynnälle on oma merkkivalo. Kun on odotellut muutaman minuutin, voi kirjautua ssh:lla sisälle ja pääsee debianin asennusohjelman aloitusvalikkoon.

Valitsin asennustavaksi expertin ja etenin asennusohjelman mukaan tutussa järjestyksessä. Tein sen virheen, että valitsin softaraidissa luotavaksi RAID-0 tasoisen levyn vaikka oikea valinta olisi ollut RAID-1 (mirroring). Levyjärjestelmän luonti kestää useamman tunnin ja jätin sen jälleen yöksi päälle.

Yöllä tuli (tietenkin!) kevään ensimmäinen sähkökatkos ja aamulla totesin että koska en ollut käyttänyt UPSia, oli asennusohjelma keskeytynyt ja laittesta oli virrat poissa.

Olin melko harmissani, koska pelkäsin, että laite oli sähkökatkoksen vuoksi muuttunut ns. verkonpainoksi. Virtanappulan painaminen sai kuitenkin levyt pyörimään ja merkkivalot alkoivat vilkkua indikoiden että se oli hengissä. Kun kirjauduin ssh:lla sisälle, pääsin jälleen asennusohjelman aloituskohtaan, josta pääsi etenemään normaalisti.

Kun RAID-levy oli uudelleen luotu ja klikkasi jatkaakseen asennusta, asennusohjelma herjaa, ettei asennusohjelma tunne luotua RAID-levyä. Tästä voi valita joko asennusohjelman keskeyttämisen tai paluun ohjelmassa taaksepäin. Ensimmäisen kerran valitsin keskeyttämisen ja jouduin aloittamaan asentamisen kolmannen kerran alusta. Kun pääsin samaan kohtaan, tuli sama herja ja valitsin takaisin, mutta tällä kertaa asennusohjelma mietti hetken ja siirtyikin sitten asennuksen seuraavaan vaiheeseen, jossa aletaan asentamaan järjestelmää valitulle juuriosiolle!

Muuta normaalista asennuksesta poikkeavaa ei ollut ja reilun tunnin kuluttua asennus valmistuu (riippuen käytettävästä verkkoyhteydestä ja asennettavien pakettien määrästä). Asennuksen lopuksi kirjoitetaan uusi kernel flash-muistiin ja sen jälkeen kone käynnistyy uudelleen. Jos kaikki menee ok, voi parin minuutin kuluttua kirjautua sisälle root-käyttäjän uudella salasanalla.

Koska tein swapin lisäksi vain yhden RAID-levyosion ja asensin käyttöjärjestelmän sille, on laitteessa noin 3.5 teratavua vapaata tilaa:

root ~# df -hP
Filesystem Size Used Avail Use% Mounted on
/dev/md0 3.6T 147M 3.5T 1% /
tmpfs 31M 0 31M 0% /lib/init/rw
udev 10M 568K 9.5M 6% /dev
tmpfs 31M 0 31M 0% /dev/shm
root ~#


Käytössä on Normaali Debian 5.0.4 eli lenny:

$ uname -a
Linux purnukka 2.6.26-2-orion5x #1 Wed Mar 10 03:37:34 UTC 2010 armv5tel GNU/Linux


Käyttömuistia on 64MB ja asennusohjelman ehdottama 1GB swap:

$ free -m
total used free shared buffers cached
Mem: 60 59 1 0 6 27
-/+ buffers/cache: 26 34
Swap: 1035 17 1018


500 mhz suoritin tunnistetaan näin (laitteen hw ja serial näkyy näin, en ole niitä itse sensuroinut):

$ cat /proc/cpuinfo
Processor : Feroceon rev 0 (v5l)
BogoMIPS : 332.59
Features : swp half thumb fastmult edsp
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 0
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 1
I line length : 32
I sets : 1024
D size : 32768
D assoc : 1
D line length : 32
D sets : 1024

Hardware : D-Link DNS-323
Revision : 0000
Serial : 0000000000000000


Debianin armv5tel-porttaus toimii tiettävästi muissa Orion-pohjaisissa NAS-laitteissa, joita on ainakin Conceptronilla, HP:lla, QNAP:lla ja Buffalolla.

Lopuksi siirretään purnukka laitekaappiin, UPSin perään.

torstaina, huhtikuuta 22, 2010

NAS, Network attached storage

Kotona on käytännöllistä jakaa valokuvia, musiikkia ja muita suuria tiedostoja usean laitteen välillä. Näitä laitteita ovat tietokoneiden ja läppäreiden lisäksi pelikonsolit ja matkapuhelimet, sekä DNLA-yhteensopiva kodinelektroniikka, kuten uudet televisiot.

Parasta laatua haluava hankkii esimerkiksi Buffalo TeraStationin iSCSI rackmount verkkolevypalvelimen.

Me, jotka joudumme toimimaan vaatimattomammalla budjetilla, tyydymme simppeliin NAS-tölkkiin, jossa on riittävästi tilaa ja gigabitin verkkoliitäntä. Itse tutkin jonkin verran vaihtoehtoja ja päädyin D-link DNS-323 verkkokovalevypalvelimeen. Siinä on paikka kahdelle SATA II -kovalevylle, gigabitin ethernet-liitäntä ja sen ohjelmiston voi myös päivittää täysiveriseksi Linux-jakeluksi. Tämä mahdollistaa palvelimen ohjelmistojen vapaan muunneltavuuden, laiteresurssien puitteissa.

Laite toimii yhdellä tai kahdella kovalevyllä, sisältää lämpötilan mukaan säätyvän tuulettimen ja USB-väylän tulostimen jakoa varten. Kovalevyt voidaan asettaa RAID 0/1/JBOD-tilaan tai niitä voidaan jakaa myös erikseen. Laite kuuluu D-Linkin green-mallistoon eli on suunniteltu kuluttamaan vähemmän energiaa kuin valmistajan vanhemmat laitteet. Tämä on mieluisa optio laitteelle, jota on tarkoitus ajaa 24/7-käytössä jopa vuosien ajan.

D-Link mainostaa, ettei laitteessa ole rajoitusta käytettävien kovalevyn koolle, joten hankin sen kaveriksi kaksi Western Digital 2TB Caviar Green SATAII -kovalevyä. Kovalevyssä on WD:n IntelliPower-virransäästöteknologia, joka säätää kovalevyjen pyörimisnopeutta. Levy kuluttaa käytössä 6 wattia ja idlenä vain 3.7 wattia virtaa. Tänä keväänä julkaistuissa malleissa on aseman välimuistia kasvatettu 32MB:stä 64MB:iin. Kovalevyt voidaan asentaa laitteeseen ilman työkaluja.

Asentaminen tapahtuu helposti: NASin etupaneeli aukeaa nostamalla sitä alaraeunasta suoraan ylöspäin ja se voidaan sen jälkeen vetää pois asemapaikkojen tieltä. Asemat työnnetään paikoilleen, ja kunhan asema on oikein päin, sen SATA virta- ja dataliittimet loksahtavat pehmeästi omille paikoilleen. Lopuksi laitetaan etupaneeli takaisin, kytketään verkko- ja virtajohdot laitteen takapaneliin paikoilleen ja voidaan kytkeä virrat päälle.

Laitteen runko on alumiinia ja se johtaa lämpöä suhteellisen hyvin ulos. Kotelon alla on kumiset tassut, jotka eristävät tärinöitä ja pitävät laitteen irti tasosta. Kun lämpötila kohoaa tarpeeksi, alkaa laitteen takapanelissa oleva pieni tuuletin pyöriä ja tehostaa komponenttien jäähtymistä.  Laite tuntuu käteen lämpimältä, muttei kuumalta, kun se on ollut usean vuorokauden käytössä. Mittasin Lidlin edullisellä virtamittarilla laitteen kuluttamaksi virraksi 19 wattia kun se on kuormittunut ja noin 12 wattia levossa.

Asentaminen näin isoilla kovalevyillä vie melko kauan, koska tiedostojärjestelmän luominen kestää. Jätin alustamisen etenemään yöksi ja aamulla pääsin jatkamaan laitteen konfigurointia.