UPDATE: voor algemene vragen en discussie over Iomega/LenovoEMC producten is dit topic in het leven geroepen: \[Iomega/Lenovo] Het (grote?) LenovoEMC NAS ervaringentopic
UPDATE 2: zie het topic van Mijzelf, hij heeft een plug-in gemaakt waarmee je meer en gemakkelijk(er) applicaties kan installeren op alle Iomega modellen met ARM cpu.
o.a. Plex Media Server, Logitech Media server, NZBget, Transmission...Proberen dus!
Voor de duidelijkheid: de plugin van Mijzelf werkt onafhankelijk van onderstaande tutorial.
Ik raad niet aan de funplug van Mijzelf en onderstaande tutorial beide tegelijk te gebruiken/installeren, dat lijkt soms voor vreemde error messages te zorgen tijdens onderstaande tutorial.
---
Met behulp van dit topic kan je van je relatief goedkope Lenovo Iomega NAS een multimedia download station maken door diverse handige tools zoals:
Transmission
SABnzbd
Sick-Beard
CouchPotatoServer
Headphones
AutoSub
NZBget is een aparte tutorial van Lasharor
Dit alles met dank aan alle bijdragen binnen dit topic! Alle hulp en tips om dit te verbeteren en/of vergemakkelijken zijn van harte welkom! Let's make things better
Onderstaande tutorial werkt volgens user reports op de:
Iomega Home Media Network Cloud Edition (600MHz Dual Core)
(Lenovo) Iomega EZ Media & Backup center (1,3 GHz)
(Lenovo) Iomega StorCenter ix2 (1,6GHz)
Iomega StorCenter ix2-200 (Cloud Edition) (1,0GHz)
Iomega StorCenter ix4-200d (Cloud Edition) (1,2GHz)
(Lenovo) Iomega StorCenter ix4-300d (Marvell Armada 1.3GHz Dual Core)
Gemeten SABnzbd Doorvoersnelheden (incl yEnc):
Home Media Cloud: 2.0MB/sec
ix2-200 Cloud: 2,8MB/sec
ix2-new gen: 4,4MB/sec
ix4-200 Cloud: 3,6MB/sec
ix4-300d: 5,5MB/sec (max v/d verbinding, 8MB/s gemeten door user met snellere verbinding)
Dit alles bij 3 a 4 usenet connections (meer connections levert alleen een hogere belasting op en geen extra snelheid) op een 50Mbps UPC verbinding.
Let wel op dat schade aan het apparaat door de aanpassingen en eventueel verlies van data geheel op eigen risico zijn van de tweaker, en dat ik dus op geen enkele wijze aansprakelijk gesteld kan worden. Ook vanuit Lenovo is er geen support op deze aanpassingen.
Wat heb je nodig:
- Wat linux basiskennis zodat je een beetje weet wat je aan het doen bent!
- NAS op vast IP adres (ik gebruik in deze guide 192.168.1.55 maar mag ook een andere zijn natuurlijk)
- Maak een speciale share aan (ik gebruik "Media", aanmaken in web interface v/d NAS)
- SSH client zoals Putty: www.putty.org
- Administrator password van de NAS
SSH toegang
- Ga daarvoor naar http://192.168.1.55/diagnostics.html
- Bij de ix4 en andere nieuwe firmwares http://192.168.1.55/manage/diagnostics.html
- Bij nieuwere firmwares kan je hier je "root password" zelf ingeven.
- Check allow remote access for support
- Start Putty op en verbind met 192.168.1.55, poort 22.
- Username: root
- Password: soho+je admin password, als je admin password bijv. "pass" is dan is het dus "sohopass"
- Bij nieuwere firmwares: soho+zelf ingegeven password (zie hierboven)
- Et voila, SSH root access.
ipkg-opt installeren
IPKG repo updaten en basis-apps installeren
(Er zijn nog heel veel andere apps te installeren via het ipkg repository, type maar eens /opt/bin/ipkg list)
Directories aanmaken in "Media" share
SABnzbd, Sick-Beard, CouchPotatoServer en Headphones installeren via git
Autosub installeren
Optioneel: yENC onder Python2.6 installeren (daarmee kan SABnzbd sneller decoderen)
Nu kunnen de apps gestart worden... goodie goodie!
- Ik heb zelf de apps de eerste keren handmatig in verschillende SSH vensters op de voorgrond opgestart zodat ik meldingen en errors rustig kan bekijken. Dit kan je doen door de --daemon of -d weg te laten.
- Transmission is standaard een daemon, deze kan je indien gewenst zichtbaar maken door --foreground toe te voegen bij het opstarten.
Inloggen in de web-interfaces
- Transmission: http://192.168.1.55:9091
- SABnzbd: http://192.168.1.55:8080
- SickBeard: http://192.168.1.55:8081
- CouchPotatoServer: http://192.168.1.55:5050
- Headphones: http://192.168.1.55:8181
- Autosub: http://192.168.1.55:8083
- TIP: Installatie is het begin, neem de tijd om alle applicaties goed te configureren.
- TIP: Na configuratie van SABnzbd, SABnzbd goed afsluiten (shutdown) anders kan hij zijn instellingen soms vergeten.
- TIP: De Transmission/SABnzbd download directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads
- TIP: De Transmission/SABnzbd incomplete directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads/_incomplete
- TIP: De Transmission/SABnzbd watch directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads/_watch
- TIP: Zet de "standard file permission in SABnzbd en CouchpotatoServer op 777 om problemen met permissions te voorkomen.
- TIP: In de configuratiefile van Transmission (settings.json) staat de optie umask: als je deze op 0 zet maakt hij standaard 777 rechten aan op alles wat hij download.
- TIP: Voeg (alvorens de apps te starten) in de configuratiefiles (config.ini) van Sickbeard en Headphones en het "git path" toe: git_path = "/opt/bin/git"
Applicaties automatisch starten na reboot
Let hierbij op, als je dit fout doet kan je de software van je NAS onbruikbaar maken!
Doe dit pas als alles vlekkeloos werkt!
Script maken waarin de apps opgestart worden
- Voeg dit toe aan het bestand
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
- executable maken
- Het NAS start up script (sohoProcs.xml) is read-only, dus nu volgt een creatieve oplossing om deze tijdelijk te kunnen bewerken
- voeg dit toe aan het bestand
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
- executable maken
init-opt.sh toevoegen aan startup script
- editconfig.sh starten
- init-opt.sh moet toegevoegd worden onderaan <Group Level="1">. Dus vlak boven </Group> einde van Group Level"1", onder de mozyclient.
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
Klaar!!
Klaar! Bij de volgende (re)boot worden SABnzbd, SickBeard, Couchpotato, Headphones en AutoSub automatisch gestart. Hierdoor duurt opstarten wel wat langer.
Na firmware update
Na een firmware update hoeft tot nu toe, alleen "init-opt.sh toevoegen aan startup script" opnieuw gedaan te worden, omdat sohoProcs.xml overschreven wordt tijdens een firmware upgrade.
Veel plezier met tweaken (en downloaden), laat de discussie maar vast starten!
UPDATE 2: zie het topic van Mijzelf, hij heeft een plug-in gemaakt waarmee je meer en gemakkelijk(er) applicaties kan installeren op alle Iomega modellen met ARM cpu.
o.a. Plex Media Server, Logitech Media server, NZBget, Transmission...Proberen dus!
Voor de duidelijkheid: de plugin van Mijzelf werkt onafhankelijk van onderstaande tutorial.
Ik raad niet aan de funplug van Mijzelf en onderstaande tutorial beide tegelijk te gebruiken/installeren, dat lijkt soms voor vreemde error messages te zorgen tijdens onderstaande tutorial.
---
Met behulp van dit topic kan je van je relatief goedkope Lenovo Iomega NAS een multimedia download station maken door diverse handige tools zoals:
Transmission
SABnzbd
Sick-Beard
CouchPotatoServer
Headphones
AutoSub
NZBget is een aparte tutorial van Lasharor
Dit alles met dank aan alle bijdragen binnen dit topic! Alle hulp en tips om dit te verbeteren en/of vergemakkelijken zijn van harte welkom! Let's make things better
Onderstaande tutorial werkt volgens user reports op de:
Iomega Home Media Network Cloud Edition (600MHz Dual Core)
(Lenovo) Iomega EZ Media & Backup center (1,3 GHz)
(Lenovo) Iomega StorCenter ix2 (1,6GHz)
Iomega StorCenter ix2-200 (Cloud Edition) (1,0GHz)
Iomega StorCenter ix4-200d (Cloud Edition) (1,2GHz)
(Lenovo) Iomega StorCenter ix4-300d (Marvell Armada 1.3GHz Dual Core)
Gemeten SABnzbd Doorvoersnelheden (incl yEnc):
Home Media Cloud: 2.0MB/sec
ix2-200 Cloud: 2,8MB/sec
ix2-new gen: 4,4MB/sec
ix4-200 Cloud: 3,6MB/sec
ix4-300d: 5,5MB/sec (max v/d verbinding, 8MB/s gemeten door user met snellere verbinding)
Dit alles bij 3 a 4 usenet connections (meer connections levert alleen een hogere belasting op en geen extra snelheid) op een 50Mbps UPC verbinding.
Let wel op dat schade aan het apparaat door de aanpassingen en eventueel verlies van data geheel op eigen risico zijn van de tweaker, en dat ik dus op geen enkele wijze aansprakelijk gesteld kan worden. Ook vanuit Lenovo is er geen support op deze aanpassingen.
Wat heb je nodig:
- Wat linux basiskennis zodat je een beetje weet wat je aan het doen bent!
- NAS op vast IP adres (ik gebruik in deze guide 192.168.1.55 maar mag ook een andere zijn natuurlijk)
- Maak een speciale share aan (ik gebruik "Media", aanmaken in web interface v/d NAS)
- SSH client zoals Putty: www.putty.org
- Administrator password van de NAS
SSH toegang
- Ga daarvoor naar http://192.168.1.55/diagnostics.html
- Bij de ix4 en andere nieuwe firmwares http://192.168.1.55/manage/diagnostics.html
- Bij nieuwere firmwares kan je hier je "root password" zelf ingeven.
- Check allow remote access for support
- Start Putty op en verbind met 192.168.1.55, poort 22.
- Username: root
- Password: soho+je admin password, als je admin password bijv. "pass" is dan is het dus "sohopass"
- Bij nieuwere firmwares: soho+zelf ingegeven password (zie hierboven)
- Et voila, SSH root access.
ipkg-opt installeren
feed=http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
ipk_name=$(wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}')
wget $feed/$ipk_name
tar -xOvzf $ipk_name ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable" >> /opt/etc/ipkg/armel-feed.conf
echo "src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable" >> /opt/etc/ipkg/armel-feed.conf
rm ipkg*.ipk
IPKG repo updaten en basis-apps installeren
/opt/bin/ipkg update
/opt/bin/ipkg install python26 py26-cheetah py26-openssl par2cmdline unrar unzip git gcc transmission
(Er zijn nog heel veel andere apps te installeren via het ipkg repository, type maar eens /opt/bin/ipkg list)
Directories aanmaken in "Media" share
mkdir /mnt/pools/A/A0/Media/Downloads
mkdir /mnt/pools/A/A0/Media/Downloads/_watch
mkdir /mnt/pools/A/A0/Media/Downloads/_incomplete
mkdir /mnt/pools/A/A0/Media/.Apps/
SABnzbd, Sick-Beard, CouchPotatoServer en Headphones installeren via git
cd /mnt/pools/A/A0/Media/.Apps
/opt/bin/git clone https://github.com/sabnzbd/sabnzbd.git
/opt/bin/git clone https://github.com/midgetspy/Sick-Beard.git
/opt/bin/git clone https://github.com/RuudBurger/CouchPotatoServer.git
/opt/bin/git clone https://github.com/rembo10/headphones.git
Autosub installeren
wget http://auto-sub.googlecode.com/files/auto-sub.Beta.0.5.7.zip
/opt/bin/unzip auto-sub.Beta.0.5.7.zip
rm auto-sub.Beta.0.5.7.zip
Optioneel: yENC onder Python2.6 installeren (daarmee kan SABnzbd sneller decoderen)
cd /mnt/pools/A/A0/Media/.Apps/
wget http://www.golug.it/pub/yenc/yenc-0.4.0.tar.gz
tar zxvf yenc-0.4.0.tar.gz
cd yenc-0.4.0
/opt/bin/python2.6 setup.py build
/opt/bin/python2.6 setup.py install
cd ..
rm -rf yenc-0.4*
Nu kunnen de apps gestart worden... goodie goodie!
- Ik heb zelf de apps de eerste keren handmatig in verschillende SSH vensters op de voorgrond opgestart zodat ik meldingen en errors rustig kan bekijken. Dit kan je doen door de --daemon of -d weg te laten.
- Transmission is standaard een daemon, deze kan je indien gewenst zichtbaar maken door --foreground toe te voegen bij het opstarten.
PATH=$PATH:/opt/bin
/opt/bin/transmission-daemon --config-dir /mnt/pools/A/A0/Media/.Apps/_config/transmission/ --allowed *.*.*.*
/opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/sabnzbd/SABnzbd.py --server 0.0.0.0 --daemon
/opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/Sick-Beard/SickBeard.py --daemon
/opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/CouchPotatoServer/CouchPotato.py --data_dir /mnt/pools/A/A0/Media/.Apps/_config/couchpotato/ --daemon
/opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/headphones/Headphones.py --daemon
cd /mnt/pools/A/A0/Media/.Apps/auto-sub
/opt/bin/python2.6 AutoSub.py --daemon
Inloggen in de web-interfaces
- Transmission: http://192.168.1.55:9091
- SABnzbd: http://192.168.1.55:8080
- SickBeard: http://192.168.1.55:8081
- CouchPotatoServer: http://192.168.1.55:5050
- Headphones: http://192.168.1.55:8181
- Autosub: http://192.168.1.55:8083
- TIP: Installatie is het begin, neem de tijd om alle applicaties goed te configureren.
- TIP: Na configuratie van SABnzbd, SABnzbd goed afsluiten (shutdown) anders kan hij zijn instellingen soms vergeten.
- TIP: De Transmission/SABnzbd download directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads
- TIP: De Transmission/SABnzbd incomplete directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads/_incomplete
- TIP: De Transmission/SABnzbd watch directory zou moeten zijn: /mnt/pools/A/A0/Media/Downloads/_watch
- TIP: Zet de "standard file permission in SABnzbd en CouchpotatoServer op 777 om problemen met permissions te voorkomen.
- TIP: In de configuratiefile van Transmission (settings.json) staat de optie umask: als je deze op 0 zet maakt hij standaard 777 rechten aan op alles wat hij download.
- TIP: Voeg (alvorens de apps te starten) in de configuratiefiles (config.ini) van Sickbeard en Headphones en het "git path" toe: git_path = "/opt/bin/git"
Applicaties automatisch starten na reboot
Let hierbij op, als je dit fout doet kan je de software van je NAS onbruikbaar maken!
Doe dit pas als alles vlekkeloos werkt!
Script maken waarin de apps opgestart worden
nano /opt/init-opt.sh
- Voeg dit toe aan het bestand
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| #!/bin/sh rm /opt/init-opt.log echo "Last bootup:" >> /opt/init-opt.log date >> /opt/init-opt.log echo "Wait one minute, so that the storage pool is mounted" >> /opt/init-opt.log sleep 1m echo "Adding /opt/bin to $PATH" >> /opt/init-opt.log PATH=$PATH:/opt/bin echo "Starting transmission-daemon" >> /opt/init-opt.log /opt/bin/transmission-daemon --config-dir /mnt/pools/A/A0/Media/.Apps/_config/transmission/ --allowed *.*.*.* echo "Starting SABnzbd" >> /opt/init-opt.log /opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/sabnzbd/SABnzbd.py --server 0.0.0.0 --daemon echo "Starting SickBeard" >> /opt/init-opt.log /opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/Sick-Beard/SickBeard.py --daemon echo "Starting CouchPotatoServer" >> /opt/init-opt.log /opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/CouchPotatoServer/CouchPotato.py --data_dir /mnt/pools/A/A0/Media/.Apps/_config/couchpotato/ --daemon echo "Starting Headphones" >> /opt/init-opt.log /opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/headphones/Headphones.py --daemon echo "Starting AutoSub" >> /opt/init-opt.log /opt/bin/python2.6 /mnt/pools/A/A0/Media/.Apps/auto-sub/AutoSub.py --config=/mnt/pools/A/A0/Media/.Apps/_config/autosub/config.properties echo "I will reboot after 360 days..." >> /opt/init-opt.log sleep 360d reboot |
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
- executable maken
chmod +x /opt/init-opt.sh
- Het NAS start up script (sohoProcs.xml) is read-only, dus nu volgt een creatieve oplossing om deze tijdelijk te kunnen bewerken
nano /opt/editconfig.sh
- voeg dit toe aan het bestand
code:
1
2
3
4
5
6
7
8
9
| #!/bin/sh mknod -m0660 /dev/loop3 b 7 3 chown root.disk /dev/loop3 mkdir /tmp/apps mount -o loop /boot/images/apps /tmp/apps nano /tmp/apps/usr/local/cfg/sohoProcs.xml sleep 1 umount /tmp/apps rm /dev/loop3 |
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
- executable maken
chmod +x /opt/editconfig.sh
init-opt.sh toevoegen aan startup script
- editconfig.sh starten
/opt/editconfig.sh
- init-opt.sh moet toegevoegd worden onderaan <Group Level="1">. Dus vlak boven </Group> einde van Group Level"1", onder de mozyclient.
code:
1
2
3
| <Program Name="init-opt.sh" Path="/opt/init-opt.sh"> <SysOption Restart="-1"/> </Program> |
- opslaan (CTRL-O en Enter), (dan CTRL-X om terug te gaan naar de command line)
Klaar!!
Klaar! Bij de volgende (re)boot worden SABnzbd, SickBeard, Couchpotato, Headphones en AutoSub automatisch gestart. Hierdoor duurt opstarten wel wat langer.
Na firmware update
Na een firmware update hoeft tot nu toe, alleen "init-opt.sh toevoegen aan startup script" opnieuw gedaan te worden, omdat sohoProcs.xml overschreven wordt tijdens een firmware upgrade.
Veel plezier met tweaken (en downloaden), laat de discussie maar vast starten!
[ Voor 255% gewijzigd door theoneandonlytz op 17-03-2014 15:29 . Reden: kleine bug uit startup script gehaald ]