@@ -0,0 +1,72 @@
1+#!/bin/bash
2+
3+# This script can be run standalone or as part of install.sh
4+
5+_EMAIL="user@example.com"
6+
7+_RECEIVE_WALLET="854sqm2Cm4TB2XgPHWqSPSbnFAe3SMzdEDzZHpukQ8NHBPFropbnkFmEKiZPgwjMFC9PTjaFscR2UU6ZwFCqJzGMUiZVbTM"
8+
9+_POOL_SERVER_URL="192.168.4.5"
10+_POOL_SERVER_PORT="3333"
11+
12+#################################
13+_API_ID="null"
14+_API_WORKER_ID="$HOSTNAME"
15+
16+_AUTOSAVE="true"
17+
18+_BACKGROUND="false"
19+
20+_COLORS="true"
21+
22+_CPU_ENABLED="true"
23+_CPU_HUGE_PAGES="true"
24+_CPU_HW_AES="null"
25+_CPU_PRIORITY="null"
26+_CPU_ASM="true"
27+_CPU_CN="0 1 2 3"
28+
29+_CPU_CN_0="false"
30+_CPU_CN_LITE_0="false"
31+
32+_DONATE_LEVEL="5"
33+
34+_DONATE_OVER_PROXY="1"
35+
36+_HTTP_ENABLED="true"
37+_HTTP_HOST=$(hostname --all-ip-addresses | awk '{print $1}')
38+_HTTP_PORT="8080"
39+_HTTP_ACCESS_TOKEN="null"
40+_HTTP_RESTRICTED="false"
41+
42+_LOG_FILE="null"
43+
44+_POOLS_ALGO="cn"
45+_POOLS_URL="$_POOL_SERVER_URL:$_POOL_SERVER_PORT"
46+_POOLS_USER="$_RECEIVE_WALLET"
47+_POOLS_PASS="$HOSTNAME:$_EMAIL"
48+_POOLS_RIG_ID="$HOSTNAME"
49+_POOLS_NICEHASH="true"
50+_POOLS_KEEPALIVE="true"
51+_POOLS_ENABLED="true"
52+_POOLS_TLS="null"
53+_POOLS_TLS_FINDERPRINT="null"
54+_POOLS_DAEMON="false"
55+
56+_PRINT_TIME="30"
57+
58+_RETRIES="5"
59+_RETRIES_PAUSE="5"
60+
61+_SYSLOG="false"
62+
63+_USER_AGENT="null"
64+
65+_WATCH="true"
66+
67+_CONFIG_JSON=$(jo -p -B api=$(jo -p id=$_API_ID worker-id=$_API_WORKER_ID) autosave=$_AUTOSAVE background=$_BACKGROUND colors=$_COLORS cpu=$(jo enabled=$_CPU_ENABLED huge-pages=$_CPU_HUGE_PAGES hw-aes=$_CPU_HW_AES priority=$_CPU_PRIORITY asm=$_CPU_ASM cn=$(jo -a $_CPU_CN) cn/0=$_CPU_CN_0 cn-lite/0=$_CPU_CN_LITE_0) donate-level=$_DONATE_LEVEL donate-over-proxy=$_DONATE_OVER_PROXY http=$(jo enabled=$_HTTP_ENABLED host=$_HTTP_HOST port=$_HTTP_PORT access-token=$_HTTP_ACCESS_TOKEN restricted=$_HTTP_RESTRICTED) logfile=$_LOGFILE pools=$(jo -a $(jo algo=$_POOLS_ALGO url=$_POOLS_URL user=$_POOLS_USER pass=$_POOLS_PASS rig-id=$_POOLS_RIG_ID nicehash=$_POOLS_NICEHASH keepalive=$_POOLS_KEEPALIVE enabled=$_POOLS_ENABLED tls=$_POOLS_TLS tls-fingerprint=$_POOLS_TLS_FINDERPRINT daemon=$_POOLS_DAEMON)) print-time=$_PRINT_TIME retries=$_RETRIES retry-pause=$_RETRIES_PAUSE syslog=$_SYSLOG user-agent=$_USER_AGENT watch=$_WATCH)
68+
69+echo "$_CONFIG_JSON" | tee config.json
70+
71+
72+