Omdat ik ivm het einde van RC5 een hoop nieuwe ECCp'ers aan zie komen, en het zometeen al zie gebeuren dat er 20 nieuwe "ECCp, Help ik snap het niet" topics aankomen leek het mij een goed idee hier even een handleidinkje neer te gooien.
De Client
Op de officiele eccp site staan enkele clients, echter dit zijn niet de snelste clients. Er zijn een aantal verbeterde (geoptimalizeerde) clients. De meest bekende zijn die van StatsAHolic: http://24.72.9.177/eccp/clients.php
Hier staan de snelste en meest instelbare Windows en Linux clients. Download een van deze clients en pak deze uit.
Ik heb alleen verstand van de windows versie. In de zip staan een aantal bestanden:
- cygwin1.dll: deze dll wordt door iedere windows ECCp client gebruikt om de berekeningen uit te voeren.
- eccp109.ini: hierin stel je de verschillende dingen in, zometeen meer daarover
- 1 of meerdere eccp109*.exe's. Gebruik de eccp109ws.exe, dit is de geoptimale client, en deze levert dus de meeste results op
- EULA en readme en zo, niet nodig want ik leg alles uit hiero
Goed, je hebt de exe en de dll, maar nu komt het belangrijke:
de instellingen
Allereerst de eccp109.ini. Hierin staan een aantal regels waarin je dingen in kunt stellen. Ik zal hieronder regeltje voor regeltje uitleggen wat alles betekent.
START_MINIMIZED=0
start_minimized=1 betekent dat de client, zodra hij opstart, direct naar de systray verdwijnt en niet op je desktop blijft staan
PERM_CONN=0
PERM_CONN=1: als je kabel, adsl of andersoortig vaste verbinding hebt, zet deze dan op 1. Zodra de client iets kan versturen en deze staat op 1, zal hij het direct versturen. Wil je sparen, zet hem dan op 0: de client wacht met sturen tot jij op het knopje "Send Results" ramt.
NO_TRAY_ICON=0
Met NO_TRAY_ICON=1 is de client ook niet meer in de systray te vinden. Dit is een ideale instelling voor grote PC-park assimilaties, omdat hij dan nergens meer te zien is behalve in taskmanager
NEED_ACK=1
Laat deze bij voorkeur op 1. NEED_ACK betekent Need Acknowledgement, als deze op 1 staan wacht de client op bevestiging dat, na versturen, de puntjes aangekomen zijn, en pas dan zet hij de teller weer op 0
#SEND_INTERVAL=hh:mm:ss
Dit is een vrij belangrijke instelling: je kunt de client, bij PERM_CONN=1, om de zoveel tijd alles wattie heeft laten versturen. Ikzelf heb hem meestal op:
SEND_INTERVAL=00:30:00
Wat betekent dat hij om het half uur alles verstuurt wattie heeft. Waarom is deze instelling belangrijk? Nou, als je hem gecomment laat (met het # ervoor dus), dan zal de client zodra hij 1 puntje heeft deze proberen te versturen. Als de proxy waar je heenstuurt echter even plat ligt, zal de client alsmaar door proberen te flushen. Hij gaat dan zovaak proberen dattie niet meer aan rekenen toekomt. Stel dus altijd in dattie om de zoveel tijd alles stuurt.
#RUN_TIME=hh:mm:ss
Minder nuttig, je kunt hem bijvoorbeeld 5 uur laten runnen en hem dan af laten sluiten. Wie wil dat nou?
#DP_SERVER_HOST=www.statsaholic.com
#DP_SERVER_URL=http://www.statsaholic.com/eccpproxy.pl
Deze twee regels maken het adres waar de client heen moet flushen. Er zijn verschillende mogelijkheden. Laat je ze gecomment (met het # ervoor) dan stuurt hij automatisch alles naar de hoofdserver van ECCp. Echter er zijn betere opties:
DP_SERVER_HOST=innuedo.student.utwente.nl
DP_SERVER_URL=/cgi-bin/eccp.cgi
Deze proxy accepteert zowel losse users als subteams. Stats zijn realtime en te bekijken op http://eccp.student.utwente.nl/index.html en verder.
DP_SERVER_HOST=kow.qik.nl
DP_SERVER_URL=/cgi-bin/eccp.cgi
Deze proxy accepteert alleen subteams. Ben je dus in je eentje, als losse user, gebruik dan niet deze proxy. Stats zijn realtime en zijn te bewonderen op http://www.proxy.qik.nl/
#PROXY=host:port
Als je door een proxy heen moet flushen, moet je deze instellen. Spreekt verder redelijk voor zich lijkt me
PRIORITY=LOW #options LOW, MED, HIGH
Deze heeft dus 3 opties: LOW, MED of HIGH. LOW is het meest gebruikelijk, omdat de client dan alleen de idle cycles gebruikt. Zo merk je dus niets van het gereken van de client, heb je meer nodig om iets zwaars te doen met je PC, dan doet de client wat minder, heb je even niks te doen, dan is dat het moment voor de client om even lekker door te rekenen. MED geeft sowieso 50% van alles wat je doet aan de client, en bij HIGH heb je nog net genoeg processorkracht over om de instelling weer terug te zetten op LOW. Want alleen met LOW merk je niets van de client, de andere twee zullen je PC flink vertragen.
EXT_TIMING=0
EXT_TIMING maakt een bestandje aan (timing.txt) waarin de gemiddelde en topsnelheid van je client wordt vastgelegd. Grappig voor in Mirc (er zijn al scripts in de omloop) of eventueel andere toepassingen.
SCANDISK_PAUSE=1
DEFRAG_PAUSE=1
TASKMAN_PAUSE=0
Deze laatste drie zijn typisch voor de StatsAHolic clients. Stel je ze in op 1, dan zal de client pauzeren zodra je 1 van de drie processen opstart. Zet je TASKMAN_PAUSE op 1, dan zal de client dus in taskmanager niet 99% zeggen, maar 0%. Dit is een handige instelling voor grote PC parken: stel je voor, je bent aan het werk op je werkplek, je kijkt eens even in taskmanager en je ziet een of andere eccp 99% van je proc opeten! De domme burger zal dus meteen de client afsluiten en dat kan niet de bedoeling zijn.
Goed, dat is de ini. Nu de userinf.txt
Deze zit standaard niet in het statsaholic pakket, en moet je dus zelf even maken. Maak gewoon een nieuw txt bestandje (in notepad of zo) en noem hem Userinf.txt, case-insensitive geloof ik. Daarin stel je je username, teamname, etc in. Even een voorbeeldje van mijn userinf:
[DPC]_Team_ColdFusion,team-coldfusion@isonsteam.nl,da_Griz
Uitleg: het is een rijtje van drie termen gescheiden door komma's, met als eerste de teamname, de tweede het team-emailadres en als laatste mijn username. Ben je een losse user, dan kun je gewoon voor je teamname en username hetzelfde invullen, maar dit hoeft ook niet per se. In feite richt je dan je eigen subteam op.
Goed, dit zijn je settings, er zijn natuurlijk nog 1000 andere vragen, kijk eens in de FAQ, daar staan nog veel meer dingen. Je kunt natuurlijk ook altijd hier je vraag neerpleuren, er is altijd wel iemand die er een antwoord op heeft (bijvoorbeeld: kun je ook als service installeren (ja dat kan), kun je ook op multiprocs draaien (ja dat kan) etc etc).
De Client
Op de officiele eccp site staan enkele clients, echter dit zijn niet de snelste clients. Er zijn een aantal verbeterde (geoptimalizeerde) clients. De meest bekende zijn die van StatsAHolic: http://24.72.9.177/eccp/clients.php
Hier staan de snelste en meest instelbare Windows en Linux clients. Download een van deze clients en pak deze uit.
Ik heb alleen verstand van de windows versie. In de zip staan een aantal bestanden:
- cygwin1.dll: deze dll wordt door iedere windows ECCp client gebruikt om de berekeningen uit te voeren.
- eccp109.ini: hierin stel je de verschillende dingen in, zometeen meer daarover
- 1 of meerdere eccp109*.exe's. Gebruik de eccp109ws.exe, dit is de geoptimale client, en deze levert dus de meeste results op
- EULA en readme en zo, niet nodig want ik leg alles uit hiero
Goed, je hebt de exe en de dll, maar nu komt het belangrijke:
de instellingen
Allereerst de eccp109.ini. Hierin staan een aantal regels waarin je dingen in kunt stellen. Ik zal hieronder regeltje voor regeltje uitleggen wat alles betekent.
START_MINIMIZED=0
start_minimized=1 betekent dat de client, zodra hij opstart, direct naar de systray verdwijnt en niet op je desktop blijft staan
PERM_CONN=0
PERM_CONN=1: als je kabel, adsl of andersoortig vaste verbinding hebt, zet deze dan op 1. Zodra de client iets kan versturen en deze staat op 1, zal hij het direct versturen. Wil je sparen, zet hem dan op 0: de client wacht met sturen tot jij op het knopje "Send Results" ramt.
NO_TRAY_ICON=0
Met NO_TRAY_ICON=1 is de client ook niet meer in de systray te vinden. Dit is een ideale instelling voor grote PC-park assimilaties, omdat hij dan nergens meer te zien is behalve in taskmanager
NEED_ACK=1
Laat deze bij voorkeur op 1. NEED_ACK betekent Need Acknowledgement, als deze op 1 staan wacht de client op bevestiging dat, na versturen, de puntjes aangekomen zijn, en pas dan zet hij de teller weer op 0
#SEND_INTERVAL=hh:mm:ss
Dit is een vrij belangrijke instelling: je kunt de client, bij PERM_CONN=1, om de zoveel tijd alles wattie heeft laten versturen. Ikzelf heb hem meestal op:
SEND_INTERVAL=00:30:00
Wat betekent dat hij om het half uur alles verstuurt wattie heeft. Waarom is deze instelling belangrijk? Nou, als je hem gecomment laat (met het # ervoor dus), dan zal de client zodra hij 1 puntje heeft deze proberen te versturen. Als de proxy waar je heenstuurt echter even plat ligt, zal de client alsmaar door proberen te flushen. Hij gaat dan zovaak proberen dattie niet meer aan rekenen toekomt. Stel dus altijd in dattie om de zoveel tijd alles stuurt.
#RUN_TIME=hh:mm:ss
Minder nuttig, je kunt hem bijvoorbeeld 5 uur laten runnen en hem dan af laten sluiten. Wie wil dat nou?
#DP_SERVER_HOST=www.statsaholic.com
#DP_SERVER_URL=http://www.statsaholic.com/eccpproxy.pl
Deze twee regels maken het adres waar de client heen moet flushen. Er zijn verschillende mogelijkheden. Laat je ze gecomment (met het # ervoor) dan stuurt hij automatisch alles naar de hoofdserver van ECCp. Echter er zijn betere opties:
DP_SERVER_HOST=innuedo.student.utwente.nl
DP_SERVER_URL=/cgi-bin/eccp.cgi
Deze proxy accepteert zowel losse users als subteams. Stats zijn realtime en te bekijken op http://eccp.student.utwente.nl/index.html en verder.
DP_SERVER_HOST=kow.qik.nl
DP_SERVER_URL=/cgi-bin/eccp.cgi
Deze proxy accepteert alleen subteams. Ben je dus in je eentje, als losse user, gebruik dan niet deze proxy. Stats zijn realtime en zijn te bewonderen op http://www.proxy.qik.nl/
#PROXY=host:port
Als je door een proxy heen moet flushen, moet je deze instellen. Spreekt verder redelijk voor zich lijkt me
PRIORITY=LOW #options LOW, MED, HIGH
Deze heeft dus 3 opties: LOW, MED of HIGH. LOW is het meest gebruikelijk, omdat de client dan alleen de idle cycles gebruikt. Zo merk je dus niets van het gereken van de client, heb je meer nodig om iets zwaars te doen met je PC, dan doet de client wat minder, heb je even niks te doen, dan is dat het moment voor de client om even lekker door te rekenen. MED geeft sowieso 50% van alles wat je doet aan de client, en bij HIGH heb je nog net genoeg processorkracht over om de instelling weer terug te zetten op LOW. Want alleen met LOW merk je niets van de client, de andere twee zullen je PC flink vertragen.
EXT_TIMING=0
EXT_TIMING maakt een bestandje aan (timing.txt) waarin de gemiddelde en topsnelheid van je client wordt vastgelegd. Grappig voor in Mirc (er zijn al scripts in de omloop) of eventueel andere toepassingen.
SCANDISK_PAUSE=1
DEFRAG_PAUSE=1
TASKMAN_PAUSE=0
Deze laatste drie zijn typisch voor de StatsAHolic clients. Stel je ze in op 1, dan zal de client pauzeren zodra je 1 van de drie processen opstart. Zet je TASKMAN_PAUSE op 1, dan zal de client dus in taskmanager niet 99% zeggen, maar 0%. Dit is een handige instelling voor grote PC parken: stel je voor, je bent aan het werk op je werkplek, je kijkt eens even in taskmanager en je ziet een of andere eccp 99% van je proc opeten! De domme burger zal dus meteen de client afsluiten en dat kan niet de bedoeling zijn.
Goed, dat is de ini. Nu de userinf.txt
Deze zit standaard niet in het statsaholic pakket, en moet je dus zelf even maken. Maak gewoon een nieuw txt bestandje (in notepad of zo) en noem hem Userinf.txt, case-insensitive geloof ik. Daarin stel je je username, teamname, etc in. Even een voorbeeldje van mijn userinf:
[DPC]_Team_ColdFusion,team-coldfusion@isonsteam.nl,da_Griz
Uitleg: het is een rijtje van drie termen gescheiden door komma's, met als eerste de teamname, de tweede het team-emailadres en als laatste mijn username. Ben je een losse user, dan kun je gewoon voor je teamname en username hetzelfde invullen, maar dit hoeft ook niet per se. In feite richt je dan je eigen subteam op.
Goed, dit zijn je settings, er zijn natuurlijk nog 1000 andere vragen, kijk eens in de FAQ, daar staan nog veel meer dingen. Je kunt natuurlijk ook altijd hier je vraag neerpleuren, er is altijd wel iemand die er een antwoord op heeft (bijvoorbeeld: kun je ook als service installeren (ja dat kan), kun je ook op multiprocs draaien (ja dat kan) etc etc).