BOINC client のインストール
boinc-clientをインストールできるか確認$ yum search boinc
.
.
.
============= N/S matched: boinc =============
boinc-client.x86_64 : The BOINC client core
boinc-client-devel.x86_64 : Development files for boinc-client
boinc-client-doc.noarch : Documentation files for boinc-client
boinc-client-static.x86_64 : Static libraries for boinc-client
boinc-manager.x86_64 : GUI to control and monitor boinc-client
Name and summary matches only, use "search all" for everything.
boinc-clientをインストール
sudo yum install boinc-client
環境設定
BOINC用ユーザーを作成sudo useradd boinc_user -m
sudo passwd boinc_user
(パスワードを2回入力)
ユーザboinc_userにログイン
su - boinc_user
作業用ディレクトリ(BOINC Data directory)を作成
mkdir /home/boinc_user/boinc_work
BOINCをデーモンかつ、作業用ディレクトリを指定して起動(ユーザ boinc_user で起動)
「--allow_remote_gui_rpc」はboinccmdからの制御やBOINC Manager からのリモートアクセスを有効化するために必要
boinc --daemon --dir /home/boinc_user/boinc_work --allow_remote_gui_rpc
プロジェクトの追加
2通り記述するので好きな方を選択してくださいBOINC Manager からのリモートアクセス登録
windowsマシンのBOINC Managerからリモート設定初期設定を行えばBOINC Managerから同じ操作でプロジェクトを追加できるため楽
リモートアクセス パスワード
boinc_workにあるgui_rpc_auth.cfgのパスワードを調べる。リモートPCからのアクセスでこのパスワードが必要になる。cat /home/boinc_user/boinc_work/gui_rpc_auth.cfg
ポート開放
TCP/31416 のポートを開放sudo firewall-cmd --permanent --add-port=31416/tcp
sudo firewall-cmd --reload
コマンドラインからの登録
アカウントキーの入手
プロジェクトの登録にはアカウントキーが必要になるため、以下のコマンドを入力してアカウントキーを入手登録済みの場合
boinccmd --passwd (gui_rpc_auth.cfgパスワード) --lookup_account (プロジェクトURL) (メールアドレス) (パスワード)
$ boinccmd --passwd (gui_rpc_auth.cfgパスワード) --lookup_account (プロジェクトURL) (メールアドレス) (パスワード)
status: Success
poll status: operation in progress
poll status: operation in progress
.
.
.
poll status: operation in progress
account key: (***アカウントキー***)
新規登録
boinccmd --passwd (gui_rpc_auth.cfgパスワード) --create_account (プロジェクトURL) (メールアドレス) (パスワード)
$ boinccmd --passwd (gui_rpc_auth.cfgパスワード) --create_account (プロジェクトURL) (メールアドレス) (パスワード)
status: Success
poll status: operation in progress
poll status: operation in progress
.
.
.
poll status: operation in progress
account key: (***アカウントキー***)
プロジェクト登録
boinccmd --passwd (gui_rpc_auth.cfgパスワード) --project_attach (プロジェクトURL) (***アカウントキー***)
BOINC clientの終了
boinccmd --passwd (gui_rpc_auth.cfgのパスワード) --quit
centos起動時にBOINCを起動させる
systemdを使う。rootや管理者のアカウントにログインし以下のディレクトリに移動
cd /etc/systemd/system/
viを使ってboinc.serviceを作成して開く
sudo vi boinc.service
以下のテキストを書き込む
[Unit]
Description=BOINC
[Service]
User=boinc_user
ExecStart=/usr/bin/boinc --dir /home/boinc_user/boinc_work --allow_remote_gui_rpc
ExecStop=/usr/bin/boinccmd --passwd (gui_rpc_auth.cfgのパスワード) --quit
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
設定ファイルを読み込み認識できているか確認
sudo systemctl daemon-reload
sudo systemctl list-unit-files | grep boinc
boinc-client.service disabled
boinc.service disabled
boinc-client.serviceはBOINCインストール時に自動作成された設定ファイル。設定ファイルの場所は「/usr/lib/systemd/system/boinc-client.service」
BOINCを起動
sudo systemctl start boinc.service
BOINCを停止sudo systemctl stop boinc.service
「top」コマンドなどでboincプロセスが起動、停止をしているかを確認
確認できたらboinc.serviceの有効化を行う
sudo systemctl start boinc.service