https://wiki.temperatur.nu/api.php?action=feedcontributions&user=Niclas&feedformat=atomTemperatur.nu - Användarbidrag [sv]2024-03-29T00:44:46ZAnvändarbidragMediaWiki 1.35.1https://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_Rasperry_Pi&diff=702OWFS på Rasperry Pi2014-01-14T14:35:38Z<p>Niclas: Flyttade installationen av owfs-paketet så att konfigurationen av moduler inte hoppas över.</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på [[Raspberry Pi]] - Guiden fungerar oavsett om du använder i2c-kortet eller USB-adaptern.<br />
<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] på Raspberry Pi via i2c 1wire module.<br />
<br />
==Programvaror==<br />
* [http://www.raspberrypi.org/downloads Raspian Wheezy] <br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p20)<br />
<br />
==Hårdvara==<br />
* [https://www.m.nu/raspberry-pi-raspberry-pi-c-97_96.html Raspberry Pi]<br />
* [https://www.m.nu/mnu-i2c-1wire-expansion-module-p-599.html i2c 1wire breakout board]<br />
<br />
==Förutsättningar==<br />
Denna beskrivning bygger på att du har en helt ren installation av Raspbian Wheezy (2013-05-25).<br />
<br />
==Moduler==<br />
Om du använder USB-adaptern behöver du inte ändra något som är relaterat till dessa moduler.<br />
<br />
Se till att modulen till i2c-bussen inte ligger i blacklist<br />
sudo nano /etc/modprobe.d/raspi-blacklist.conf<br />
<br />
Lägg till "#" före<br />
blacklist i2c-bcm2708<br />
så raden ser ut så här:<br />
#blacklist i2c-bcm2708<br />
<br />
Se till att modulen i2c-dev ligger i /etc/modules<br />
sudo nano /etc/modules<br />
<br />
Lägg till i2c-dev på en egen rad i filen.<br />
i2c-dev<br />
<br />
==Installation av OWFS==<br />
<br />
===Snabba sättet===<br />
owfs finns som färdigt paket till Raspian Wheezy. Perfekt för dig som inte behöver/vill köra senaste versionen av owfs.<br />
<br />
För att installera skriver du:<br />
sudo apt-get install owfs <br />
<br />
Gå sedan till [[#Testa_installationen|Testa installationen]]<br />
<br />
=== Kompilera själv ===<br />
<br />
Installera paket som behövs för att kunna kompilera och installera OWFS<br />
sudo apt-get update<br />
sudo apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.7-dev tcl8.5-dev php5-dev i2c-tools<br />
Svara JA på eventuella frågor.<br />
<br />
Ladda ned senaste versionen av OWFS (2013-11-30 är senaste versionen 2.9p1.)<br />
cd /usr/src<br />
sudo wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download<br />
<br />
Packa upp OWFS<br />
sudo tar xzvf owfs-latest.tgz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.9p1 (eller motsvarande för vilken version som är senast)<br />
sudo ./configure<br />
<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
owexternal is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is DISABLED<br />
owtcl is enabled<br />
<br />
Sedan själva installationen som kan ta upp till 40 minuter<br />
sudo make && sudo make install <br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall fungera smärtfritt måste konfigurationen justeras. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
<br />
==Testa installationen==<br />
<br />
Har du kommit så här långt är det bara att testa din installation<br />
<br />
Har du installerat owfs-paketet via apt-get install owfs kör du:<br />
sudo /usr/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/<br />
<br />
Har du följt hela guiden och kompilerat senaste versionen kör du:<br />
sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/<br />
<br />
Om du använder USB-adpatern DS9490R byter du ut "--i2c=ALL:ALL" mot "-u" - gäller oavsett installationssätt.<br />
<br />
Kontrollera att det fungerar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starta automatiskt vid start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett startscript i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire<br />
Om du installerat det färdiga paketet byts "/opt/owfs/bin/owfs" ut mot "/usr/bin/owfs"<br />
Om du använder USB-adapter DS9490R byter du ut "--i2c=ALL:ALL" mot "-u"<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
==Källor==<br />
* [[OWFS_HowTo]]<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=689OWFS HowTo2013-11-15T22:04:57Z<p>Niclas: Tog bort varningen för ext2-diskar (full disk :-/)</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze/Wheezy fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get -y install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
<br />
(För Debian så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS.<br />
<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
(Lägg till --enable-debian om du kör debian.)<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=688OWFS HowTo2013-11-15T22:00:46Z<p>Niclas: </p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze/Wheezy fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get -y install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
<br />
(För Debian så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS. OBS! Om din disk är ext2-formatterad finns det risk att ''make'' misslyckas längre ner. Använd en disk som är ext3- eller ext4-formatterad.<br />
<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
(Lägg till --enable-debian om du kör debian.)<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=687OWFS HowTo2013-11-15T21:56:54Z<p>Niclas: La till varning om ext2-diskar.</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get -y install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
<br />
(För Debian Lenny så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS. OBS! Om din disk är ext2-formatterad finns det risk att ''make'' misslyckas längre ner. Använd en disk som är ext3- eller ext4-formatterad.<br />
<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
(Lägg till --enable-debian om du kör debian.)<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=M%C3%A4ta_elf%C3%B6rbrukning_med_rrdtool&diff=630Mäta elförbrukning med rrdtool2012-12-07T22:10:04Z<p>Niclas: /* Hårdvara */</p>
<hr />
<div>== Bakgrund ==<br />
Du vill ha koll på din elförbrukning och få det presenterat som en graf. Börja då med att läsa om hur du får igång [[OWFS HowTo|OWFS]] och hur man loggar med hjälp av [[RRDtool HowTo|RRDtool]].<br />
<br />
== Hårdvara ==<br />
* [https://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html 1st 1wireadapter (DS9490R är att föredra då du får +5v på "köpet")]<br />
* [https://www.m.nu/raknare-for-anslutning-till-1wirenat-version-2-p-160.html 1st räknare för 1wire]<br />
* [https://www.m.nu/ledpuls-detektor-p-57.html 1st LED-puls detektor]<br />
* [https://www.m.nu/elovervakningspaket-1wire-p-494.html Alltihop i ett paket]<br />
<br />
Installationen av detektorn kan kräva lite intrimmning;<br />
<br />
* Om du köpt delarna var för sig så kopplar du ihop allt enligt [[Inkoppling 1wire-räknare|denna guide]] och ser till att detektorn är spänningsmatad. Lyser den röda lysdioden när sensorn får ljus på sig är spänningsmatningen ok.<br />
* LED-detektorn skall placeras framför den blinkande lysdioden.<br />
<br />
== Skapa databas ==<br />
<pre><br />
rrdtool create /home/energi/db/energi.rrd -s 60 DS:energi:COUNTER:1200:0:U RRA:AVERAGE:0.5:1:43200 RRA:AVERAGE:0.5:30:175200<br />
Det lämnas som övning åt läsaren att räkna ut för hur lång tid data sparas.<br />
</pre><br />
<br />
== Skapa skript ==<br />
Pulsvärdena skall kompenseras så det är "riktiga" Wh som loggas i databasen för att förenkla grafgenereringen.<br />
Räkna ut vilken omräkningsfaktor för Wh dina pulser har genom att ta 1kWh, dvs 1000Wh, delat på antalet pulser/kWh.<br />
En elmätare som har 1000blink per kWh får en faktor på 1.<br />
En elmätare som har 10000blink per kWh får en faktor på 0.1.<br />
En elmätare som har 800blink per kWh får en faktor på 1.25.<br />
<br />
Scriptet för att läsa in och korrigera pulsvärdet ser ut så här:<br />
<br />
<pre><br />
#!/bin/bash<br />
#Exempel för en elmätare med 10000 blink per kWh. OBS . i stället för ,<br />
OMRAKNINGSFAKTOR=0.1<br />
COUNT=`cat /mnt/1wire/1D.94EC09000000/counters.A|sed -e s/" "//g`<br />
#Lite magi för att räkna med flyttal i BASH<br />
VALUE=`echo "$OMRAKNINGSFAKTOR $COUNT" |awk '{printf "%.0f", ($1 * $2)}'`<br />
/usr/bin/rrdtool update /home/energi/db/energi.rrd N:$VALUE<br />
</pre><br />
<br />
Inga ändringar eller korrigeringar behöver göras i grafscriptet då konverteringen pulser/kWh är gjord vid insamlandet av data.<br />
För att skapa en graf kan man sedan lägga till följande i skriptet:<br />
<br />
<pre><br />
/usr/bin/rrdtool graph /var/www/energi-24h.png \<br />
-E \<br />
--imgformat PNG \<br />
--start -24h \<br />
--end now \<br />
--width 600 \<br />
--height 400 \<br />
--title Exempelgraf \<br />
--vertical-label 'Watt' \<br />
-l 0 \<br />
DEF:energi=/home/energi/db/energi.rrd:energi:AVERAGE \<br />
CDEF:W=energi,3600,* \<br />
AREA:W#AAAAee \<br />
LINE3:W#000000 \<br />
CDEF:energiK=energi,1000,/ \<br />
VDEF:value_sum=energiK,TOTAL \<br />
GPRINT:value_sum:"Förbrukad mängd\: %0.2lfkWh\n" \<br />
GPRINT:W:MIN:"Momentanförbrukning\: Min\: %0.2lf%sW" \<br />
GPRINT:W:AVERAGE:"Medel\: %0.2lf%sW" \<br />
GPRINT:W:MAX:"Max\: %0.2lf%sW" \<br />
GPRINT:W:LAST:"Just nu\: %0.2lf%sW\n" \<br />
COMMENT:"Copyright Freiholtz Consulting 2010"<br />
</pre><br />
<br />
[[Fil:Energi-24h.png]]<br />
<br />
Observera att du måste ange fullständiga sökvägar till databas och bildfiler om du vill köra skripten från crontab.<br />
<br />
== Övrigt ==<br />
* [http://www.temperatur.nu/forum/guider-artiklar-how-to/mata-elforbrukning-via-1wire-och-rrdtool-t287.html Diskussionstråd för att mäta elförbrukning via RRDtool]<br />
<br />
[http://www.temperatur.nu/forum/post8375.html#p8375 Info om när räknaren slår över]<br />
<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=RRDtool_HowTo&diff=629RRDtool HowTo2012-12-07T21:50:20Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div> {| align="right"<br />
| __TOC__<br />
|}<br />
==Bakgrund==<br />
Detta är en fortsättning på [[OWFS_HowTo|HowTo OWFS]] skulle man kunna säga och syftet är att kunna göra sin första graf över temperaturen. Detta är inte så knepigt, eller i alla fall inte lika knepigt som att få igång OWFS! Dock är inte RRDtool helt solklart direkt från början, det skiljer sig lite från en traditionell databas. Antingen så gör ni guiden uppifrån och ned utan att ställa frågor, eller så börjar ni med att läsa på lite om RRDtool från början, se ''Läs vidare'' nedan.<br />
<br />
==Mål==<br />
Få igång vår första loggning av temperatur och spara det till en RRD databas, samt att rita en enkel graf med hjälp av RRDtool<br />
<br />
==Programvaror==<br />
* [http://oss.oetiker.ch/rrdtool/ RRDtool]<br />
* [http://www.owfs.org/ OWFS]<br />
<br />
==Beskrivning==<br />
Jag förutsätter att du har OWFS igång redan (eller annan programvara), för att kunna läsa av ditt 1-wire nätverk. Om du inte har det så läs [[OWFS_HowTo|HowTo OWFS]] först. Den här är gjord på Ubuntu, men som vanligt så bör det funka även på andra distributioner. <br />
<br />
Till att börja med så måste vi installera RRDtool, och även stöd för Perl.<br />
sudo apt-get install rrdtool perl librrdp-perl librrds-perl<br />
Bör inte vara några konstigheter<br />
<br />
Sen för att visa själva grafen så behövs även Apache2 installerat. Om ni inte redan har den igång installera den då<br />
sudo apt-get install apache2<br />
<br />
Sen vill vi skapa katalogerna där vi tänkt spara rrddata'n och script katalogen.<br />
sudo mkdir ~/bin<br />
sudo mkdir ~/rrddata<br />
''Jag har valt att lägga skripten i '''/home/anders/bin/''' och rrd-filer (databaser) i '''/home/anders/rrddata/'''. Ni skall givetvis skriva ert användarnamn istället för '''anders'''. Alternativt om ni väljer att spara skripten/filerna någon annanstans så får ni anpassa de sökvägar som berörs nedan.''<br />
<br />
Sen skall vi skapa vår första rrd databas. Antingen så kan man skriva allt direkt i prompten, men jag tycker det är lättare att skapa ett enkelt shell script för att då har man kvar vad man gjort. ;-) Vissa kanske tycker att det är en omväg, men i slutändan lönar det sig, i alla fall i utbildningssyfte.<br />
cd /home/anders/rrddata/<br />
sudo nano create_rrd.sh<br />
Lägg till följande...<br />
#!/bin/bash<br />
# Script to create rrd-file <br />
<br />
# 24h with 2,5 min resolution<br />
# 7d with 5 min resolution<br />
# 1y with 10 min resolution<br />
# 20y with 1h resolution<br />
<br />
directory="/home/anders/rrddata/"<br />
filename="outside_temp.rrd"<br />
<br />
# Check i file already exists<br />
if [ ! -f "$directory$filename" ]<br />
then<br />
# File doesn't exist, create new rrd-file<br />
echo "Creating RRDtool DB for outside temp sensor"<br />
rrdtool create $directory$filename \<br />
--step 150 \<br />
DS:outsidetemp:GAUGE:300:-50:60 \<br />
RRA:AVERAGE:0.5:1:576 \<br />
RRA:AVERAGE:0.5:2:2016 \<br />
RRA:AVERAGE:0.5:4:52560 \<br />
RRA:AVERAGE:0.5:24:175200 \<br />
RRA:MAX:0.5:1:5760 \<br />
RRA:MAX:0.5:2:2016 \<br />
RRA:MAX:0.5:4:52560 \<br />
RRA:MAX:0.5:24:175200 \<br />
RRA:MIN:0.5:1:5760 \<br />
RRA:MIN:0.5:2:2016 \<br />
RRA:MIN:0.5:4:52560 \<br />
RRA:MIN:0.5:24:175200<br />
echo "Done!"<br />
else<br />
echo $directory$filename" already exists, delete it first."<br />
fi<br />
...och spara sen. (i '''nano''', CTRL-X) Tidsrymden och upplösningen på den sparade datan kanske är i överkant, men det kan ni ändra sen om ni vill. <br />
<br />
Ändra så att vi får kör rättigheter på scriptet.<br />
sudo chmod +x create_rrd.sh<br />
<br />
Kör scriptet<br />
create_rrd.sh<br />
och förhoppningsvis så skall det ha skapats en outside_temp.rrd fil.<br />
<br />
Om man får felmeddelandet "command not found", kan man prova att sätta ./ före<br />
./create_rrd.sh<br />
<br />
Nu har vi själva filen för att spara information i. Nu skall vi skapa script som loggar temperaturen. <br />
cd /home/anders/bin<br />
sudo nano get_temp.sh<br />
Lägg till följande<br />
#!/bin/bash<br />
<br />
OutsideTempSensor="10.51777C010800"<br />
RRDDataDirectory="/home/anders/rrddata/"<br />
RRDDataFile="outside_temp.rrd"<br />
<br />
# Get temps form OWFS<br />
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`<br />
<br />
#Update RRD database<br />
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp<br />
echo $OutsideTemp<br />
och spara.<br />
<br />
Ändra så att vi får kör rättigheter på scriptet.<br />
sudo chmod +x get_temp.sh<br />
<br />
Nu har vi en rrd fil som sparar information, vi har ett script som hämtar information och uppdaterar rrd filen, återstår gör biten med att rita en graf. Så nu fixar vi det! Detta görs med ett Perl script.<br />
sudo nano graph_temp.pl<br />
lägg till följande<br />
#!/usr/bin/perl<br />
<br />
use RRDs;<br />
<br />
my $cur_time = time();<br />
my $start_time = $cur_time - 86400; # set end time to 24 hours ago <br />
<br />
RRDs::graph "/var/www/graph_temp.png", <br />
"--start= $start_time",<br />
"--end= $cur_time",<br />
"--title= Temp ute",<br />
"--height= 300",<br />
"--width= 500",<br />
"--vertical-label= °C",<br />
"DEF:OutsideTemp=/home/anders/rrddata/outside_temp.rrd:outsidetemp:AVERAGE", <br />
"COMMENT:\t\t\t\tNu Medel Max Min\\n",<br />
"HRULE:0#0000FF", <br />
"LINE2:OutsideTemp#0000FF:Ute\t\t\t", <br />
"GPRINT:OutsideTemp:LAST:%6.1lf",<br />
"GPRINT:OutsideTemp:AVERAGE:%6.1lf",<br />
"GPRINT:OutsideTemp:MAX:%6.1lf",<br />
"GPRINT:OutsideTemp:MIN:%6.1lf\\n";<br />
<br />
my $err=RRDs::error;<br />
if ($err) {print "problem generating the graph: $err\n";}<br />
<br />
print "Done!\n"<br />
Det här läser från vår rrd fil och skapar en graf med senaste 24h i /var/www/<br />
<br />
För att det här skall "gå av sig själv" så måste vi lägga till två jobb i crontab för att det skall funka. Öppna crontab för redigering<br />
sudo crontab -e<br />
lägg till<br />
*/2.5 * * * * /home/anders/bin/get_temp.sh<br />
*/2.5 * * * * export LANG=sv_SE.utf8 && /home/anders/bin/graph_temp.pl<br />
och spara.<br />
<br />
Om nu allt funkar som det skall så loggas temperatur och det skapas en ny graf var 5:e minut. För att se grafen gå till http://localhost/graph_temp.png eller http://mindoman/graph_temp.png<br />
<br />
==Läs vidare==<br />
Som jag skrev ovan så är det inte självklart hur RRDtool funkar, i alla fall tycker inte jag det. Så tipset för att komma vidare är att läsa på deras hemsida, och speciellt deras [http://oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html rrdtutorial]. Läser ni den och gör exemplen så har ni kommit en bra bit på vägen. Sen är det bara att ändra/lägga_till/testa i era script för att se vad som händer ;-). Mer info exakt vad dom olika delarna i skapandet av rrd databasen och graferna betyder läser ni om i [http://oss.oetiker.ch/rrdtool/doc/index.en.html RRDtools dokumentation].<br />
Om ni vill gå vidare och logga er elförbrukning sen så kan jag rekommendera Eriks guide [[Mäta elförbrukning med rrdtool]].<br />
<br />
Det här är ETT sätt att få ingång loggning, det går att göra på hur många olika sätt som helst. Kanske inte är det enklaste eller bästa sättet som jag beskrivit men det bör fungera och hjälpa er att komma igång. Som alltid så kan det finnas felaktigheter. Hittar ni några så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-rrdtool-pa-ubuntu-installera-logga-rita-graf-t634.html skriv gärna en kommentar] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo (...än en gång)! ;-)<br />
<br />
==Källor==<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=526<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=565<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=628OWFS på DNS-320/3252012-12-05T19:20:26Z<p>Niclas: /* Steg 7, skapa Debians start-script och boota upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
# To get access to host root system from chrooted squeeze.<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
<br />
# Without this, commands such as lsusb and libusb user by owfs doesn't see any<br />
# usb devices mounted by the host system.<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
<br />
hostname >$CHROOT/etc/hostname<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill radera allt på dina hårddiskar ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=627OWFS på DNS-320/3252012-12-05T19:19:55Z<p>Niclas: /* Steg 7, skapa Debians start-script och boota upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
# To get access to host root system from chrooted squeeze.<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
<br />
# Without this, commands such as lsusb and libusb user by owfs doesn't see any<br />
# usb devices mounted by the host system.<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
<br />
hostname >$CHROOT/etc/hostname<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill radera allt på dina hårddiskar ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=626OWFS på DNS-320/3252012-12-05T18:51:14Z<p>Niclas: /* Om du inte vill börja från början */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill radera allt på dina hårddiskar ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=625OWFS på DNS-320/3252012-12-05T18:18:08Z<p>Niclas: /* Steg 6, logga in med telnet och packa upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=624OWFS på DNS-320/3252012-12-05T18:17:06Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=623OWFS på DNS-320/3252012-12-05T18:16:26Z<p>Niclas: /* Mål */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång en fungerande Debian Squeeze-installation med ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=622OWFS på DNS-320/3252012-12-05T18:15:51Z<p>Niclas: /* Bakgrund */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs dessutom inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=621OWFS på DNS-320/3252012-12-05T00:36:31Z<p>Niclas: /* Om du inte vill börja från början */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska boot-scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=620OWFS på DNS-320/3252012-12-05T00:36:11Z<p>Niclas: /* Fortsätt */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med ett felmeddelande från apache pga att NAS:en redan kör en web-server på port 80. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=619OWFS på DNS-320/3252012-12-05T00:31:41Z<p>Niclas: /* Om du inte vill börja från början */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 4 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=618OWFS på DNS-320/3252012-12-05T00:30:45Z<p>Niclas: /* Om du inte vill börja från början */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du kanske starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du installerat D-links squeeze så kan du få viss funktion genom att editera deras fun_plug(.debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
Denna förändring gör att du kan kompilera och installera owfs, men det automatiska scriptet kommer inte att fungera eftersom deras version inte startar /etc/init.d/rc.<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=617OWFS på DNS-320/3252012-12-05T00:27:11Z<p>Niclas: /* Steg 8, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=616OWFS på DNS-320/3252012-12-05T00:26:54Z<p>Niclas: /* Fortsätt */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
exit<br />
<br />
== Fortsätt ==<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Glöm inte --enable-debian vid ./configure. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=615OWFS på DNS-320/3252012-12-05T00:24:05Z<p>Niclas: /* Steg 7, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 8, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Sätt tidszon:<br />
ln -sf /usr/share/zoneinfo/Europe/Stockholm /etc/localtime<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
echo "deb http://ftp.se.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free" >> /etc/apt/sources.list<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get update && apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils sudo<br />
<br />
Skapa en user owfs som får göra sudo och logga ut.<br />
adduser owfs<br />
adduser owfs sudo<br />
exit<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=614OWFS på DNS-320/3252012-12-05T00:21:09Z<p>Niclas: /* Steg 7, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 6.<br />
ssh eddie -l root<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=613OWFS på DNS-320/3252012-12-05T00:20:44Z<p>Niclas: /* Steg 7, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh med det lösenord du valde i steg 5.<br />
ssh eddie -l root<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=612OWFS på DNS-320/3252012-12-05T00:20:07Z<p>Niclas: /* Steg 7, skapa debians start-script och boota upp debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa Debians start-script och boota upp Debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=611OWFS på DNS-320/3252012-12-05T00:18:48Z<p>Niclas: /* Steg 7, skapa debians start-script och boota upp debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa debians start-script och boota upp debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=610OWFS på DNS-320/3252012-12-05T00:17:34Z<p>Niclas: /* Steg 7, skapa debians start-script och boota upp debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa debians start-script och boota upp debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande innehåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Se till att filen är körbar.<br />
chmod +x fun_plug.mydebian<br />
<br />
flytta original-fun_plug åt sidan och kopiera in mydebian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.mydebian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=609OWFS på DNS-320/3252012-12-05T00:15:04Z<p>Niclas: /* Steg 6, patcha debians start-script och boota upp debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 7, skapa debians start-script och boota upp debian ===<br />
Skapa en fil /mnt/HD/HD_a2/fun_plug.mydebian på din NAS med följande inneåll:<br />
#!/bin/sh<br />
<br />
export DIR=/mnt/HD/HD_a2<br />
export DIST=mysqueeze<br />
export CHROOT=$DIR/$DIST<br />
<br />
# Write a log, in case something goes wrong<br />
FFP_LOG=$DIR/ffpdeb.log<br />
#FFP_LOG=/dev/null<br />
exec >>$FFP_LOG 2>&1<br />
<br />
echo<br />
echo "Debian mysqueeze fun_plug"<br />
date<br />
<br />
# Create /ffp link<br />
FFP_PATH=$DIR/ffp<br />
echo "ln -snf $FFP_PATH /ffp"<br />
ln -snf $FFP_PATH /ffp<br />
<br />
# run fun_plug.init, if present<br />
if [ -x /ffp/etc/fun_plug.init ]; then<br />
echo "Running /ffp/etc/fun_plug.init ..."<br />
/ffp/etc/fun_plug.init<br />
fi<br />
<br />
cd $DIR<br />
<br />
mkdir -p $DIST$DIR<br />
mount --bind $DIR $DIST$DIR<br />
<br />
mkdir -p $CHROOT/mnt/root<br />
mount --bind / $CHROOT/mnt/root<br />
mount -o bind /dev $CHROOT/dev<br />
mount -o bind /proc $CHROOT/proc<br />
mount -o bind /proc/bus/usb $CHROOT/proc/bus/usb<br />
mount -o bind /sys $CHROOT/sys<br />
mount -o bind /dev/pts $CHROOT/dev/pts<br />
<br />
cp /etc/resolv.conf $CHROOT/etc/resolv.conf<br />
cp /etc/hosts $CHROOT/etc/hosts<br />
<br />
cp -f /proc/mounts $CHROOT/etc/mtab<br />
rm -f $CHROOT/etc/fstab<br />
touch $CHROOT/etc/fstab<br />
cp -f /etc/resolv.conf $CHROOT/etc<br />
hostname >$CHROOT/etc/hostname<br />
cp -f /etc/hosts $CHROOT/etc<br />
<br />
#echo "env > /mnt/HD/HD_a2/env"<br />
#env > /mnt/HD/HD_a2/env<br />
<br />
#echo "ls -l > /mnt/HD/HD_a2/ls-l"<br />
#ls -l > /mnt/HD/HD_a2/ls-l<br />
<br />
# run fun_plug.local, if present in current directory<br />
if [ -x /mnt/HD/HD_a2/fun_plug.local ]; then<br />
echo "Running /mnt/HD/HD_a2/fun_plug.local..."<br />
/mnt/HD/HD_a2/fun_plug.local<br />
fi<br />
<br />
echo "$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2"<br />
$CHROOT/usr/sbin/chroot $CHROOT /etc/init.d/rc 2<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=608OWFS på DNS-320/3252012-12-05T00:12:26Z<p>Niclas: /* Steg 5, logga in med telnet och packa upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 6, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=607OWFS på DNS-320/3252012-12-05T00:12:12Z<p>Niclas: /* Alt. 2, ladda ner en förpackad fil */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. B, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=606OWFS på DNS-320/3252012-12-05T00:12:04Z<p>Niclas: /* Alt. 1, packa din egen fil */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. A, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=605OWFS på DNS-320/3252012-12-05T00:06:54Z<p>Niclas: /* Steg 5, logga in med telnet och packa upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Nu är Squeeze uppackat. Lite "housekeeping" innan vi är klara.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=604OWFS på DNS-320/3252012-12-05T00:03:48Z<p>Niclas: /* Steg 5, logga in med telnet och packa upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze:<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2. Nu måste du ha kontakt med internet.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=603OWFS på DNS-320/3252012-12-05T00:02:20Z<p>Niclas: /* Steg 5, logga in med telnet och packa upp Debian */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
tar xzf mysqueeze.tar.gz<br />
chroot /mnt/HD/HD_a2/mysqueeze /bin/bash<br />
Du kör nu "inne" i den halvfärdigt uppackade squeeze-installationen. Dags att köra steg 2. Nu måste du ha kontakt med internet.<br />
/debootstrap/debootstrap --second-stage<br />
I: Installing core packages...<br />
...<br />
I: Base system installed successfully.<br />
<br />
Byt lösenord för root.<br />
passwd<br />
<br />
Skapa locale för att slippa varningsmeddelanden senare. Byt ut en_GB.UTF-8 till din egen.<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Nu är uppackningen klar. Lämna squeeze.<br />
exit<br />
<br />
<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=602OWFS på DNS-320/3252012-12-04T23:54:44Z<p>Niclas: /* Steg 5, kopiera filerna till din NAS och boota om */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz och mysqueeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=601OWFS på DNS-320/3252012-12-04T23:54:14Z<p>Niclas: /* Steg 4, skapa/ladda ner Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filen nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=600OWFS på DNS-320/3252012-12-04T23:54:04Z<p>Niclas: /* Steg 4, skapa/ladda ner Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
Jag kallar filerna nedan mysqueeze.tar.gz för att minska risken för sammanblandning med den version som D-link släppt, där filen heter squeeze.tar.gz.<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=599OWFS på DNS-320/3252012-12-04T23:52:22Z<p>Niclas: /* Alt. 1, packa din egen fil */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
==== Alt. 2, ladda ner en förpackad fil ====<br />
Välj det här alternativet om du saknar linux-dator och litar på mig ;)<br />
<br />
Ladda ner [http://www8.cs.umu.se/~niclas/mysqueeze.tar.gz mysqueeze.tar.gz (88Mb)]. Filen har md5-summan 48b247ca693e3bf4599f79da25f5d4d3.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=598OWFS på DNS-320/3252012-12-04T23:48:39Z<p>Niclas: /* Steg 4, skapa/ladda ner Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
<br />
==== Alt. 1, packa din egen fil ====<br />
Välj det här alternativet om du vill göra allt själv och har en linux-dator.<br />
<br />
Installationen av Debian Squeeze görs i två steg, det första på din linux-dator och det andra på din NAS. Först behöver du installera paketet debootstrap<br />
sudo apt-get install debootstrap<br />
<br />
Skapa sen en katalog och kör debootstrap (OBS! En versioner av debootstrap har en bugg och hänger sig vid nedladdningen. Det gäller t.ex. versionen i Ubuntu 10.04. Detta är testat i Ubuntu 12.04.)<br />
mkdir ~/squeeze_on_dns320<br />
cd ~/squeeze_on_dns320<br />
sudo debootstrap --include=openssh-server,locales --arch=armel --verbose --foreign squeeze ./mysqueeze<br />
sudo tar cf mysqueeze.tar mysqueeze<br />
sudo gzip mysqueeze.tar<br />
Du ska nu har en fil mysqueeze.tar.gz innehåller det packade squeeze-systemet.<br />
<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=597OWFS på DNS-320/3252012-12-04T23:40:37Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, skapa/ladda ner Debian Squeeze ===<br />
=== Steg 5, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=596OWFS på DNS-320/3252012-12-04T23:39:41Z<p>Niclas: /* Steg 3a, ladda ner fun_plug */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=595OWFS på DNS-320/3252012-12-04T23:39:26Z<p>Niclas: /* Steg 3, ladda ner filer */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3a, ladda ner fun_plug ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=594OWFS på DNS-320/3252012-12-04T23:35:10Z<p>Niclas: /* Bakgrund */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen och rc.d-init-scripten körs inte som dom ska. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=593OWFS på DNS-320/3252012-12-04T23:28:20Z<p>Niclas: /* Mjukvara */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [http://www.debian.org/ Debian Squeeze.]<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=592OWFS HowTo2012-12-04T13:51:25Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get -y install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
<br />
(För Debian Lenny så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS.<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
(Lägg till --enable-debian om du kör debian.)<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=591OWFS HowTo2012-12-03T15:21:24Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
Svara JA på eventuella frågor.<br />
(För Debian Lenny så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS.<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
(Lägg till --enable-debian om du kör debian.)<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=590OWFS HowTo2012-12-03T15:19:32Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
Svara JA på eventuella frågor.<br />
(För Debian Lenny så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS.<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
Om kompileringen tar lång tid kan du bli tvungen att skriva in sudo-lösenordet igen för make install.<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=589OWFS på DNS-320/3252012-11-28T15:49:30Z<p>Niclas: /* Om du inte vill börja från början */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip Debian Squeeze rel.20110111] För att få Debian Squeeze installerat.<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc $DISTDIR/proc<br />
mount --bind /dev $DISTDIR/dev<br />
till<br />
mount --rbind /proc $DISTDIR/proc<br />
mount --rbind /dev $DISTDIR/dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=588OWFS på DNS-320/3252012-11-25T13:53:19Z<p>Niclas: /* Steg 7, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip Debian Squeeze rel.20110111] För att få Debian Squeeze installerat.<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed usbutils<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc<br />
mount --bind /dev<br />
till<br />
mount --rbind /proc<br />
mount --rbind /dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=587OWFS på DNS-320/3252012-11-25T13:50:18Z<p>Niclas: /* Steg 7, installera baspaket i Debian Squeeze */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip Debian Squeeze rel.20110111] För att få Debian Squeeze installerat.<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd ed<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc<br />
mount --bind /dev<br />
till<br />
mount --rbind /proc<br />
mount --rbind /dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_p%C3%A5_DNS-320/325&diff=586OWFS på DNS-320/3252012-11-25T12:34:30Z<p>Niclas: /* Fortsätt */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]] på D-links nätverkshårddisk (NAS - Network Attached Storage) DNS-320/325 med Debian Squeeze. För att konfigurera OWFS på ett normalt Linux-system, se [[OWFS HowTo]].<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
== Bakgrund ==<br />
[http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] är en billig nätverkshårddisk från D-link med plats för två hårddiskar och en USB-port. Trots att programvaran är specialskriven för att agera just nätverkshårddisk så finns det möjighet att öppna upp enheten och få vad som nästan är ett normalt linux-system. D-link har släppt [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip instruktioner] för hur man ska göra för att få en chroot:ad installation av Debian Squeeze. Tyvärr är inte USB-porten tillgänglig i Debian om man följer den instruktionen. Den här beskrivningen visar hur man kan ta sig runt det problemet.<br />
<br />
== Mål ==<br />
<br />
Att få igång ett [[1-wire]]-nät med OWFS på en [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med 1-wire-USB-adaptern [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html DS9490R].<br />
<br />
== Hårdvara ==<br />
<br />
* [http://sharecenter.dlink.com/products/DNS-320 D-link DNS-320] med firmware v2.02 daterat 2011-09-23. Det är troligt att det fungerar utan modifikationer på [http://sharecenter.dlink.com/products/DNS-3205 D-link DNS-325] (ej testat).<br />
* [http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB-adaptern DS9490R].<br />
<br />
== Mjukvara ==<br />
<br />
* Linux 2.6.22.18 (förinstallerat).<br />
* [http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices fun_plug v0.7]. För att öppna upp det förinstallerade operativsystemet.<br />
* [ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip Debian Squeeze rel.20110111] För att få Debian Squeeze installerat.<br />
* [http://sourceforge.net/projects/owfs/files/owfs OWFS-2.8p20]. Filerna till OWFS.<br />
<br />
== Beskrivning ==<br />
<br />
Beskrivningen startar med att nollställa och formattera om hårddiskarna på NAS:en. Se [[#Om du inte vill börja från början|noterna]] längst ner om du har data på hårddiskarna du inte vill radera eller t.o.m. har Debian Squeeze installerat.<br />
<br />
=== Steg 1, återställ NAS:en och ge den baslinjeinställningar ===<br />
* Logga in på din NAS via dess web-interface.<br />
* Välj Management/System Management/System Settings/Defaults/Restore to Factory Defaults Settings.<br />
* Vänta på reboot.<br />
* Logga in med admin/<blank>.<br />
* Välj Management/Account Management/Admin Password och sätt password.<br />
* Välj Management/System Management/Time and Date.<br />
** Sätt tidszon och NTP-server.<br />
* Välj Management/System Management/Device.<br />
** Namnge enheten workgroup/eddie/DNS-320. (NAS:en heter alltså 'eddie' i denna beskrivning.)<br />
* Följande punkter är ej nödvändiga.<br />
** Välj Management/System Management/System Settings.<br />
*** Sätt Idle Time till 60 minuter.<br />
** Välj Management/System Management/Power Management.<br />
*** Sätt Hibernation=5 minuter, Power Recovery=on och Fan Control=Auto.<br />
** Välj Management/System Management/Notifications och fyll i din mail-info.<br />
<br />
=== Steg 2, formattera om hårddiskarna ===<br />
* Välj Management/Disk Management/Hard Drive Configuration.<br />
* Välj Set RAID Type and Re-Format.<br />
* Bestäm själv RAID-typ. Jag kör med RAID 1 och Disable Auto-rebuild.<br />
* Om du får ett felmeddelande under formatteringen, välj 'Restart' och kör steg 2 en gång till. (Kan hända om du redan har fun_plug installerat.)<br />
<br />
Nu är NAS:en färdig.<br />
<br />
=== Steg 3, ladda ner filer ===<br />
<br />
På din PC, kör följande (koden fungerar på ett linux-system, kör du t.ex. Windows får du ev. ladda ner filerna med din web-läsare.)<br />
# Create a dir for downloaded files.<br />
mkdir dns320deb<br />
cd dns320deb<br />
<br />
# Download fun_plug v0.7 from uli.<br />
wget http://wolf-u.li/u/433 -O fun_plug<br />
wget http://inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz<br />
<br />
# Download fun_plug.debian and squeeze.tar.gz from dlink.<br />
wget ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
unzip DNS-320\&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
<br />
Du bör nu ha filerna fun_plug, funplug.tgz, fun_plug.debian, squeeze.tar.gz och DNS-320&325_howto_Linux-Debian-in-chroot.txt i samma katalog. Lägg följande kod i en fil med namnet fun_plug.debian.patch:<br />
echo Patching ./fun_plug.debian...<br />
if grep -q -e '--rbind[ \t]/proc' ./fun_plug.debian; then<br />
echo 'mount --rbind /proc exists, not patching.'<br />
else<br />
echo -n 'mount --rbind /proc not found, patching...'<br />
sed -i 's:mount[ \t]*--bind[ \t]/proc:mount --rbind /proc:' ./fun_plug.debian<br />
sed -i 's:mount[ \t]*--bind[ \t]/dev:mount --rbind /dev:' ./fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q fun_plug.local ./fun_plug.debian; then<br />
echo 'Reference to fun_plug.local exists, not patching.'<br />
else<br />
echo -n 'No reference to fun_plug.local found, patching...'<br />
perl -pi -e '/chroot/ && print "# run fun_plug.local, if present\nif [ -x ./fun_plug.local ]; then\n\techo -n \"* Running ./fun_plug.local ...\"\n\t./fun_plug.local\n\techo done.\nfi\n\n"' fun_plug.debian<br />
echo done.<br />
fi<br />
<br />
if grep -q 'Write a log file'; then<br />
echo 'Loggin is enabled, not patching.'<br />
else<br />
echo -n 'Enabling logging...'<br />
<br />
perl -ni -e 'chomp; print "echo \"$_\"\n" unless (/^\s*$/ || /^\s*(if|fi|echo|#)/); print "$_\n"' fun_plug.debian<br />
<br />
perl -ni -e 'print; print "\n# Write a log file\nexec >> /mnt/HD/HD_a2/ffpdeb.log 2>&1\necho\ndate\n" if m:/bin/sh:' fun_plug.debian<br />
fi<br />
<br />
=== Steg 4, kopiera filerna till din NAS och boota om ===<br />
<br />
Anslut \\eddie\Volume_1 som en nätverksenhet via Samba (byt ut eddie mot vad din NAS heter).<br />
<br />
Kopiera fun_plug, fun_plug.tgz, fun_plug.debian, fun_plug.debian.patch och squeeze.tar.gz till \\eddie\Volume_1.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 5, logga in med telnet och packa upp Debian ===<br />
<br />
Om allt gått som det ska så har fun_plug 0.7 installerats efter boot och telnet-porten öppnats.<br />
<br />
Logga in med telnet (putty på Windows) till din NAS. Du bör välkomnas av en prompt '''sh-4.1#'''. Kör följande kommandon i telnet-fönstret för att packa upp Debian Squeeze (tagna från beskrivningen i filen DNS-320&325_howto_Linux-Debian-in-chroot.txt):<br />
cd /mnt/HD/HD_a2<br />
gunzip squeeze.tar.gz # may take a minute<br />
tar -xf squeeze.tar # ditto<br />
<br />
Om du kör<br />
ls<br />
bör du se en ny katalog squeeze.<br />
<br />
=== Steg 6, patcha debians start-script och boota upp debian ===<br />
Kör<br />
source ./fun_plug.debian.patch<br />
Du bör få utskriften<br />
Patching ./fun_plug.debian...<br />
mount --rbind /proc not found, patching...done.<br />
No reference to fun_plug.local found, patching...done.<br />
Enabling logging...done.<br />
<br />
Patch-scriptet gör tre saker med fun_plug.debian:<br />
* Byter ut mount --bind mot mount --rbind på /proc och /dev. Detta gör att även underkataloger till /proc och /dev blir synliga för Debian efter chroot. Detta behövs för att kunna kommunicera med usb-enheter som blir synliga under /proc/bus/usb.<br />
* Lägger in att om en fil fun_plug.local finns och är körbar så kommer den att köras före chroot. Kan behövas för att installera stöd för t.ex. usb-to-serial-converters.<br />
* Slår på loggning så man kan kolla hur bootningen gick. Bra för felsökning.<br />
<br />
Till sist, flytta original-fun_plug åt sidan och kopiera in debian:s fun_plug<br />
mv fun_plug fun_plug.ffp<br />
cp fun_plug.debian fun_plug<br />
<br />
På detta sätt kan man senare tillfälligt boota upp i fun_plug-läge genom att kopiera fun_plug.ffp till fun_plug och boota om. Återställning till debian sker sen genom att kopiera fun_plug.debian till fun_plug och boota om.<br />
<br />
Boota om din NAS genom att logga in på den via dess web-interface och välja Management/System Management/System Settings/Restart/Restart.<br />
<br />
=== Steg 7, installera baspaket i Debian Squeeze ===<br />
<br />
Om allt gått som det ska Debian Squeeze nu ha startat på din NAS och telnet-porten ha stängts. I stället ska vi logga in som root med ssh<br />
ssh eddie -l root<br />
lösen: dlink.<br />
<br />
Byt lösenord för root:<br />
passwd<br />
<br />
Installera locale för att slippa en massa varningsutskrifter (jag vet inte om dom är farliga, men dom är i vart fall irriterande). Byt ut en_GB.UTF-8 mot din locale (skriv 'locale' om du inte vet vilken du har).<br />
<br />
apt-get update && apt-get -y install locales<br />
sed -i 's/^.*en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen<br />
locale-gen<br />
<br />
Du bör få utskriften<br />
Generating locales (this might take a while)...<br />
en_GB.UTF-8... done<br />
Generation complete.<br />
<br />
Lägg till säkerhetsuppdateringar och installera baspaket.<br />
<br />
echo "deb http://security.debian.org/ squeeze/updates main contrib non-free" >> /etc/apt/sources.list<br />
apt-get -y upgrade && apt-get -y install python fuse-utils less at sysklogd<br />
<br />
== Fortsätt ==<br />
<br />
Vi är strax redo att följa [[OWFS_HowTo]], men först ska vi skapa en användare så vi slipper köra allt som root.<br />
adduser owfs<br />
apt-get -y install sudo<br />
adduser owfs sudo<br />
<br />
Logga nu ut som root och in som owfs och kör [[OWFS_HowTo]]. Räkna med att kompileringssteget 'sudo make && sudo make install' tar runt 20 minuter.<br />
<br />
Tyvärr verkar inte den snygga metoden att få OWFS att starta automatiskt fungera, antagligen för update-rc.d uppdaterar filer i det chroot:ade filsystemet och inte i originalfilsystemet. Nån med bättre linux-kunskaper än jag får gärna reda ut problemet. Jag funderar på nån ful-lösning med hjälp av cron. Kommer att posta här om jag får nåt att fungera.<br />
<br />
== Om du inte vill börja från början ==<br />
<br />
* Om du har data och/eller inställningar på din DNS-320 som du inte vill tappa kan du förmodligen skippa steg 1 och 2.<br />
* Har du fun_plug v0.5 kan du förmodligen starta från steg 3 och bara skippa nedladdning av fun_plug v0.7.<br />
* Har du redan installerat debian vill göra en minimal förändring så editera fun_plug (den som följde med debian) och ändra raderna<br />
mount --bind /proc<br />
mount --bind /dev<br />
till<br />
mount --rbind /proc<br />
mount --rbind /dev<br />
<br />
== Källor ==<br />
<br />
* http://nas-tweaks.net/371/hdd-installation-of-the-fun_plug-0-7-on-nas-devices/<br />
* http://wiki.temperatur.nu/index.php/OWFS_HowTo<br />
* ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip<br />
* http://archive.pfb.no/2010/04/01/owfs-on-debian-squeeze/<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclashttps://wiki.temperatur.nu/index.php?title=OWFS_HowTo&diff=585OWFS HowTo2012-11-25T12:30:07Z<p>Niclas: /* Beskrivning */</p>
<hr />
<div>Här följer en beskrivning för att komma igång med [[OWFS]]<br />
{| align="right"<br />
| __TOC__<br />
|}<br />
<br />
==Bakgrund==<br />
Jag har av egen erfarenhet insett att det inte är så lätt att hitta alla pusselbitar för att lyckas och sen lägga dom i rätt ordning. All information man behöver finns där ute men det är just att sätta ihop det till en komplett lösning som är problemet. Så därför tänkte jag här försöka sammanställa allt jag har hittat och gjort för att få det att funka. Jag är långt ifrån någon guru på Linux så det kan givetvis finnas felaktigheter!<br />
<br />
==Mål==<br />
Att få igång [[1-wire]] nät med OWFS på Ubuntu.<br />
<br />
==Programvaror==<br />
* [http://www.ubuntu.com/ Ubuntu server] (funkar på samtliga versioner och Desktop versionen, även Debian Squeeze fungerar).<br />
* [http://owfs.org/ OWFS] (senast testat på 2.8p13)<br />
<br />
==Hårdvara==<br />
[http://www.m.nu/adapter-usb-1wire-ds9490r-p-49.html USB adaptern DS9490R]<br />
Går även bra att använda den seriella adaptern, se instruktion längre ned.<br />
<br />
==Beskrivning==<br />
Beskrivningen bygger på att du har en helt "ren" installation med Ubuntu server (senaste testade version 10.04 LTS). Om det inte redan är gjort så [http://www.ubuntu.com/getubuntu/download ladda ned image-filen från Ubuntu] och bränn ut och installera Ubuntu först. Skulle du ha en installation som inte är helt ny så funkar även det säkert men det kan finnas skillnader. Likaså andra versioner av Ubuntu bör fungera.<br />
<br />
Efter installationen av Ubuntu, se till att modulerna ''ds2490'' och ''wire'' inte laddas. Görs genom att lägga till dom i blacklist.<br />
sudo nano /etc/modprobe.d/blacklist.conf<br />
Längst ned lägg till...<br />
# Prohibit interference with OWFS<br />
blacklist ds2490<br />
blacklist wire<br />
...och spara. Detta kommer att göra att dessa moduler inte kommer att laddas automatiskt för USB-adaptern.<br />
<br />
Installera lite paket som behövs för att kunna installera och kompilera OWFS senare.<br />
sudo apt-get update<br />
sudo apt-get install automake autoconf autotools-dev gcc g++ libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev make build-essential<br />
Svara JA på eventuella frågor.<br />
(För Debian Lenny så kan även <code>fuse-utils</code> behövas installeras)<br />
<br />
Ladda ned OWFS.<br />
cd /usr/src<br />
sudo wget http://sourceforge.net/projects/owfs/files/owfs/2.8p20/owfs-2.8p20.tar.gz<br />
som sagt, funkar även på senare versioner enligt utsago, ett tips kan vara att [http://sourceforge.net/projects/owfs/files/ välja den senaste stabila versionen].<br />
<br />
Packa upp OWFS<br />
sudo tar -zxvf owfs-2.8p20.tar.gz<br />
<br />
Kompilera och installera OWFS<br />
cd owfs-2.8p20<br />
sudo ./configure<br />
Resultatet bör då bli<br />
Current configuration:<br />
<br />
Deployment location: /opt/owfs<br />
<br />
Compile-time options:<br />
Caching is enabled<br />
USB is enabled<br />
I2C is enabled<br />
HA7Net is enabled<br />
W1 is enabled<br />
Multithreading is enabled<br />
Parallel port DS1410E is enabled<br />
TAI8570 barometer is enabled<br />
Thermocouple is enabled<br />
Zeroconf/Bonjour is enabled<br />
Debug-output is enabled<br />
Profiling is DISABLED<br />
Tracing memory allocation is DISABLED<br />
1wire bus traffic reports is DISABLED<br />
<br />
Module configuration:<br />
owlib is enabled<br />
owshell is enabled<br />
owfs is enabled<br />
owhttpd is enabled<br />
owftpd is enabled<br />
owserver is enabled<br />
ownet is enabled<br />
ownetlib is enabled<br />
owtap is enabled<br />
owmon is enabled<br />
owcapi is enabled<br />
swig is enabled<br />
owperl is enabled<br />
owphp is DISABLED<br />
owpython is enabled<br />
owtcl is enabled<br />
<br />
Sedan själva installationen<br />
sudo make && sudo make install<br />
<br />
Skapa katalogen för OFWS att mounta i.<br />
sudo mkdir /mnt/1wire<br />
<br />
För att FUSE skall funka så måste vi även lägga till en sak i konfigurationen för den. Öppna konfigurationen för FUSE<br />
sudo nano /etc/fuse.conf<br />
Ändra<br />
#user_allow_other<br />
till <br />
user_allow_other<br />
(ta bort # framör)<br />
<br />
Nu skall det bara vara att starta OWFS!<br />
sudo /opt/owfs/bin/owfs -u --allow_other /mnt/1wire/<br />
Byt ut ''-u'' (USB) mot ''-d /dev/ttyS0'' för att använda en seriell adapter istället.<br />
<br />
För DS9097E kan man eventuellt behöva använda --passive, exempelvis /opt/owfs/bin/owfs --allow_other --passive=/dev/ttyS0 /mnt/1wire. Se [http://www.temperatur.nu/forum/owfs/tips-om-installation-av-owfs-och-seriell-adapter-t1769.html Tips om installation av owfs och seriell adapter]<br />
<br />
För att använda [https://www.m.nu/ha7net-ethernet-1wire-host-adapter-din-rail-mount-p-338.html HA7net] så använd istället --ha7net=xxx.xxx.xxx.xxx (ip nummer eller domän).<br />
<br />
Kontrollera att det funkar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]]<br />
cat /mnt/1wire/10.F6877C010800/temperature<br />
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen. Om något trasslar kan du välja att starta owfs med<br />
sudo /opt/owfs/bin/owfs --error_level 6 --error_print 2 -u --allow_other /mnt/1wire/<br />
för att få lite debug-utskrifter.<br />
<br />
==Se till så att OWFS startar automatiskt vid boot==<br />
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.<br />
<br />
Skapa ett start script i '''/etc/init.d/'''<br />
cd /etc/init.d<br />
sudo nano start1wire.sh<br />
Lägg till följande, och spara sen<br />
#!/bin/bash<br />
<br />
### BEGIN INIT INFO<br />
# Provides: start1wire<br />
# Required-Start: $local_fs $syslog<br />
# Required-Stop: $local_fs $syslog<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: Start OWFS at boot time<br />
# Description: Start OWFS at boot time<br />
### END INIT INFO<br />
<br />
# Starts OWFS<br />
/opt/owfs/bin/owfs -u --allow_other --usb_regulartime /mnt/1wire<br />
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)<br />
<br />
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det<br />
sudo chmod +x start1wire.sh<br />
Sen för att se till att scriptet körs vid boot<br />
sudo update-rc.d start1wire.sh defaults<br />
Så nu skall OWFS startas automatiskt vid boot!<br />
<br />
==Fortsätt==<br />
För att fortsätta med loggning och att rita graf med RRDtool läs [[RRDtool_HowTo|RRDtool HowTo]]<br />
<br />
Som jag skrev ovan, det kan finnas felaktigheter. Hittar ni några felaktigheter eller om ni har andra kommentarer/frågor så [http://www.temperatur.nu/forum/guider-artiklar-how-to/howto-installera-owfs-pa-ubuntu-server-t608.html skriv gärna en kommentar på forumet] så ser jag till att hålla HOWTO'n uppdaterad. Håll till godo!<br />
<br />
Man kan även kolla [http://www.technotes.se/?cat=16 här] för guider om hur man hanterar 1-wiresensorer i Linux samt loggning av data med MySQL.<br />
<br />
==Källor==<br />
* http://tomasz.korwel.net/2006/07/02/owfs-instalation-on-ubuntu-606/<br />
* http://owfs.org/index.php?page=ubuntu<br />
* http://owfs.org/index.php?page=fuse<br />
* http://www.temperatur.nu/forum/viewtopic.php?f=24&t=489#p2616<br />
<br />
[[Kategori:Linux]]<br />
[[Kategori:HowTo]]</div>Niclas