BYGG EN TYST OCH STRÖMSNÅL SERVER
En egen server hemma kan många gånger vara praktiskt, nackdelen är att de tar plats, väsnas och drar en massa ström. Vi tipsar om en läsning som ger dig fördelarna utan nackdelarna.
AV PATRIK HERMANSSON
DATORMAGAZIN nr 11-2007 sid 50-53
Vi byggde en strömsnål dator med hjälp av en NSLU2, ett USB-minne och en 2,5 tums hårddisk i ett kabinett.
Det händer att vi får svårt att hålla fingrarna i styr. Speciellt när vi stöter på hårdvara som med några enkla handgrepp kan fås att spela flera roller. Vi var därför inte sena med att anpassa Linksys NSLU2, eller Slug som den populärt kallas.
Denna nätverksanslutna lagringsenhet kostar inte särskilt mycket och med några enkla handgrepp kan man byta ut dess operativsystem mot ett fullfjädrat Linuxsystem.
Du kan sedan använda den som filserver eller webbserver, eller varför inte låta den spela båda rollerna på samma gång?
Möjligheterna är stora, vilket vi kommer att se i denna artikel.
Tillverkaren Linksys har många intressanta produkter i Sitt sortiment. Då dessa har en acceptabel kvalitet och oftast ett bra pris är de populära bland hårdvaruköpare. Det är dock inte bara förhållandet mellan pris och prestanda som bidrar till populariteten, flera av företagets produkter är nämligen enkla att modifiera.
Vi har till exempel berättat om hur du kan installera en speciell Linuxdistribution på en Linksysrouter. Vi fick dels en anpassningsbar brandvägg, dels kunde vi lägga till extra mjukvara. Det är dock inte bara hårdvarubrandväggar som kan modifieras på detta sätt. Denna gång har vi valt att använda oss av en enklare NAS-lösning.
Linksys, till skillnad från många andra tillverkare, ser faktiskt positivt på denna företeelse. Naturligtvis ger de ingen officiell support för dylika modifieringar, men de uppskattar i alla fall den popularitet deras produkter har fått bland dem som inte alltid kan hålla fingrarna i styr.
OM LINKSYS NSLU2
Linksys NSLU2 är från början tänkt som en lättanvänd nätverkslagringsenhet för hemmabruk. Den ansluts till nätverket och det är sedan enkelt att få tillgång till de filer som lagrats på systemets hårddiskar. Du kan ansluta en eller två hårddiskar, dessa ansluts dock inte internt på traditionellt vis utan via de USB-portar som enheten är utrustad med. Du måste därför använda externa hårddiskar med USB-anslutning eller en USB-adapter. Det är dock inte bara hårddiskar som kan anslutas via USB, du kan även använda USB-minnen.
Som standard används Linux som operativsystem. Den version som är förinstallerad är dock starkt begränsad. Det hade vi tänkt ändra på!
VÄLJ DISTRIBUTION TILL DIN SLUG
Det finns flera olika alternativa mjukvaror att välja på för dem som vill uppgradera sin NSLU2. Bland dessa finns det varianter som inte tar bort den funktionalitet som finns hos enheten utan endast kompletterar denna. Det finns även mer flexibla varianter som helt raderar de ursprungliga programmen och installerar en ren Linuxdistribution.
Vårt val föll på Unslung. Det är en distribution som bygger på Linksys originalmjukvara och som ger en installation där samtliga grundfunktioner finns kvar. Vi kan alltså utöka funktionaliteten efter behov med hjälp av extra mjukvarupaket utan att för den sakens skull försaka de funktioner som finns inbyggda i produkten från början.
När du använder Unslung finns det vissa saker att ta hänsyn till.
* Om du vill använda en hubb för att utöka antalet USB-anslutningar måste denna anslutas till Port 1. Den lagringsenhet som används för att installera mjukvara kan dock inte anslutas till hubben utan måste anslutas till port 2.
* Den enhet som används som root-enhet måste vara formaterad av Slug.
* Root-enheten måste ha en kapacitet på minst 512 megabyte.
* FAT-enheter kan användas på båda portarna, NTFS kan endast användas på port 1.
* Kortläsare och hubbar (med anslutna lagringsenheter) kan endast användas på port 1.
* Om du ansluter Slug-formaterade enheter på båda portarna kommer Unslungs konfigureringsinformation att sparas på den enhet som anslutits till port 1.
Sammantaget är det alltså bäst att ansluta den lagringsenhet som ska användas för systemet till port 2, även om produktens manual säger annorlunda. Detta beror helt enkelt på att produkten uppdaterats men inte manualen. Vi ska nu ge oss på att installera Unslung på vår NSLU2.
LAGRINGSLÖSNINGAR FÖR UNSLUNG
Unslung installeras till att börja med i enhetens interna minne. Då detta är tämligen begränsat behöver vi ytterligare utrymme för att vi senare ska kunna installera extra mjukvara. En del av Unslung kommer därför att kopieras till en extern lagringsenhet.
Vi måste alltså ansluta en extern lagringsenhet, och för att systemet ska fungera som tänkt måste denna vara ständigt monterad.
Lösningen kan vara att använda en mindre, billig hårddisk monterad i ett hårddiskkabinett med USB-anslutning. Det finns även relativt billiga adaptrar för USB-IDE som kan användas för detta ändamål.
En annan lösning på problemet är att använda ett billigt USB-minne. Väljer du detta måste du dock göra en viss omkonfigurering av systemet för att minnet ska hålla. Du kan läsa mer om detta i en av faktarutorna. [Not: placerade sist i avsnittet /NGN]
BÖRJA MED ANSATSEN
Vi ska nu installera Unslung på vår Slug, men först några varningens ord: Följ dessa instruktioner noga! Om du gör något fel kan det resultera i att du får gå igenom en besvärlig återställningsprocess som i värstafall kan fallera. Har du riktig otur kanske du skapar en prydnadssak av din Slug.
Börja med att försöka ansluta via Telnet till Redboot. Beteckningen Redboot avser den bootloader som körs när NSLU startar.
Att kunna ansluta till denna via Telnet är en förutsättning för att kunna rädda enheten om flashningen misslyckas.
Adressen som används är 192.168.0.1 och portnumret är 9 000, oavsett vad du angett i enhetens webbgränssnitt. Denna adress kan innebära problem då det ofta finns en router på nätverket som använder samma adress. Det är därför enklast att ansluta enheten direkt till datorn via en korsad kabel under detta moment.
Testa anslutningen innan du går vidare med installationen. Annars kan du inte vara säker på att det går att återställa enheten om något går fel.
FÖRBERED LAGRINGSENHETEN
Vi fortsätter med att förbereda den lagringsenhet där Unslung ska installeras. Denna ska formateras av vår Slug och det gör vi genom att ansluta enheten till port 2 och använda webbgränssnittets formateringsfunktion (”Administration/Advanced/Disk/Format Disk 2”).
En Slug ställs in via ett webbgränssnitt.
Här stötte vi dock på ett problem.
Standardmjukvaran ansåg nämligen att enheter på under tio gigabyte inte var hårddiskar, de kunde därför inte formateras.
Råkar du ut för samma sak är det ingen katastrof. Lagringsenheten kan formateras senare.
När detta är klart (om du nu kunde formatera) kontrollerar du de andra anslutna lagringsenheterna. De bör fungera som de ska och ska även visas korrekt i webbgränssnittet.
SJÄLVA INSTALLATIONEN
Vi är nu klara med de förberedelser som krävs och kan påbörja själva installationen. Det som ska installeras är en binärfil som du kan ladda ned från www.slug-firmware.net Spara den på din dators hårddisk.
Nu stänger du av enheten, koppla sedan ur alla externa enheter och starta den igen.
Använd därefter webbgränssnittet för att uppgradera mjukvaran, precis som om du skulle ha installerat en officiell uppdatering från Linksys. Du hittar alternativet under ”Administration/Advanced/Upgrade”.
Under sektionen ”Upgrade File” klickar du på Bläddra och väljer den nedladdade filen (för vår del blev det Unslung-6.8-beta.bin).
Vi installerar Unslung med hjälp av enhetens inbyggda uppgraderingsfunktion.
Själva installationen påbörjar du genom att klicka på knappen ”Start Upgrade”.
Installationen tar cirka fem minuter (kan ta längre tid) och när den pågår får enheten absolut inte stängas av. Under installationen blinkar den översta lysdioden på enheten. När den är klar startar enheten om automatiskt.
Installationen av Unslung är klar, vilket bekräftas av webbgränssnittet.
KONTROLLERA ATT ALLT FUNGERAR
Vi har nu installerat Unslung i enhetens interna minne och det är dags för ännu en funktionskontroll.
Stäng av enheten och montera dina lagringsenheter. Starta den sedan och kontrollera att allt fungerar som tidigare. Det är särskilt viktigt att alla lagringsenheter och filer är tillgängliga, i annat fall får du avbryta installationen. Skulle du vara tvungen att avbryta kan du läsa mer om hur problemen kan åtgärdas på projektets wiki (www.nslu2-linux.org/wiki/HowTo/TroubleshootADriveMissingCondition).
KOPIERA INTERNT TILL EXTERNT
Nästa steg i installationen är det som kallas för Unslinging. Det innebär att de filer som nu återfinns på enhetens interna minne kopieras till den externa lagringsenheten.
Vi stänger återigen av enheten och kopplar bort alla lagringsenheter för att sedan starta enheten. Därefter ska några textkommandon köras via Telnet.
Logga in via Telnet och kör de nödvändiga textkommandona.
För att kunna göra detta måste enhetens Telnetserver aktiveras. Gå till webbgränssnittet och klicka på länken ”ManageTelnet” (du hittar den på startsidan). När sidan visas klickar du på ”Enable Telnet”.
Vi kan nu använda en Telnetklient för att ansluta till vår Slug. IP-adressen nämnde vi tidigare, användarnamnet är root och lösenordet är uNSLUng.
Nästa steg i installationsprocessen är att koppla in den disk som ska användas för filsystemet, i vårt fall ett USB-minne. När detta görs ska enheten vara igång. Vi får sedan vänta en liten stund medan disken initieras och vi använder därefter webbgränssnittet för att kontrollera att disken är synlig.
Vi hade tidigare problem med att formatera vårt USB-minne. Detta borde vi dock kunna göra nu när vi kör Unslung. Skulle du ändå stöta på problem föreslår projektets wiki en del lösningar.
Använd funktionen i webbgränssnittet för att formatera. Om allt gick väl ska följande meddelande visas efter några minuter:
Disk 2 Status: Formatted (EXT3)
Vår lagringsenhet är nu formaterad och vi har installerat Unslung i det interna minnet. Lagringsutrymmet som detta bjuder på är dock för begränsat för oss. Vi ska nu flytta större delen av Unslung från det interna minnet till det externa. Detta är en enkel procedur. Det räcker med att köra scriptet ”/sbin/unsling disk2” från Telnetprompten. En del information visas och vi får möjlighet att ändra det förvalda lösenordet:
Changing password for root
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Re-enter new password:
Password changed.
När detta är avklarat startar själva kopieringen av filer från det interna minnet till det externa:
Copying the complete rootfs from / to /share/flash/data ...
Slutligen är kopieringen klar, vilket visas genom följande meddelande:
Unsling complete.
Installationen är nu färdig, det som återstår är en omstart:
reboot
INSTALLERA EXTRA MJUKVARA
Vårt system är nu klart att tas i drift. Precis som väntat delas de anslutna hårddiskarna ut som tidigare och vi har fortfarande tillgång till enhetens webbgränssnitt.
Innan vi börjar installera extra mjukvara måste några förberedelser göras. För att systemets pakethanterare ska fungera korrekt måste du gå till webbgränssnittet och ange en gateway samt en DNS-server (under ”Administration/LAN!”). När detta är gjort aktiverar vi Telnetservern och kör följande kommandon:
ipkg update
ipkg install unslung-feeds
ipkg update
Med hjälp av kommandot ipkg och en Telnet-session kan ytterligare mjukvara installeras.
Pakethanteraren är nu färdig att användas. Det som möjligen kan saknas är lite information om hur den fungerar, så vi tar en titt på de vanligaste kommandona:
ipkg update — Uppdatera paketlistorna.
ipkg upgrade — Installera uppgraderingar.
Görs lämpligen via Telnet, då SSH-sessioner avbryts om OpenSSH uppgraderas.
ipkg list — Lista tillgängliga paket.
ipkg status — Lista installerade paket.
ipkg install <paket> — Installera paketet <paket>.
Samtliga tillgängliga paket listas även på sidan http://ipkg.nslu2-linux.org/feeds/opt-ware/
Det finns mycket mjukvara att välja på. Vad du väljer att installera beror naturligtvis på dina behov. Här är i alla fall några exempel:
Apache — Den här webbservern känner nog de flesta till. Förutom denna ganska tungaserver finns även mer resurssnåla alternativ som till exempel Cherokee och Lighttpd.
DnsMasq – DNS- och DHCP-server.
MySQL — En mycket populär databasserver.
OpenSSH — För säker kommunikation via nätverket.
Proftpd — FTP-server.
X11 —Jo, du kan faktiskt köra en X-server på din Slug! Problemet är bara att det varken finns tangentbord, mus eller skärm. Du får alltså använda en vanlig Linuxmaskin för att visa resultatet. Principen är att servern och övriga program körs på enheten, du ansluter sedan via SSH och utmatningen visas på klientdatorns bildskärm.
När detta skrevs fanns det ytterligare 25 659 paket, så någon brist på mjukvara föreligger inte. Installera distributionen och börja testa, med några enkla handgrepp kan du skapa exakt det system du behöver!
DATORMAGAZIN
Faktarutor:
*************************************************
ALTERNATIVET OPENSLUG
OpenSlug är en portning av Open Embedded Linux och har egentligen ingenting med originalmjukvaran att göra. Väljer du denna distribution till din Slug får du inte ett system som fungerar som tidigare med vissa tillägg, du får i stället en mycket grundläggande Linuxinstallation som du sedan kan bygga på efter behov.
Med denna mjukvara får du mer möjligheter än med Unslung, nackdelen är att du förlorar enhetens originalfunktioner. Du kan dock installera Samba och dela ut kataloger precis som tidigare. Att komma igång med OpenSlug och att dela ut kataloger via Samba är dock inte helt enkelt. Denna distribution är därför mest lämpad för avancerade användare.
*************************************************
*************************************************
MÖJLIGHETER MED DIN SLUG
MP3-spelare
Det kan tyckas avancerat, men det är inte särskilt svårt att bygga om en Slug till en MP3-spelare. Vi har redan lagringsutrymme och ljudet kan matas ut via ett USB-anslutet ljudkort.
Som operativsystem används OpenSlug och allting kan styras grafiskt via nätverket med hjälp av mjukvaran Mpd. Mer information om detta spännande projekt fås på www.hifihacks.com/?page_id=65.
Webbserver
Det finns ett flertal webbservermjukvaror tillgängliga som Unslung-paket. Med något av dessa kan du skapa en liten och tyst webbserver. Du kan även få stöd för PHP och MySQL, så du kan även använda din miniserver för avancerade webbsidor.
*************************************************
*************************************************
UNSLUG PÅ ETT USB-MINNE
Att installera Unslung på ett USB-minne är en smidig och ganska kostnadseffektiv lösning. Ett minne på en gigabyte räcker gott, men för att det ska hålla måste du göra några korrigeringar av Unslung:
1. Inaktivera swap-minnet
2. När du använder en fil görs en notering om detta vilket leder till att en skrivoperation utförs. Även detta bör inaktiveras.
Dessa ändringar är enkla att utföra. När Unslung har installerats startar du om enheten och kör följande kommando via Telnet:
touch /.ext3flash
Enheten startas sedan om. Då filen ext3flash upptäcks görs de nödvändiga inställningarna automatiskt. Denna metod har dock sina nackdelar, då vissa mjukvaror är beroende av att åtkomsttiden stämmer. Du får även tänka på att det swap-minne som utökar enhetens tämligen begränsade internminne inte längre kan användas.
*************************************************
*************************************************
KOM IGÅNG UTAN WINDOWS
Trots att NSLU2 använder Linux som operativsystem måste vi enligt instruktionsboken ha tillgång till Windows för att komma igång med enheten. Detta beror på att man i vanlig ordning har försökt att förenkla installationsprocessen. Vi bjuds alltså på ett installationsprogram som bara finns tillgängligt för Windows.
Har du inte tillgång till en dator med Windows tar du till följande knep. Börja med att se till så att nätverkskortet i din dator har en lP-adress i intervallet 192.168.1*, till exempel 22:
ifconfig ethO 192.168.1.22
Skriv in följande adress i webbläsaren: 192.168.1.77. När du trycker Enter öppnas ett nytt fönster där användarnamn och lösenord efterfrågas, ange ”admin” för bägge. Nu visas inställningarna för enhetens nätverkskort. Ändra IP-adressen så att den passar resten av nätverket. När det är gjort ändrar du tillbaka datorns lP-adress.
Vi kan sedan använda kommandot smbtree för att hitta de utdelade enheterna:
\\LKGAO6C3F
\\LKGAO6C3F\ADMIN$
IPC Service ()
\\LKGAO6C3F\IPC$
IPC Service ()
\\LKGAO6C3F\FLASH
Enheten FLASH kan monteras med följande kommandon:
mkdir /mnt/nslu2
mount -t smbfs //LKGAO6C3F/FLASH/mnt/nslu2 -o username=patrik,password=MfhJoF
[not] Givetvis sätter man eget ’username’ och ’password’ /NGN.
*************************************************