В этом уроке мы добавляем xmrig cpu miner в smOS. Это будет полезно, если у вас есть базовое понимание linux cli.

Установите xmrig зависимости:

Код:
sudo apt-get install git build-essential cmake libuv1-dev libmicrohttpd-dev


Загрузите xmrig-2.4.4 (версия 2.4.4 на момент написания) от GitHub.

Код:
git clone https://github.com/xmrig/xmrig.git
cd xmrig-2.4.4


Создайте каталог для компиляции xmrig:

Код:
mkdir build
cd build


Компилируйте xmrig:

Код:
cmake ..
make


Сделайте каталог в smOS miners_org и переместите xmrig в него:

Код:
sudo mkdir /root/miner_org/xmrig-2.4.4&&sudo mv xmrig /root/miner_org/xmrig-2.4.4/


Убедитесь, что новый майнер является исполняемым:

Код:
sudo chmod +x /root/miner_org/xmrig-2.4.4/xmrig


Создайте файл конфигурации в каталоге xmrig:

Код:
sudo nano /root/miner_org/xmrig-2.4.4/config.json


И вставьте следующий текст, заменив ваши собственные настройки:

Код:
{
"algo": "cryptonight",  // cryptonight (default) or cryptonight-lite
"av": 0,                // algorithm variation, 0 auto select
"background": true,    // true to run the miner in the background
"colors": true,         // false to disable colored output
"cpu-affinity": null,   // set process affinity to CPU core(s), mask "0x3" for cores 0 and 1
"cpu-priority": null,   // set process priority (0 idle, 2 normal to 5 highest)
"donate-level": 1,      // donate level, mininum 1%
"log-file": null,       // log all output to a file, example: "c:/some/path/xmrig.log"
"max-cpu-usage": 75,    // maximum CPU usage for automatic mode, usually limiting factor is CPU cache not this option.
"print-time": 60,       // print hashrate report every N seconds
"retries": 5,           // number of times to retry before switch to backup server
"retry-pause": 5,       // time to pause between retries
"safe": false,          // true to safe adjust threads and av settings for current CPU
"syslog": false,        // use system log for output messages
"threads": null,        // number of miner threads
"pools": [
    {
        "url": "us-east.cryptonight-hub.miningpoolhub.com:20596",   // URL of mining server
        "user": "greerso.Trio_CPU",                        // username for mining server
        "pass": "x",                       // password for mining server
        "keepalive": true,                 // send keepalived for prevent timeout (need pool support)
        "nicehash": false                  // enable nicehash/xmrig-proxy support
    }
],
"api": {
    "port": 3333,                             // port for the miner API https://github.com/xmrig/xmrig/wiki/API
    "access-token": null,                  // access token for API
    "worker-id": null                      // custom worker-id for API
    }
}


Выйдите из nano и сохраните:

[ctrl+x]
y
[enter]

Если вы хотите проверить майнер, измените фоновый режим выше "background": true и запустите команду:

Код:
sudo /root/miner_org/xmrig-2.4.4/xmrig


Вы увидите выход майнера на экран:
[ctrl]+c
to cancel
Запустите xmrig как сервис:

Код:
sudo nano /lib/systemd/system/xmrig.service


Вставьте следующий текст:

Код:
[Unit]
Description=XMRig Daemon
After=network.target

[Service]
Type=forking
GuessMainPID=no
ExecStart=/root/miner_org/xmrig-2.4.4/xmrig -c /root/miner_org/xmrig-2.4.4/config.json -B
Restart=always
User=miner

[Install]
WantedBy=multi-user.target


Выйдите из nano и сохраните:

[ctrl+x]
y
[enter]

Включите новый сервис:

Код:
sudo systemctl daemon-reload
sudo systemctl enable xmrig.service
sudo systemctl start xmrig.service
Вы можете управлять сервисом следующими командами
sudo systemctl status xmrig # Get status of service
sudo systemctl stop xmrig # Stop the service
sudo systemctl restart xmrig # restart the service


Контроллер cpu не сможет отслеживаться через simplemining.net, но у него есть api, доступный на порту, указанном в файле config.json.