Archive for the Home Server Category

Wuala palveluna

By Leivo | Filed in Home Server

Home server on tarkoitettu ajettavaksi ilman näyttöä. Niinpä kaikki ohjelmat, joita pitää erikseen käynnistää, ovat iso ongelma. Mitä jos palvelin uudelleenkäynnistyy yöllä virtakatkon vuoksi? Mitä jos olet poissa kotoa silloin? Olen pitkään kärvistellyt Wualan kanssa käynnistäen sen aina kun serveri käynnistyi. Tämä alkaa pitemmän päälle painamaan ja on erityinen ongelma kun käytän Wualaa turvakopiointijärjestelmänäni. Sikäli en jaa Wualan kautta levytilaa omat turvakopioni joutuvat vaaraan. Niinpä lähdin rakentamaan Wualasta palvelua.

1) Luodaan Wuala käyttäjä

Wuala, kuten dropboxkaan, ei käytä Home Serverin jakoja, joten sille luodaan käyttäjä Windowsin normaalien keinojen avulla. Dropbox-käyttäjän luontia toistaen:

Joten käynnistä MMC nimeltä compmgmt.msc (Computer Management) ja lisää uusi paikallinen käyttäjä “Wuala”. 20 merkkiä pitkä sekava salanasana ja rasti pois kohdista “User must change password at next logon” sekä rasti kohdalleen kohtiin “Password never expires” ja “User cannot change password”.

Kaksoiklikkaa luotua käyttäjää (Wuala). Mene Properties ikkunassa Member of –taskuun ja poista Users –ryhmä.

Group Policy Object editor käyntiin ja asetukset tiukoiksi.

Allow log on on locally
Deny log on as a batch job
Deny log on through Terminal Services
Deny access to this computer from the network
Log on as service

 

Kirjaudutaan sisään Wuala käyttäjänä Mene Start – run. Kirjoita “runas /profile /user:Wuala cmd”.

2) Asenna Wuala

Asenna Wuala

tai

Kopioi Wuala ylläpitäjän hakemistosta vastaavaan Wuala käyttäjän hakemistoon

Ylläpitäjän hakemisto: C:\Documents and Settings\Administrator\Application Data\Wuala

Wuala käyttäjän hakemisto: C:\Documents and Settings\Wuala\Application Data\

 

Käynnistä Wuala Wuala käyttäjänä konfiguraatiota varten. Mene hakemistoon C:\Documents and Settings\Wuala\Application Data\Wuala\Roaming ja aja Wuala.exe. Tästä seuraa 2 asiaa. 1) Wuala lähtee kopioimaan itseään palvelimiltaan sekä 2) tämä ikkuna tulee näkyviin

ScreenClip

Rastita “For this program, don’t show this message again” ja klikkaa OK.

Kun olet kirjautunut Wualaan sisään ja klikannut cancel kaikkiin tiedostojärjestelmä integraatio pyyntöihin,

image

otetaan valikosta tools – options ja aletaan säätäämään.

Taskun nimi Optio Asetus
General Launch Wuala when the computer starts Rasti pois
General Automatically restart after an update Rasti paikalle
General Enable file system integration (changes take effect on next start) Rasti pois
Connection Max. Upload rate 20 KB/s pois yhteytesi maksiminopeudesta
Connection Max. Download rate Yhteytesi nopeus
Connection Local Port Mikä tahansa, mitä voit säätää reitittimeesi on OK
Huomaa säätää reitittimeen sekä UDP että TCP sallituksi!
Local cache Data folder D:\Local databases\Wuala
Trading Trade up to Rasi paikalle ja 100 GB (maksimi)
Advanced Allow LAN access Rasti paikalle, paina mieleen portti (oletusarvo on 33333)

 

Tallenna asetukset ja poistu Wualasta (File – exit)

3) Luodaan palvelu

Ylläpitäjänä ajetaan seuraavat käskyt

“d:\Program Files\Windows Resource Kits\Tools\instsrv.exe” Wuala ”d:\Program Files\Windows Resource Kits\Tools\srvany.exe”

reg ADD HKLM\SYSTEM\CurrentControlSet\Services\Wuala\Parameters /v Application /d C:\Documents and Settings\Wuala\Application Data\Wuala\Roaming\Wuala.exe –silent –nogui

Lopulta mennään muokkaamaan palveluita (services) ja etsitään Wuala–palvelu. Muokataan palvelun ominaisuuksia (properties). Log On taskussa valitaan “This account:” ja syötetään luomamme Wuala käyttäjän tiedot.

4) Sallitaan Wuala läpi palomuurinimage

Mene start – control panel – Windows firewall. Mene Exceptions taskuun ja etsi Wuala. Kaksoisklikkaa sitä ja varmista että ohjelman hakemisto on oikein C:\Documents and Settings\Wuala\Application Data\Wuala\Roaming\Wuala.exe. Kun olet varma että kyseessä on oikea ohjelma merkkaa rasti kohdalleen ja paina OK:ta.

5) Testataan Wualan toiminta

  1. Käytä Computer Management MMC:tä käynnistääksesi Wuala palvelu
  2. Ota komentorivi auki Wuala käyttäjällä
  3. Mene hakemistoon C:\Documents and Settings\Wuala\Application Data\Wuala\Roaming\
  4. Kirjoita wuala showStatus
    Viimeinen rivi pitkän litanian jälkeen pitää olla
    ”Your status: Online”
  5. Avaa selain ja mene verkko-osoitteeseen http://127.0.0.1:33333 sikäli sivu on oletusportissa. Wualan sivuston pitäisi vastata
  6. Poistu Wuala käyttäjän komentorivilta.

6) Turhat oikat pois

Tämän jälkeen gpedit.msc viimeisen kerran käyntiin ja poistetaan Wuala –käyttäjä kohdasta

Allow log on locally

Haluan ajaa serverilläni useampaa eri utorrent konfiguraatiota yhtä aikaa. Huomasin että alkuperäisten ohjeiden kanssa se ei ole mahdollista. Vain yksi utorrent instassi käynnistyy loppuun saakka, toinen jää taustalle jumiin eikä nouse käyntiin. Netistä löytyvistä ohjeista ei löydy tolkullista ohjetta siihen miten toinen utorrent saadaan palveluna käyntiin. Ohjeita löytyy kyllä miten kaksi eri utorrenttia saadaan käyttäjänä käyntiin ja miten niille saadaan eri konfiguraatiot, mutta se kriittinen kahden palvelun ajaminen puuttui.

  1. Luodaan toinen utorrent konfiguraatio ja käyttäjä alkuperäisten ohjeiden mukaan (vaiheet 1 ja 2)
  2. Luodaan toinen palvelu uudellen utorrentille vaiheen 3 mukaan, mutta kun määrittelemme suoritettavan ohjelman sijaintia rekisterissä lisäämme sen loppuun /RECOVERScreenClip(1)
  3. Metsästämme sen alkuperäisen torrent palvelun ja teemme vastaavan muutoksen
  4. Käynnistä palvelut ja tarkista että pääset niihin kiinni

RAW kuvien pakkaaja

By Leivo | Filed in Home Server

Turvakopiointipolitiikkani on “3 kopion periaate”.  Ensimmäinen kopio on se mitä muokataan ja käytetään. Toinen kopioi on turvakopio ensimmäisestä. Minun tapauksessani toinen kopio on HomeServerillä lepäävä kopio tiedostosta. Kolmas kopio on talon ulkopuolella, ns. offsite –kopio. Olen vuosia käyttänyt Jungledisk palvelua palvelimellani. Kyseinen palvelu hyödyntää Amazonin S3 tallennustilaa. Jungledisk salaa tiedon koneellani ennen kuin se lähtee talon ulkopuolelle. Tiedon salaaminen on minulle ensiarvoisen tärkeää, kun tieto lähetetään talteen palvelimelle jota minä en kontrolloi. Vuosien saatossa turvakopion koko on kasvanut niin isoksi, että maksan tallennustilasta noin 17 dollaria kuukaudessa. 17 dollaria kuukaudessa tuntuu jo lompakossa. Niinpä aloin miettimään miten saisin offsite-kopion tilaa kutistettua.

Omistan vanhemman digijärkkärin. En ole kovin kummoinen kuvaaja, mutta silti jokainen ottamani kuva talletetaan RAW ja JPEG formaatissa. RAW kuvat säilytän siinä toivossa, että joku päivä osaan käsitellä kuvia. RAW kuvat ovat siis lähinnä tulevaisuutta varten arkistoituna. Yksi RAW kuva on kooltaan hieman alle 9 megatavua, kun taas siitä tehty JPEG kuva on kooltaan 1-3 megatavun välissä. RAW kuvia ei katsella, joten niiden pakkaaminen ei vaikuttaisi valokuvista nauttimiseen. Aloin kehitellä pakkausskriptiä.

Offsite –turvakopioinnissa ADSL yhteyden nopeus on yksi huomioitava asia. Ison arkistotiedoston luonti ei ole järkevää. Tiedoston salaaminen veisi iäisyyden ja sen siirtäminen ulos on lähes mahdotonta. RAW kuvat on siis järkevä pakata yksitellen. Kehitin skriptin joka etsii RAW kuvat, pakkaa ne 7zipillä ja pakattuaan poistaa alkuperäiset RAW kuvat. Tämä pakkaus tuo minulle noin 19% tilansäästön. Tämän hetken valokuvien määrällä se tarkoitti noin 5,6 gigatavun tilasäästöä. Tämä on jo merkittävä määrä offsite tallennustilaa. Jotta elämäni olisi helppoa ajastin palvelimen ajamaan skriptin kerran kuussa. Näin minun ei tarvitse muuttaa omaa käyttäytymistäni valokuvien arkistoinnin suhteen. Pakkaus tapahtuu automaattisesti. Turvakopiointiohjelma ei välitä RAW kuvista, joten vasta kun RAW kuvat on pakattu ne siirtyvät offsite turvakopioon.

Näin voit virittää tämän pakkaajan itsellesi.

AlkuehdotScreenClip

7-zip on asennettu ja löytyy polusta.

1) Asenna 7-zip normaalisti

2) Lisää PATH-muuttujaan 7-zip:n asennushakemisto. ScreenClip2

2.1) Mene My Computer – properties, Advanced (tasku) –> Environment Variables.

2.2) Editoi tai luo uusi PATH muuttuja kohtaan “User variables for Administrator”

2.3) Jos luot uuden muuttujan pelkkä hakemisto riittää. Pistä “;” hakemiston eteen, jos PATH muuttuja on jo määritelty.

Skripti

Itse skripti on toteutettu vanhalla kunnon komentorivikielellä ja näyttää tältä

@echo offREM Lets start packing RAW images  echo RAW image packing started%time% > d:logs"%date%"-MRW-packer.txt

REM Lets move to correct folder
d:
cd sharesPhotos

REM Lets search for MRW files
echo Unpacked RAW images >> d:logs"%date%"-MRW-packer.txt
dir /s *.mrw |FIND "File" >> d:logs"%date%"-MRW-packer.txt
dir /s /b *.mrw > output.txt

REM Lets compress and remove MRW files
for /F "delims=;" %%a in (output.txt) do 7z a "%%a.7z" "%%a"  & del "%%a"
 echo Packed RAW images >> d:logs"%date%"-MRW-packer.txt
dir /s *.mrw.7z |FIND "File" >> d:logs"%date%"-MRW-packer.txt

REM Ending procedures
del output.txt
echo RAW image packing stopped%time% >> d:logs"%date%"-MRW-packer.txt

Tämä skripti talletetaan palvelimen scripts-hakemistoon. Skripti tallentaa pakkaustietoja logs-hakemistoon.

Ajoittaminen

Palvelimellani skripti ajetaan joka kuun toinen keskiviikko kello 09:00 alkaen. Kellonaika on valittu turvakopiointiohjelmien ajojen vuoksi. Keskiviikkoisin olen töissä, joten palvelimen CPU rasitus ei häiritse ketään. Turvakopiointiohjelmat lähtevät käyntiin vasta keskiyön jälkeen, joten ne eivät häiriinny kuvien pakkauksesta.