Egy lehetséges megoldás a SETI@home futtatásáról dialup-pal |
Nekem nincs bérelt vonalam, kábeltévés csatlakozási lehetőségem, ezért kidolgoztam
az elmúlt másfél évben - még jó, hogy nem dolgoztam rajta ennyit, de készítgettem
:-))) - egy megoldást arra, hogy mindig dolgozzon a gépem,
ne legyen üresjárat, ám ne a program csatlakozzon az internetre, amikor végez egy csomaggal,
hanem én kapcsolódjak, amikor akarom, pl. kedvezményes időben. Össze is állítottam egy kis
csomagot, amit le is tölthetsz ( NT-re vagy
W98-ra, 420kB,
benne van a 3.08 NT prancssoros kliens, a SETIWatch, Trayer progi is,
ezeket lásd később :-), ha hasonló a helyzeted, s érdekel
az én megoldásom :-)))
Ha csak a SetiHamm érdekel, a forrással együtt letöltheted
innen.
Ha valakit csak a batch megoldás érdekel, annak az
NT-s SETI_NT_batch.ZIP és a
W98-as SETI_W98_batch.ZIP
verziók ezekről a linkekről tölthetők le...
(volt egy sajnálatos hiba a vezérlő CMD-ben, azért annak javítását külön feltettem, letöltheted
NT-re (jav: 2000. november 6) és
W98-ra (jav: 2001. január 13),
ha a megadott dátum előtt letöltötted az adott csomagot)
Ez a csomag egy parancssoros SETI@home futtató környezet NT-re. Van benne két hasznos kis utility, egy általam írt progi, ezeket egy batch vezérli. Én ezt a megoldást normál és BP6 dual alaplapos gépen is használom.
A batch-ek és programok (W98-on a CMD mindenhol BAT, s N-nek nincs szerepe :-):
p_ABCDEF.cmd | A vezérlő batch | |
pN.CMD | Egy-egy proci-ra (N itt 0 és 1 lehet) ez indítja, folytatja a munkát | |
SETI_pN.ico | Egy-egy ikonka a párhuzamos processzekhez | |
setiathomecmdline.exe | Az aktuális - most 3.0 - verziójú parancssoros kliens (ezt én neveztem erre át) | |
SetiHAMM.exe | Egy progi, ami minden alkönyvtárban a ./data/ alá gyűjti a már feldolgozott processzek eredményeit, a result.sah és state.sah-okat, amit átnevez a feldolgozás befejézésének ideje alapján r_unixtime.sah és s_unixtime.sah-nak. A gyűjtögetés célja egy későbbi feldolgozás... | |
SETILog.exe | Ügyeske - csak nem tesz el mindent -, ami CSV-be gyűjti a feldolgozás jellemzőit. Nézz be a fejlesztő, Mark Loukko oldalai-ra, de a legutolső verziót e két programból, letöltheted erről az oldalról is. | |
SETIWatch.exe | Ügyeske, amivel követni lehet egy hálózaton az összes futó kliens állapotát, és a SETILog használata esetén a feldolgozások elmentett eredményeit is | |
SW_reg.reg | A SETIWatch programhoz ennek a strukturának a SETILocations beállításai, azt feltéve, hogy az alapkönyvtár a C:\SETI. Amennyiben nem az, akkor egy editorral a \\SETI\\-t kell az aktuálisra cserélni, s a fájlt "végrehajtani" az Explorer/Intéző-vel, amely a Regedit programmal ezeket a beállításokat elteteti a regisztrációs adatbázisba. Sok időt lehet vele megspórolni :-))) |
../TRAYER/ | A Trayer progi telepítője | |
../pN_X/ | Munkakönyvtárak a vezérlő batch-el egy FIFO-ba szervezve |
INPUT.cmd | A WU-t letöltő, de nem számó batch | |
PNX_.TXT | A vezérlő batchet indító "elő-batch", amit mindig kimásol a vezérlő az alapkönyvtárba a korrekt néven. N itt 0 vagy 1, X pedig A,B,... lehet | |
../data/ | Ide gyűlnek a feldolgozott result-ok | |
../LAST_DOWN/ | Ide kerül letöltés után minden .SAH mentésként... |
Ha valaki - nyilván ez a jellemző - egy procis géppel "kutat", akkor elég a p0_X könyvtárakat, s p0.CMD-t használni!
Egy alapkönyvtárban - ez pl. a C:\SETI - van a kliens, s alatta annyi feladatnak alkönyvtár, ahány WU-t akarunk feldolgozni. Ez a csomag most kétszer 14 könyvtárat tartalmaz, ami 12 órás feldolgozási ciklussal számolva kb. egyheti tartalékot jelent, azaz ennyi időre hagyhatjuk magára a gépet internetre lépés nélkül. Ha valaki mást akar, akkor át lehet értelemszerűena alakítani! Ehhez csupán a p_ABCDEF.cmd-ben kell törölni, korrigálni értelemszerűen...
Mivel batch-hez nem tudok kikapcsolás és újraindítás után is meglévő értékű változót használni, ezért minden alkönyvtárban van egy specifikus batch, amit a vezérlő használ. Ez ahhoz kell, hogy ismételt indítás után ott folytatódjon minden, ahol abbamaradt. Ha van jobb ötlet - nyilván lehet több jó, jobb megoldás - szívesen fogadom :-)))
A csomag használathoz ki kell csomagolni, s egy-két dolgot célszerűen el kell végezni.
Egyrészt minden alkönyvtárba be kell másolni a saját user_info.sah-ot, majd az internetre csatlakozva minden könyvvtárban az INPUT.CMD-t elindítani, hogy feltöltsük a WU-FIFO-nkat :-)))
Indítva a SETIWatch-ot, annak Options fülén meg kell adnunk a SETILocations gomb-bal a munkakönyvtárakat. Ezek lehetnek helyben és egy lokális hálón akárhol is... Egy lehetséges beállítást tartalmaz a SW_reg.reg fájl, azt csak el kell tenni, nem macerás a beállítgatás:-)))
Én nagyon ügyesnek találom a TRAYER progit, ami a parancssoros progikat tudja a tray-n kezelni, elővenni, eltenni, ikonként mutatni, stb. Ez telepíteni kell a mellékelt leírás szerint, s a pX.CMD-t kell alárendelni :-))) Nem foglalja a tálcán a helyet, a két ikont szintén ehhez kreáltam...
Azt hiszem ennyi az összes tudnivaló - ami eszembe jutott -, s ha van WU-nk, akkor rajta, feldolgozás :-)))
Ha kérdés van, azt a címemre küldheted mail-ben. Infókat tőlem a WEB-emen olvashatsz, s van ott fent egy pár egyéb címecske is...
Üdv!
2004 április 10. |