Efficiënt Wake on Lan'nen

Pagina: 1
Acties:

  • injectx
  • Registratie: Juli 2003
  • Laatst online: 03-02 13:01
Hoi mede-tweakers,

Ik zit met een idee maar weet niet hoe en of het uberhaubt uit te voeren is.
Heb al verschillende malen ge-googled maar kan niets vinden wat me ook maar iets verder helpt.

Gaat namelijk om het volgende:
Heb een mediacenter pc met W7 erop welke tevens als (backup)server dient. Zitten 2x320GB schijven
in RAID1 in via de onboard controller welke zorgen voor een backup van documenten van de client pc's in
mijn thuisnetwerkje. Daarnaast kan ik via Tomato firmware de pc altijd en overal aanzetten, werkt perfect.
Maar nu komt het dus: zag laatst bij de Freenas meuktracker dit bericht van Anavatos(onderaan):
Wanneer ik een van mijn xbox mediacenters aan zet wordt Freenas via Wake up on Lan automatisch opgestart. Een cron job op de nas start een executable script en pingt om de 5 minuten naar beide boxen en pc. Wanneer de server geen van de systemen kan pingen sluit Freenas automatisch af. Via internet een WOL pakketje sturen naar de NAS werkt ook zodat je op afstand de server kan opstarten en via ftp kunt benaderen.
Zou dus willen weten of dit ook mogelijk is met Windows. Dus client pc/laptop start op, magic packet wordt gestuurd naar server zodat de netwerkschijf benaderbaar is. Een of ander progje wat op de server staat, pingt dan constant naar vaste ip's om te kijken of er een beschikbaar is, als geen van deze beschikbaar is, kan de server uit(shutdown -a command o.d.).

Gaat al met al puur om stroombesparing(al zit er een zuinige 5050e in).

Alvast bedankt voor het lezen en ben benieuwd of iemand een oplossing heeft :)

edit: overstap naar Freenas zie ik niet echt als optie, aangezien ik erg tevreden ben met de MediaCenter functie van W7. Overstap naar ander OS(FreeBSD?) daarintegen zie ik wel als optie als dat het gevraagde mogelijk maakt.

[ Voor 6% gewijzigd door injectx op 04-12-2009 11:28 ]


  • Mijzelf
  • Registratie: September 2004
  • Niet online
Eh, ja natuurlijk kan dat.

Eenvoudig batchscriptje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
:Opnieuw
@PING 127.0.0.1 -n 60 -w 1000 > NULL

PING -n 1 <ip1> | FIND "TTL=" >NUL
IF ERRORLEVEL 1 goto Next1
goto Opnieuw

:Next1
PING -n 1 <ip2> | FIND "TTL=" >NUL
IF ERRORLEVEL 1 goto Next2
goto Opnieuw

:Next2

shutdown <...>
De eerste ping zorgt voor een wachttijd van ongeveer een minuut. De tweede ping pingt een bekend IP adres, en indien niet aanwezig gaat hij naar Next1, hier word het volgende adres gepingt, enz. Als niemand antwoord, gaat hij vanzelf naar shutdown.
Als een adres wel antwoord, begint hij weer van voren af aan.

  • injectx
  • Registratie: Juli 2003
  • Laatst online: 03-02 13:01
Ah super! Ziet er goed uit en lijkt ook allemaal te werken, bedankt alvast, zal het thuis nog even uittesten!

Zit ik alleen nog met het wake on lan gedeelte. Denk dat ik dit via een scriptje in de router moet gaan regelen.
Als iemand nog een goed scriptje heeft voor een Tomato(openwrt based)router heeft, laat maar komen!
Zal er ook zelf nog even naar zoeken en mijn eventuele bevindingen posten.

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Mis ik nou iets? Je hoeft toch alleen een WOL programmaatje aan te roepen in de startup van ieder systeem die de NAS moet wekken? Iets als MC-WOL.

Geen script nodig in de router.

Zelf zou ik trouwens niet een WOL doen bij het starten van de client, maar handmatig als de gebruiker vind dat de server nodig is. Afhankelijk van waar die client meestal voor gebruikt wordt, kan dat nog heel wat startups besparen.

  • injectx
  • Registratie: Juli 2003
  • Laatst online: 03-02 13:01
Mijzelf schreef op vrijdag 04 december 2009 @ 15:11:
Mis ik nou iets? Je hoeft toch alleen een WOL programmaatje aan te roepen in de startup van ieder systeem die de NAS moet wekken? Iets als MC-WOL.

Geen script nodig in de router.

Zelf zou ik trouwens niet een WOL doen bij het starten van de client, maar handmatig als de gebruiker vind dat de server nodig is. Afhankelijk van waar die client meestal voor gebruikt wordt, kan dat nog heel wat startups besparen.
Dat kan zeker maar reken eens op een +/- 1min. startup van de server. Als de client in windows een scriptje aanroept wat de server aanzet, moet er nog +/- 1min. gewacht worden voordat de server aan staat.
Niet handig als je dan een share probeert te openen.

Al valt me wel net in dat het wel kan als de server in zijn "uit" state naar standby(S3) gaat waardoor een boot geen kwestie is van een minuut maar enkele seconden.
Of er dan weer een shutdown script is naar S3/standy weet ik dan wel niet zeker.
Zal er eens ff op zoeken.