Návod pro nastavení BOINC pod Linuxem od Werka!
Tento článek obsahuje informace a rady pro zprovoznění klienta systému BOINC pod Linuxem včetně automatického spouštění po startu.
Úvod
Používáte na Linuxu BOINC klienta ? Tento článek vám poradí jak zautomatizovat jeho chod tak, že se spouští hned po startu jako služba.
Postup
Nejprve si vytvoříme samostatného uživatele boinc, poté nainstalujeme BOINC do jeho domácí složky a nakonec nastavíme startovací scripty.
Vytváření uživatele
Přehodíme se tedy do rootovy konzole a spustíme příkaz adduser --home /opt/boinc a dál odpovídáme na jeho dotazy. Nutné je vyplnit pouze username a potom heslo...zbytek můžete nechat prázdný. Tímto tedy máme uživatele pod kterým budete spouštět boinc clienta.
Instalace klienta
Předem upozorňuji, že odteď pokaždé když budete chtít něco dělat s vaším klientem, tak předtím proveďte příkaz su - boinc (za boinc samozřejmě dosaďte název uživatele kterého jste si vytvořili). Je to kvůli tomu, že boinc klient po spuštění začne hledat v adresáři odkud je spuštěn svoje soubory a pokud ho omylem spustíte z jiného adresáře než kde byl nainstalován tak se bude chtít znova připojit k projektu.
Provedeme tedy su - boinc a například wgetem si stáhněte binárku boince, kterou posléze rozbalte. Poté proveďte příkaz ./boinc a normálně se připojte k projektu. Když bude všechno OK (klient stáhne práci a začne počítat), tak ho stiskem ctrl+c ukončete. Tímto je instalace klienta hotova.
Startovací script
Teď ovšem uděláme to, že klient boince se sám spustí hned po nastartování systému automaticky. Přehoďte se tedy zpět do roota a tento startovací skript si zkopírujte do /etc/init.d (takto to je u mě na distribuci Debian, pro jiné distribuce by to mělo být podobné). Poté si otevřete ještě tento script a na začátku je pár proměnných jako cesta k boincu, uživatel atd. Ty nastavte podle svého systému (předpokládám, že jste již v Linuxu něco dělali a nebude to pro vás velký problém, kdybyste přesto měli problémy tak napište na werkklan at seznam dot cz nebo na ICQ #162599717). Poté zkuste stále jako roota zavolat /etc/init.d/boinc start, klient by se měl spustit a jeho výstup najdete v souboru /tmp/boinc.log. Klienta ukončete pomoci /etc/init.d/boinc stop. Nyní je čas říct systému aby toto prováděl při startu a vypnutí. Proveďte tedy jako roota : ln -s /etc/init.d/boinc /etc/rc3.d/S99boinc; ln -s /etc/init.d/boinc /etc/rc6.d/K99boinc; ln -s /etc/init.d/boinc /etc/rc0.d/K99boinc(doporučuji zkopírovat celý blok příkazů)opět se může lehce lišit v závislosti na distribuci, v případě potíží rád poradím).
Závěr
Takže teď si můžete spustit boinc pomocí /etc/init.d/boinc start a až budete systém vypínat tak by se měla objevit mezi jinými hláška Stopping BOINC a při příštím startu zase Starting BOINC. Gratuluji, odteď se bude BOINC poslušně spouštět a vy to ani nepoznáte :). Někoho možná zarazí, že nemá kde číst zprávy od klienta ale stačí jednoduše např. cat /tmp/boinc.log a má vystaráno.
Autor:Werk
Svůj komentář na tento článek, co by mělo být opraveno, či doplněno můžete napsat do této sekce na našem týmovém fóru.
Téma s komentářem k tomu konkrétnímu článku, by mělo nést stejný název, jako článek na webu.