fredag 4. januar 2013

TFTP server på Synology DS1812+


Restart NASet.
Logg inn via SSH som root bruker (samme passord som admin)

Installer Bootstrap:
cd /volume1/@tmp
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
sh ./syno-i686-bootstrap_1.2-7_i686.xsh

Kun for DSM 4.0 (muligens også for senere versjoner):
Kommenter ut følgende linjer i /root/.profile :
"PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin"
"export PATH"

Videre...

Reboot
ipkg update

Installer TFTP:
ipkg install tftp-hpa
vi /opt/etc/xinetd.d/tftp
vi /opt/etc/xinetd.conf
/opt/sbin/xinetd.reload

tirsdag 14. oktober 2008

LiveXBMC - Mitt oppsett.

Jeg har lenge vært stor fan av XBMC som opprinnelig var et prosjekt rettet mot XBOX platformen.
Dessverre er ikke hardwaren i denne gamle traveren fra Microsoft kraftig nok til å kjøre HD materiale.
For å ha mulighet til å se filmer og tvserier i 720- og 1080p, gikk jeg til innkjøp av en Popcorn Hour A-100, uten at jeg noen gang ble helt komfortabel med bruken av denne.
Det var derfor stor glede i stua da jeg for litt siden fant ut at XBMC var under utvikling til både OSX, Windows og Linux.
Etter å ha testet ut programmet en liten stund på macbooken min, tilkoblet til tven, fant jeg ut at det var tid for innkjøp av en dedikert maskin som kunne ta seg av dette.

Etter å ha tittet litt rundt, endte jeg opp med følgende handleliste:
  • Gigabyte GA-73PVM-S2H hovedkort med HDMI og S/PDIF.
  • Corsair TWIN2X-6400 2 GB (2 x 1 GB) CL5.
  • Intel Core 2 Duo E8500. (3.16Ghz)
Fra før hadde jeg en Microsoft MCE fjernkontroll med IR-mottaker liggende, i tillegg til at jeg var så heldig å få et gammelt ATX kabinett av en kompis. Utseende på dette kabinettet hadde ingen betydning for min del, da jeg har alt plassert i en skyvedørsgarderobe som er på motsatt side av veggen TVen henger på. Alle ledninger går altså rett gjennom veggen til naborommet, noe som gjør alt alt ser veldig bra ut- og gir mindre lydstøy ut til stuen!

I og med at jeg har lagret alt av media på en egen filserver, valgte jeg å droppe bruk av harddisk på maskinen. XBMC kommer nemlig i en livecd utgave, basert på ubuntu, som passende nok heter LiveXBMC. Dette kjører jeg fra en 2GB usb-pendrive jeg hadde fra før. Det er jo heller ikke dumt å slippe harddisk støy fra maskinen.

Ut av boksen fungerer alle funksjoner i XBMC. Digital-lyd via S/PDIF, 1920x1080 oppløsning via HDMI, Microsoft fjernkontrollen og selvsagt nettverk.

Jeg har dermed fått meg en mediacenter-pc jeg er utrolig fornøyd med, men som allikevel ikke kostet den berømte skjorta. Totalt har utgiftene mine til å sette opp maskinen (eksklusivt delene jeg hadde liggende) endt på rundt 2100 kroner.

Absolutt å anbefale!

Ps: Har forøvrig tidligere lagt ut en video som viser AEON skin som jeg bruker i XBMC. Ta en titt!

fredag 5. september 2008

XBMC på Ubuntu

Har laget en liten videosnutt for å demonstrere hvordan XBMC med Aeon skin ser ut på min nye mediacenter PC som kjører Ubuntu i bunn.
Kommer tilbake til hvordan det hele er satt opp så snart jeg har tid.

tirsdag 2. september 2008

Retro

Kom over dette gode, gamle reklameskiltet her en dag. Noen som kjenner
igjen hvor det er?

Howto: Demontere en Lacie Neil Poulton ekstern harddisk.

I forbindelse med oppgradering av filserveren min, fant jeg ut at jeg skulle demontere to av mine Lacie Neil Poulton eksterne harddisker. Dette for å plassere diskene internt i en Chieftec SNT-3141 drevramme, sammen med 2 nye harddisker.

I kabinettet til disse diskene, er det ingen synlige skruer. For å få åpnet de, trenger man en flat skrutrekker og noe man kan lirke ned mellom lokket og bunnen, f.eks plastkort.
Lokket er festet ved hjelp av 4 klips, som er på hver sin ende av langsidene. Lirk et plastkort ned i hvert hjørne, slik som vist på bildet. Du kan så vippe metallbunnen ut av lokket ved hjelp av skrutrekkeren.



Da er mesteparten av jobben gjort, og det gjenstår bare å løsne ledningen til LED belysningen og de 4 skruene disken er festet med før man kan dra disken ut av S-ATA grensesnittet.



Enkelt og greit!

LVM over to RAID5 oppsett.

Det skal sies at jeg ikke er noen ekspert i Linux. Allikevel har jeg valgt å legge ut dette innlegget. Mye for min egen del, i tilfelle senere behov.
Hvem vet, kanskje det kan være til til hjelp for fler enn bare meg? :)

Pkt. 1, opprette RAID5:
For å sette opp et RAID system i ubuntu, trenger man mdadm pakken. Denne installeres slik:
"sudo apt-get install mdadm"

Det kan så være greit å få oversikt over disker/partisjoner på maskinen. Man lister opp disse med følgende kommando:
"sudo fdisk -l"

Diskene man ønsker å bruke må partisjoneres i fdisk med "fd" (Linux raid autodetect) som systemtype.

Man er nå klar til å bygge RAID array med følgende kommando.
"sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1"

Her må du selvsagt bytte ut /dev/sda1, sdb1 osv. for å passe ditt partisjonsoppsett.

Du kan så kontrollere at alt ser korrekt ut:
"sudo mdadm --detail /dev/md0"

Diskene vil nå synkroniseres, noe som kan ta ganske lang tid. (På mine 4x1TB disker, tok dette ca. 12 timer). Du kan kontrollere status slik:
"sudo watch cat /proc/mdstat"

Så snart serveren er ferdig med dette, er man klar til å formatere arrayet.
"sudo mke2fs -m0 /dev/md0"
(-m0 gir systemet beskjed om å ikke la det 0% av filsystemet reservert for superbruker. Default her er 5%, noe som kan utgjøre ganske mange GB på store filsystem.)
RAID5 systemet er nå klart til å monteres.

"sudo mount /dev/md0 /mnt/mountpoint"

Selv hopper jeg over formatering og montering, da jeg skal opprette LVM på RAID5 systemet mitt. Formatering vil derfor bli gjort på et senere tidspunkt.


Pkt. 2, opprette LVM:

Vi er nå klare til å opprette LVM på /dev/md0. For øyeblikket skal kun md0 brukes, men dette vil senere utvides med et ekstra RAID5 oppsett (md1).

Installere nødvendige pakker:
"sudo apt-get install lvm2 dmsetup"

Gjør /dev/md0 klar for LVM, ved å bytte til systemtype til 8e (Linux LVM) og konvertere til Physical Volume (PV):
"sudo fdisk /dev/md0". Trykk "t" for å endre systemtype, og velg "8e" her. Lagre endringer, og avslutt fdisk ved å trykke "w".

"sudo pvcreate /dev/md0"


Vi er nå klare til å opprette et Volume Group (VG), som vi i dette tilfellet kaller fileserver, og legge /dev/md0 til dette.
"sudo vgcreate fileserver /dev/md0"

Hvis man har et noe annet oppsett enn meg, kan man her legge til andre PVs i samme slengen. F.eks med kommandoen "sudo vgcreate fileserver /dev/md0 /dev/sdf1 /dev/sdg1".

Når dette er gjort, er man klar til å opprette Logical Volume (LV). Man kan ha fler LV under hvert VG, men selv velger jeg å bruke all den ledige diskplassen i mitt VG (fileserver) til LVet som jeg ønsker å kalle archive. Det er dette som er partisjonen/filsystemet man vil kunne montere senere.

"sudo lvcreate --name archive -l 100%FREE fileserver"

Hos meg var ikke device-mapper lagt inn i kjernen, så jeg måtte først kjøre "sudo modprobe dm-mod".

Da er alt klart for å lage ext3, eventuelt annet ønskelig filsystem!

"sudo mke2fs -m0 /dev/fileserver/archive"

Monteres:
"sudo mount /dev/fileserver/archive /mnt/mountpoint"

Du har nå et fungerende LVM gående på RAID5.

Pkt.3, utvidelse av LVM:

Jeg ønsker nå å utvide mitt LVM med 4 nye disker som allerede er satt opp i RAID5 på samme måte som tidligere forklart. Det nye RAID volumet heter /dev/md1.

Som i forrige punkt kjører vi fdisk på /dev/md1 for opprette partisjon som fyller hele disken og endrer denne til type 8e (LVM).

Konvertere til Physical Volume (PV):
"sudo pvcreate /dev/md1"

Legge det nye PVet til "fileserver" LVMet:
"sudo vgextend fileserver /dev/md1"

Vi er nå klare til å utvide /dev/fileserver/archive filsystemet til å inkludere det nye PVet. For å gjøre dette sjekker vi totalt antall PE i "fileserver":
"sudo vgdisplay | grep "Total PE" "
Hos meg gir dette følgende output: "Total PE 1073103"

Vi må nå gi beskjed om at vi ønsker å utvide /dev/fileserver/arhive til å inkludere samtlige physical extents i "fileserver" LVMet.
"sudo lvextend -l 1073103 /dev/fileserver/archive"

Da gjenstår det bare å utvide EXT3 filsystemet, før vi er klare til å montere det og alt er klart til bruk. Først kjører vi e2fsck:
"sudo e2fsck -f /dev/fileserver/archive"
før vi utvider:
"resize2fs /dev/fileserver/archive"
Disse prosessene kan ta noe tid, så vær tålmodig.

Så snart systemet er ferdig med dette, er det endelig klart til montering!
"sudo mount /dev/fileserver/archive /mnt/mountpoint "

Voilà! Klart til bruk.