Vihdoin töihin

Nyt on aika aloittaa Nightmaren seuraava vaihe. LAN:t on takana ja seuraaviin on matkaa riittävästi. Näyttöjä ja koneita on talo täynnä, joten koneen muokkaaminen viikkojen verran ei aiheuta suunnatonta tuskaa. Sitäpaitsi kellari30″ huutaa käyttämistä :).

Tänään aloitan pohjatyöllä. Selvitän että kaikki toimii kellarissa. Teen ylikellotusasennuksen. RAID-ohjain pitää irroittaa koneesta. Se hidastaa boottausta liikaa. Ilman sitä boottaus on kohtuullisen nopeaa. Valitettavasti aloitin homman liian myöhään ja alku on pelkkä pieni ilmaus CPU-luuppiin sekä tämän viestin kirjoittaminen :).

Tavoite on jo selvä, tästä se lähtee.

Turvakopioiden turvakopio

Home Server pystyy säilyttämään lähes kaiken datan levyrikosta huolimatta, sikäli “folder duplication” on päällä käyttämissäsi jaoissa. Datan parsiminen takaisin on hieman ärsyttävää, mutta onnistuu. Olen tehnyt sen kolmesti.

Mikä helposti häviää Home Servin pääkovalevyn hajotessa on muiden koneiden kuvaturvakopiot. Kyseisistä kopioista säilytetään vain yhtä kopiota ja jos se vahingoittuu se yleensä menee kokonaan roskiin. Näin minulle on käynyt kahdesti. Kolmannella kertaa opin.

Microsoft on tehnyt ohjeet siitä mitä pitää turvakopioida Home Serviltä jos joskus haluaa palauttaa tuon kuvaturvakopio kannan. Ohjeet ovat täysin manuaaliset. Onneksemme tähän on tehty add-in joka hoitaa homman lähes täysin tuskatta. Tarvitaan vain yksi ulkoinen kiintolevy ja tuo add-in nimeltään WHS Backup Database-Backup Smile.

Add-in:n asennus on peruskauraa Home Serverillä, joten ei siitä sen enempiä. Itse työkalun käytöstä voin kertoa hieman. Työkalu toimii settings –valikon kautta. Kun koneelta lähdetään kopioimaan kantaa turvaan kannattaa huomata että tämä kyykyttää konetta jonkin verran sekä että aikaa palaa tähän operaatioon kiitettävästi. Minun tapauksessa kuvaturvakopiokanta on 460 gigatavua joten se ei ihan hetkessä USB:n yli mene.

Itse teen kuvaturvakopiokannan kopioin kerran kuussa. Näin pahimmillaan menetän viimeisen kuukauden tiedot.

Vihdoin kellotusta

N900-Nightmare-CPU-loopSain pari viikkoa sitten torstaina uuden pumpun ja seuraavalla viikolla ehdin viimeistelemään CPU jäähdytyksen. Kaapelointi on vielä kauhean näköinen, mutta CPU pysyy viileänä ja kellottaminen on mahdollista. Koska projekti on kestänyt lähes vuoden päätin vaihtaa taktiikkaa. Sen sijaan että koitan saada koneen valmiiksi kerralla, teen tätä pala palalla. Nyt kun CPU kierros on paikallaan teen hieman kellotuksia, vain pikkasen, tarkistaakseni että jäähdytys on riittävän tehokas. Sitten kun kellotus on tehty ja konetta on käytetty pieni hetki menen alas ja rakennan emolevyn ja näyttöjen jäähdytyksen tai korjaan alakerran kaapeloinnin. Tuulettimien kytkemistä emolevyyn pitää miettiä. Minulla on 4 tuuletinta tällä hetkellä ja emolevyssä on vain 5 tuuletin paikkaa kun CPU tuuletin paikkakin otetaan mukaan. Toiseen jäähdyttimeen tulee kaksi tuuletinta, joten tuuletin paikat loppuvat väistämättä kesken.

imageKone on nyt, kiitos EVGA E-leet-ohjelman, kellotettu ilman tuskaa 3.85 GHz. Päästäkseni tähän taajuuteen nostin CPU:n jännitteet reilusti ylös tarkistamatta sen enempiä mikä mahdollisesti aiheuttaa epävakautta. On itseasiassa “hyvä” että CPU käy kuumana, näin minulle selviää kuinka tehokas tuo jäähdytys tällä hetkellä on.

Homma näyttää todella hyvältä tällä hetkellä. Täysin raakavedoksena kone käy 3.85GHZ taajuudella, täydessä rasituksessa CPU:n eri ytimien lämpötila vaihtelee 58-64 asteen välillä. Lämpötila on todella hyvä, eroa kellottamattomaan on noin 10 astetta. Tämä kellotus saatiin aikaiseksi nostamalla vain BLCK:ta 133:sta 185:n. Uncore sekä muistin muutkin asetukset on täysin koskematta. Säätövaraa on vaikka kuinka paljon Smile.

Pikainen ajo 3DMark06:lla syksyllä antoi 19003 crossfire-tilanteessa. Nyt ylikellotettuna vastaava ajo antoi 25643. 3DMark06 ei missään nimessä ole se uusin ja hienoin 3D-mittausohjelma, mutta olemme käyttäneet sitä vuosia ja se toimii ilmaiseksikin kohtalaisen hienosti. Tavoitteeksi asetan 3dMarkin06:n suhteen asetan 30k pistettä. En tiedä onko se edes mahdollista saavuttaa järkikellotuksella, mutta siinä on tavoitteeni. CPU pitäisi saada yli 4:n GHz:n jotta olen täysin tyytyväinen laitteeseeni.

Seuraava operaatio on itseasiassa asentaa puhtaalle SATA-kiintolevylle uusi Windows 7, jota käytetään vain kellotuksiin. Aina kun lähden kellottelemaan konetta irroitan SSD-kovalevyjen ohjaimen ja käytän vain tuota SATA-kovalevyä. Tämä siksi että RAID-ohjaimen boottaus kestää todella kauan. En myöskään halua hajottaa toimivaa Windows 7 asennusta, joka lepää RAID-levyillä. Näinollen kunnon kellotukset pitää tehdä toisella kovalevyllä ja toisella asennuksella.

Levykuvia muista koneista

Teen paljon huoltotöitä toisten koneisiin ja olen vanhempieni, anoppini, veljeni, setäni, tätini, naapurini tekninen tuki joten taloni läpi kulkee paljon tietokoneita. HomeServer tukee vain 10 konetta, joten sen oma käyttöliittymä ei kelpaa muiden kuin omien koneideni levykuvien ottoon. Olen pitkään ajatellut levykuvien tekemistä valmiista koneista, jotta palautusoperaatiot olisivat vähemmän tuskaisia.

Tutkin tällä hetkellä useita eri tuotteita, mutta kaikki tulevat hyödyntämään HomeServeriä lopullisena tietovarastona. Levykuvat ovat jotain mitä en pidä kriittisenä, joten HomeServer ei tule tekemään niille peilausta.

Asennus

imageLuodaan käyttäjä kuten utorrent-tilin tapauksessa natiivin käyttöliittymän kautta. Tällä käyttäjällä ei tule olemaan mitään etäkäyttöoikeuksia, ei mitään ajo-oikeuksia vain pääsy verkkojakoon. Salasana tulee olemaan kohtuullisen helppo muistaa, sillä sitä tullaan käyttämään kerran kaksi kuukaudessa.

Kuten aikaisemminkin käyttäjätunnuksen turhia oikeuksia poistetaan, jotta “heikko” salasana ei tule olemaan ongelma. Home Serverin etätyöpöydällä aja gpedit.msc (start – run). Mene osuuteen Computer Configuration -  Windows Settings – Security Settings – Local Policies – User Rights Assignment ja lisää käyttäjäsi kohtiin

Deny log on as batch job
Deny log on as a service
Deny log on locally
Deny log on through Terminal Service

Näin käyttäjällä pääsee vielä verkkojaolle, mutta ei juuri mihinkään muuhun Smile.

Loin hakemiston disk_images jonne annoin omalle pääkäyttäjälleni sekä levykuva-käyttäjälle täydet oikeudet. Muilla ei ole oikeuksia kyseiseen jakoon.

Viruksentorjuntaa

Kuten aikaisemmin olen todennut HomeServer on laite jolla kopioin kaiken ison materiaalin verkosta. Tästä syystä viruksentorjunta HomeServerillä on hyvin tärkeää. HomeServer on myös se laite jolla säilytän lähes kaiken mahdollisen datan. Jokainen muu tietokoneeni on varustettu nopealla kiintolevyllä (neljä viidestä koneestani käyttää SSD kovalevyä tai kovalevyjä), jonka kääntöpuolena on vähäinen tallennustila.

Olen aikaisemmin koittanut Avastin Home Server versiota viruksentorjunnasta, mutta en pitänyt siitä. Tänään etsiskelin ilmaista tai hyvin halpaa versiota viruksentorjunnasta kun törmäsin WHSClamAV:hen. Kyseessä on aikaisessa vaiheessa oleva plugin, joka käyttää ilmaista ClamWin torjuntaohjelmaa taustalla.

Tarkempia asennusohjeita ohjelmiston asentamiseen ei kannata antaa, sillä ohjelman sivustolla on hyvinkin kattavat ohjeet. En ole vielä ehtinyt käyttämään ohjelmaa kovin pitkään, joten en tiedä kuinka hyvä se on. Ilmainen ainakin Smile.

Konfigurointi

Ainakin ohjelmaversion 0.1.8 kanssa ClamAV:ta on syytä konfiguroida itse hieman. Tässä on minun konfiguraationi.

Käynnistä ohjelma etähallintayhteyden yli:

start – All Programs – ClamWin Antivirus – Virus Scanner.

ClamWin ohjelmassa: Tools – preferences

General Infected files:
Move to Quarantine Folder: D:\Local databases\ClamAV Quarantine
Internet updates Time: 06:05
Schedules scans (Add two new)
Nightly pass for shares (path d:shares), Daily at 03:30
Nightly pass for C-drive (path c:), Daily at 02:30
Reports Scan report file: d:\logs\ClamScanLog.txt
Limits Do Not Scan Files Larger Than 1000 MegaBytes

uTorrent

Käytän palvelintani kopioidakseni kaiken ison materiaalin verkosta, torrentit mukaan lukien. Home Serverille löytyy plugin ja pari ohjetta miten utorrent saadaan toimimaan näppärästi Home Serverin kanssa. Valitettavasti niiden ohjeiden lopputulos ei ole riittävän turvallinen. Tässä on minun versio niistä.

Vaihe 1)

33c54b60-fd70-4da6-8c66-bd4266034f3eLuodaan utorrent käyttäjä, joka on normaali käyttäjä ilman ylläpito-oikeuksia. Home Server pitää omaa käyttäjäkantaansa ja korjaa hakemistojen oikeuksia boottien yhteydessä täsmäämään sen omiin merkintöihin, joten aloitamme luomalla kyseisen käyttäjän normaalin Home Serverin käyttöliittymän kautta. Muista laittaa kohtuuttoman järeä salasana, estää etäkäyttö ja sallia vain minimimäärä kirjoitusoikeuksia jakoihisi.40654eb4-bab4-431f-adb5-153b4982fe5d Optimitilanteessa sinun pitää muistaa salasana vain asennuksen ajan ja voit aina myöhemmin vaihtaa sen sikäli unohdit sen.

Tämän jälkeen utorrent-käyttäjän oikeuksia pitää hieman muokata. Home Serverin etätyöpöydällä aja gpedit.msc (start – run). Mene osuuteen Computer Configuration –  Windows Settings – Security Settings – Local Policies – User Rights Assignment ja lisää utorrent-käyttäjäsi kohtiin

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

Näin utorrent käyttäjä voi vain ajaa palvelua ja kirjautua koneelle paikallisesti.

Sitten luodaan utorrent käyttäjän profiili. Mene Start – run. Kirjoita runas /profile /user:homeserverutorrent cmd ja anna salasana pyydettäessä.

image

Vaihe 2)

Asennetaan ja konfiguroidaan utorrent. Asennan kaikki ohjelmat D-asemalle, jotta palvelimen C-asema ei tukkeudu turhaan.

Nyt ota äsken avattu utorrent-käyttäjän komentorivi ja kirjoita sinne “d:\program files\utorrent\utorrent.exe” käynnistääksesi utorrent oikean käyttäjän profiililla.

Utorrent konffikset:

General Rasti: Append .!.ut to incomplete files
UI Settings Poista rasti:
Confirm when deleting torrents
Show confirmation dialog on exit
Directories Put new downloads in d:\shares\Downloads
Automatically load .torrents from:
d:\My Dropbox\autotorrents
Connection Port used for incoming connections: Tarkista reitittimeltä
Bandwidth Maximum upload rate: 50 kB/s
BitTorrent Protocol encryption, Outgoing: enabled
Web UI rasti Enable Web UI
username: satunnainen nimi
password: pitkä satunnainen salasana
Alternative listening port: satunnainen portti
Restrict access to the following IPs: <home serverin IP>

Vaihe 3)

Luodaan utorrentista palvelu ja viritellään se kuntoon. Tämä vaihe tarvitsee Windows Server 2003 Resource Kit paketin Microsoftin sivuilta. Kun paketti on asennettuna koneelle voidaan Administrator –käyttäjän komentoriviltä ajaa seuraava käsky

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

image[7]Tämän jälkeen editoidaan rekisteriä niin että uTorrent käynnistyy tämän uuden palvelun myötä. Rekisterieditorilla (regedit.exe) mennään avaimeen HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > uTorrent ja luodaan uusi avain nimeltään Parameters.

Parameter avaimen sisälle tulee uusi arvo (edit – new – String value) nimeltään Application. Application muuttujan arvoksi tulee utorrent.exe:n sijainti. (d:\program files\utorrent\utorrent.exe)

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

Starttaa palvelu ja surffaa selaimella osoitteeseen http://localhost:<valitsemasi portti>/gui/ ja varmista että utorrent toimii

Nyt turvallisuuden lisäämiseksi voisi käydä gpedit.msc työkalussa poistamassa utorrent –käyttäjän allow log on on locally ryhmästä, jolloin tällä tilillä ei voi tehdä mitään muuta kuin ajaa tuota ohjelmaa. Valitettavasti silloin konfigurointia varten pitää sallia taas tuo kirjautuminen.

 

Vaihe 4)

imageKonfiguroidaan Home Server konsoli toimimaan utorrentin kanssa. Sopivan pluginin löydät vaikkapa We got served sivustolta. Pluginin nimi on utorrent.

Huomaa! Tätä pluginia ei ole päivitetty pitkään aikaan, eikä se toimi utorrent 2.X:n kanssa.

 

 

Vaihe 5)

Viimeistelevät konfiguraatiot. Sikäli haluat käyttää Dropbox integraatiota, kuten minä käytän tässä kohtaa, sinun tulee muuttaa Dropbox autotorrent –kansion tiedosto-oikeudet niin että utorrent –käyttäjällä on oikeudet lukea ja kirjoittaa kyseiseen hakemistoon.

Tarkista että utorrent käyttäjällä on oikeudet utorrentin –hakemistoon, sillä sinne tallennetaan konfiguraatiomuutokset ja tiedot olemassa olevista torrenteista. Tämä on tärkeää tietoa sikäli haluat välttää torrenttien uudelleenlataamista kun palvelin uudelleenkäynnistyy.

Nightmare CPU loop, toka päivä

Joka päivä kun teen töitä koneen kanssa teen myös töitä tilan kanssa. Tänään kehitin kellaria eteenpäin taas hieman. Alan olemaan tyytyväinen tilaan. Sitten kun olisi vielä oikeita videokameroita 😀 (tai kolme Nokian N8:iakin kelpaisi…)

Päivän suurimmaksi haasteeksi osoittautui pumpun kiinnitys ja kaapelointi. Tarkoitus on tehdä jokaisesta kaapelista oikean mittainen ja musta. Sen lisäksi kaikki kaapelit matkaavat kaapeliletkussa niin pitkään kuin mahdollista.

Johtotyö tyssäsi kutistesukan loppumiseen sekä liian pieneen kaapeliletkuun, eilen se näytti vielä runsaalta, mutta tänään tajusin ohjata sen kautta USB, Firewire sekä ääniliittimet. Näiden kaapelin kanssa se nätti pieni kaapeliletku on auttamattoman pieni.

Pumpun pohjakiinnitys ei tulekaan olemaan samalla tekniikalla toteutettu kuin mitä jäähdyttimen kiinnitys. Tehtyäni pohjapalan totesin, että se ei ole riittävän paksu sopiville muttereille ja hylkäsin koko idean. Uusi idea on alumiini tai muu vastaava nauha joka ruuvataan pohjaan kiinni. Itse pumppu lepää pehmusteen päällä jotta värinät eivät välity. Luonnollisesti ruuveissa on kumikaulukset …

Päivän kokonaissaldo on:

  • Kierros on pumppua vaille paikallaan ja johdotettu
  • Jäähdyttimen tuulettimien kaapelit ovat oikean mittaiset
  • Pumpun virtajohdon virtalähteen puoli on lyhennetty oikean mittaiseksi

Huomisen tavoitteina on:

  • Pumpun kiinnitys ja johdon lyhennys
  • Johtojen ja liittimien maalaus, sekä putkeen laittaminen
  • Veden pistäminen kiertoon ja testiajo.

Täältä näyttää tänään tila ja koneen sisukset

 PICT8128 PICT8131

Nightmare CPU loop, eka päivä

Olen kuukausi sitten tilannut vesijäähyyn tarvittavat osat ja nyt olen saanut siivottua kellaria siihen kuntoon että työt voivat alkaa. Pyrin tekemään videon vesijäähdytyksen teosta. Kyseessä on täysin testi ja video tehdään ilman kunnon laitteistoa. Käytän kolmea “kameraa”:

  1. N97 antamassa näkymää pään yläpuolelta työskentelyalueelle. Pääni estää tätä näkymää välillä, se on suttuinen, mutta toimii, kai :).
  2. N900 antamassa koko tilan näkymää. Tilassa on 2 eri pöytätasoa ja läjäpäin työkaluja ja elektroniikkaa. Tämä kamera antaa siis kokonaisnäkymää
  3. Logitechin webcam lampun varten kiinnitettynä. Tämä kamera antaa minulle mahdollisuuden osoittaa kameraa erinäisiin kohtiin antamaan parempaa näkökulmaa.

Kameroista N900 ja N97 on nähtävissä Qik-palvelussa. Lähetän suorana jompaa kumpaa kameraa aina kun työskentelen, lähinnä siksi että näen minkälaista materiaalia minulle tulee kasaan.

Jäähdyttimen kiinnitys alaosaan osoittautui haasteeksi. En halua tehdä uusia reikiä pohjaan vaan käyttää olemassa olevia reikiä. Alunperin ajattelin käyttää jonkinlaista metallihihnaa, mutta se osoittautui jo piirrustustasolla huonoksi ideaksi. Jarnon idean oli käyttää akryyliä välitasona joka kiinnitetään pohjaan ja johon taas kiinnitetään L-raudat joihin kiinnitetään itse jäähdytin.

Eka idea oli tehdä pohjan mittainen levy, joka kiinnitetään pohjaan ja johon tulee kolme kiinnityspistettä jäähdyttimelle. Valitettavasti toisessa päässä ei ole yhtään kiinnityspistettä eikä akryylilevy mahdu virtalähteelle tarkoitetun reijän peittävän levyn alle. Näinollen täysimittainen levy ei ollut hyvä idea. Lopputulos oli lyhyt levy joka kiinnittyy pohjaan ja johon itse jäähdytin kiinnittyy kahdella L-raudalla. 4 tunnin työn päätteeksi jäähdytin on kiinni, johdotukseen minulla on ideoita, mutta tarvin kauppakeikan :).

Vesikierron kanssa tulee vielä ongelmia. Se kiertää väärinpäin (ylhäältä alas) tämän hetken johdotusajatuksen mukaan. Kauppalista ekan päivän töiden jälkeen:

  • Mattamustaa spray maalia
  • Pieniä juttuja joilla voin kiinnittää nippusiteen avulla johtoja erinäisiin pintoihin
  • Akkuvettä
  • Lisää johtokourua

Työtila kun aloitin hommat ekan kerran

PICT8125

Suorityskyvyn ylläpito

Home Serverini on kaiken kotona tapahtuvan keskipiste. Kaikki data tallennetaan kyseiselle koneelle. Palvelin huolehtii myös torrent liikenteestä. Muiden koneiden backupit tulevat luonnollisesti HomeServerille. En alunperin ajatellut palvelimen levyn pirstoutumista millään tapaa. Sitten tulin löytäneeksi Home serverille suunnitellun defragmentoiti työkalun. Kun ajoin sitä kokeilujakson verran omalla koneellani huomasin että data levyilla oli todella pirstoutunutta ja defragmentointi oikeasti kasvatti tiedonsiirto nopeutta koneelle ja koneelta.

Olen pihimies jos homman voi hoitaa ilmaisella työkaluilla. Niinpä tällä asennuskierroksella viritin Windowsin oman degramentoijan defragmentoimaan koneen levyt. Tämä on halpa ja kohtuullisen toimiva temppu! Näin se tehdään:

1) Luodaan defrag.bat-tiedosto ja laitetaan se talteen d:\scripts –hakemistoon. Tiedoston sisältö näyttää tältä:

@echo off
echo Start time%time%
echo C-drive%time%
c:\windows\system32\defrag c:
echo D-drive%time%
c:\windows\system32\defrag d:
echo J-drive%time%
c:\windows\system32\defrag c:fsJ
echo X-drive%time%
c:\windows\system32\defrag c:fsX
echo Q-time%time%
c:\windows\system32\defrag c:fsQ
echo Stop time%time%

Jokainen koneessa oleva levy pitää defragmentoida. C ja D –asema on jokaisella koneella sama, mutta muut asemat vaihtavat nimeään joka asennuksen yhteydessä. Asemien nimet selviävät kun menet resurssien hallinnalla c:\fs –hakemistoon

2) Luodaan ajoitettu tehtävä

Velhon asetukset ovat seuraavat:
Haluat ajaa ohjelmaa d:\scripts\defrag.bat
Perform this task: weekly
Start time: 00:05
Every: 1 weeks
Day: Sunday
UserID: Administrator ja Home Serverin salasana
Rasti kohtaan “Open Advanced properties for this task when I click Finish.”

defrag ikkunassa lisää run osuuteen

> d:\logs\”%date%”-defrag.log

Ja tallenna.

Näin joka sunnuntai kello 00:05 ajetaan defragmentointi joka luo logitietoa logi-hakemistoomme.

3) Muokataan Lightsout käynnistämään kone klo 00:00 sunnuntaiyönä ja pitämään se käynnissä 3 tuntia.

Virransäästö

Kristan ympäristönäkemysten innoittamana koitan vähentää palvelimen virran käyttöä niin paljon kuin mahdollista. Home Server nukkuu silloin kun sitä ei tarvita. Käytännössä Home Server herää automaattisesti vain kun joku käyttää X60s läppäriä tai jos Krista kirjautuu jollekin muista koneista. Minun pitää herättää palvelin käsin ylös. Näin takaan sen että Kristan ei tarvitse välittää koneen herättämisestä, asiat vain toimivat ja kone nukkuu suurimman osan ajasta.

Tämän tempun aikaan saamiseen tarvitaan sopivaa rautaa, eli verkkokortti joka herättää koneen (WOL). Integroitujen korttien kanssa tämä on harvemmin ongelma, erilisten PCI väyläisten korttien kanssa minulla on ollut ongelmia. Luonnollisesti kaikki ajurit pitää olla asennettuna, jotta kone suostuu kiltisti nukkumaan ja heräämään sieltä.

Nukkumisesta ja heräämisestä huolehtii Lightsout niminen lisäosa. Itse olen konfiguroinut sen nukuttamaan koneen 15 minuutin kuluttua siitä kun se ei enää näe muita koneita. Lepotila johon mennään on hibernate. Toisten koneiden heräämisen lisäksi lisäksi kone herättää itsensä joka sunnuntai 12-16, sekä joka tiistai ja torstai 12-13. Olen aikojen saatossa huomannut että Home Server tekee sunnuntaisin levyn siivousoperaatiota, joten siksi kone on hereillä sunnuntaisin. Arkisin kone on hereillä jotta Jungledisk voi tehdä turvakopion koneen tärkeistä tiedostoista Amazonin S3 tallenustilaan.

Tämän lisäksi olen tehnyt skriptin, joka odottaa wake.txt nimistä tiedostoa. Tämän huomatessaan se kytkee Lightsout palvelun pois päältä. Tämän kehitin siksi että voin ottaa etäyhteyden palvelimeen ja helposti kytkeä pois Lightsout palvelun. Mitään järkevää ei ADSL yhteyden yli kopioida 15 minuutissa. 🙂

Skriptini ajetaan 5 minuutin välein. Tämä onnistuu helposti Scheduled Taskin avulla. Luo uusi ajoitettu tehtävä.  Velhon asetukset ovat seuraavat:
Haluat ajaa ohjelmaa c:\windows\system32\wscript.exe.
Perform this task: daily
Start time: mitä vain
Perform this task: Every day
Start date: mitä vain
UserID: Administrator ja Home Serverin salasana
Rasti kohtaan “Open Advanced properties for this task when I click Finish.”

Avautuvaan ikkunaan lisää run rivin loppuun skriptin sijainti niin että lopputulos on c:windowssystem32wscript.exe d:scriptslightsout.vbs.
Valitse Schedule tasku ja klikkaa Advanced. Advanced Schedule Options ikkunassa valitse Repeat task. Every -kenttään 5 ja alasveto valikkoon minutes. Duration kohtaan 24 tuntia ja klikuttele OK. Nyt skripti ajetaan 5 minuutin välein maailman tappiin saakka.

Skripti on seuraavanlainen

' =================================================================================
'
'     Script Information
'    
'    Title: Lightsout add-on
'    Author: Juha Leivo
'    Version: 1.0
'        - Check if wake.txt exist
'             - If so, disable lightsout so the server won't sleep
'             - If not, enable lightsout so the server can sleep.
'
'==================================================================================
wakeFile = "D:\logswake.txt"             ' Location of wake file
logFile = "D:\logs\lightsout_script.txt" ' If empty, no logging, dir must exist!
debugg = 0                                 ' Debug data to the log file, 0 = no debug data

'==================================================================================
'Don't touch!

Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const strComputer = "."

'Create needed objects
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "rootcimv2")

'Check should we do logging or not
If logFile <> "" Then
 On Error Resume Next
 Set objLog = objFSO.OpenTextFile(logFile, ForAppending)
 If Err = 53 Then
 Err.Clear
 Set objLog = objFSO.CreateTextFile(logFile)
 Set objLog = Nothing
 Set objLog = objFSO.OpenTextFile(logFile, ForAppending)
 End If
End If

'Get the service
Set colServiceList = objWMIService.ExecQuery("Select * from Win32_Service where Name='LoService'")

status = CheckStatus()

If status = "Running" Then
 If objFSO.FileExists(wakeFile) Then
 objLog.WriteLine (Now & VbTab & "Disabling lightsout!")
 SetState("0")
 Else
 If debugg Then objLog.WriteLine (Now & VbTab & "Lightsout enabled, no need to disable it.") End if
 End If
Else
 If objFSO.FileExists(wakeFile) Then
 If debugg Then objLog.WriteLine (Now & VbTab & "Lightsout disabled, no need to enable it.") End If
 Else
 objLog.WriteLine (Now & VbTab & "Enabling lightsout!")
 SetState("1")
 End If
End If

objLog.Close

Function CheckStatus()
 For each objService in colServiceList
 CheckStatus = objService.State
 If debugg Then objLog.WriteLine (Now & VbTab & "Service status is " & CheckStatus) End if
 Next
End Function

'if given 0 will stop the service
'anything else starts the service
Sub SetState(run)
 If run = "0" Then
 For each objService in colServiceList
 objService.StopService()
 Next
 Else
 For each objService in colServiceList
 objService.StartService()
 Next
 End If
End Sub