Egy lehetséges megoldás a SETI@home futtatásáról dialup-pal

Vissza a SETI infó oldalra

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 :-):

SETI/
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 :-)))
ez alatt:
../TRAYER/ A Trayer progi telepítője
../pN_X/ Munkakönyvtárak a vezérlő batch-el egy FIFO-ba szervezve
ezeken belül
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!

BeR alias Bukovinszki Róbert
Vissza az UNIWARE alapoldalra 2004 április 10. Levél BeR-nek...