Du kan se sidan på http://www.comhit.net/content.php/23...5-Synology-NAS
*********
Inledning:

Skriver denna guide mest för min egen skull då jag äger en Synology NAS själv men även för att jag märkt att om man uppdaterar sin NAS till nyare DSM-mjukvara så försvinner servern och man måste installera om den. Så jag behövde en guide till mig själv då det är ganska många kluriga steg och man hinner glömma bort mellan gångerna. Så därför… en guide!

Även om det mesta är förklarat så förutsätter jag att man har lite basic linux-kunskaper innan man drar igång. Kan hantera putty, lite enkla kommandon osv. Ungefär den nivå jag ligger på.

Guiden är gjord för en DS-411, som har en Intel Atom-processor, så några steg kan vara olik de som finns i guiden om man t.ex. har en ARM-processor.

Jag har gjort denna guide för att sedan kunna fortsätta med PC och OSCam Server-guiden. Man kan ju tanka färdiga binär-filer av oscam men denna är gjord så att man ska kunna kompilera själv.

1. Bootstrap

Synology:n använder en ganska basic version av Linux så är lite som måste installeras innan man kan lägga in OSCam.

Synology har en bra guide själva för att installera bootstrap, dvs ett script som installerar ipkg som används i sin tur för att installera paket som man behöver.

Följ guiden här:
http://forum.synology.com/wiki/index...o_install_ipkg

2. Nödvändiga paket

Under PC och OSCam server-guiden finns en lista med nödvändiga paket:
Vi tar dem i tur och ordning, förrutom cmake som vi sparar till sist.

2.1 subversion
Kod:
ipkg install svn
2.2 make
Kod:
ipkg install make
2.3 gcc
Kod:
ipkg install gcc
ipkg install libsigc++
export CFLAGS=-m32
export CFLAGS=-m32 är för att man inte ska kompilera blandat 64-bit och 32-bit senare i guiden.
Paketen från ipkg är 32-bit.


2.4 libssl
Redan installerat, det finns lite på den lilla Synologyn iaf..


2.5 libssl-dev
Kod:
ipkg install openssl-dev
2.6 libusb
Kod:
ipkg install usbutils
ipkg install libtool
wget http://downloads.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2
tar xjvf libusb-1.0.8.tar.bz2
cd libusb-1.0.8
./configure --prefix=/opt
make
make install
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib ; export LD_LIBRARY_PATH
libusb finns med ipkg men är 0.1 och OSCam kräver 1.0-versionen.


2.7 libpcsclite
Tyvärr inte kunnat testa detta själv.
Paket finns på:
https://alioth.debian.org/frs/?group_id=30105
Men antar att förfarandet är liknande det för libusb.
Om någon testar kommentera gärna om det krävs att man installerar något extra.


2.8 cmake
Kod:
ipkg install ncurses-dev
ln -s /opt/include/ncurses/ncurses_dll.h /opt/include/ncurses_dll.h
ln -s /opt/include/ncurses/unctrl.h /opt/include/unctrl.h
wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
tar xzvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./bootstrap --prefix=/opt
make
make install

Nu ska det vara klart för att hoppa över till nästa guide!
Hoppas någon tycker att guiden varit lite givande iaf. Har lagt till några tips & tricks med.

3. Tips & Tricks

3.1 libusb-support i OSCam
Kod:
cmake -DWEBIF=1 -DLIBUSBDIR=/opt
3.1 pkill
pkill används i många färdiga script och är bra att ha. procps verkar finnas även med ipkg men pkill följer konstigt nog inte med.
Kod:
wget http://procps.sourceforge.net/procps-3.2.8.tar.gz
cd procps-3.2.8
vi Makefile
Redigera så att sektionen en bit ner ser ut såhär:
Kod:
usr/bin                  := $(DESTDIR)/opt/bin/                         
bin                      := $(DESTDIR)/bin/                             
sbin                     := $(DESTDIR)/sbin/                            
usr/proc/bin             := $(DESTDIR)/opt/bin/                         
man1                     := $(DESTDIR)/opt/share/man/man1/              
man5                     := $(DESTDIR)/opt/share/man/man5/              
man8                     := $(DESTDIR)/opt/share/man/man8/              
lib                      := $(DESTDIR)/$(lib64)/                        
usr/lib                  := $(DESTDIR)/opt/$(lib64)/                    
usr/include              := $(DESTDIR)/opt/include/
Därefter kan man köra:
Kod:
make SHARED=0 DESTDIR=/ install CC=gcc