├── .gitattributes ├── LICENSE ├── README.md ├── Readme └── i18n │ ├── zh-EN │ └── README.md │ └── zh-RU │ └── README.md ├── arm-install.sh ├── armv7-install.sh ├── excel端口导入模板.xlsx ├── image ├── 1.jpg ├── 1.png ├── 2.pic.jpg ├── Telegram.svg ├── _logo.png ├── a1.png ├── antpool.png ├── bd.png ├── cn.svg ├── delete.png ├── discord.svg ├── duankai.png ├── e9.png ├── e99.png ├── edit.png ├── etc+zil.svg ├── feiji.png ├── hd_logo.png ├── hj.png ├── icon-ae.png ├── icon-aleo.png ├── icon-alph.png ├── icon-bch.png ├── icon-beam.png ├── icon-btc.png ├── icon-cfx.png ├── icon-ckb.png ├── icon-ctxc.png ├── icon-dash.png ├── icon-dcr.png ├── icon-dnx.png ├── icon-enox.png ├── icon-erg.png ├── icon-etc+zil.png ├── icon-etc.png ├── icon-eth.png ├── icon-ethf+zil.png ├── icon-ethf.png ├── icon-ethw+zil.png ├── icon-ethw.png ├── icon-fb.png ├── icon-flux.png ├── icon-hns.png ├── icon-kas(ks0,1,2).png ├── icon-kas(ks3).png ├── icon-kaspa.png ├── icon-kda.png ├── icon-lbc.png ├── icon-logo-blue.png ├── icon-ltc.png ├── icon-meow.png ├── icon-neox.png ├── icon-nginx.png ├── icon-octa.png ├── icon-rvn.png ├── icon-rxd.png ├── icon-sc.png ├── icon-sero.png ├── icon-xmr.png ├── icon-zec.png ├── icon-zen.png ├── icon-zeph.png ├── install.gif ├── ktlogo.gif ├── ktlogo.png ├── lianjie.png ├── logo.png ├── logobg1.jpeg ├── merge.png ├── mob.png ├── off.svg ├── phone.svg ├── play.png ├── poolin.svg ├── ravencoin_dark.svg ├── rms.png ├── rust.png ├── safe.png ├── serverj.png ├── shoucang.png ├── smile.png ├── socket.png ├── ssl.png ├── stop.png ├── tcp.png ├── theme.svg ├── tuding.png ├── um.svg ├── wallet.png └── yishoucang.png ├── install.sh ├── linux ├── arm │ └── rustminersystem-4.0.0 ├── armv7 │ └── rustminersystem-4.0.0 ├── rustminersystem-4.4.6 ├── rustminersystem-4.4.7 ├── rustminersystem-4.4.8 └── rustminersystem-4.4.9 ├── origin.json └── windows ├── rustminersystem-4.4.6.exe ├── rustminersystem-4.4.7.exe ├── rustminersystem-4.4.8.exe └── rustminersystem-4.4.9.exe /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh linguist-language=Rust 2 | *.md linguist-language=Rust -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 RustMinerSystem 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | # LogoRUSTMINERSYSTEM 6 | 7 | ### 代理传统矿池, 或成为真正的矿池节点! 点击查看! 8 | 9 | Logo 10 | 11 | 12 | 13 | English简体中文 | Русский язык 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | [![RustMinerSystem][rustminersystem.io-badge]][rustminersystem.io] 32 | [![Stargazers][stars-shield]][stars-url] 33 | 34 |
35 | 36 | 37 | 38 | 68 | 69 | 70 | 107 | 108 | 109 | 124 | 125 | 126 | 192 | 193 | 194 | 205 | 206 | 207 | 226 | 227 | 228 | 238 | 239 | 240 | 250 | 251 | 252 | 261 | 262 | 263 | 264 | 271 | 272 | 273 |
39 | 40 | 41 | 42 | ### 👉 **服务协议** 43 | 44 |

       RustMinerSystem受香港法律监管。请注意,不同国家/地区的法律要求可能会限制此类产品和服务。 45 | 46 |        因此,该产品和服务以及某些功能可能不可用,或者在某些司法管辖区或地区或某些用户中可能受到限制。 47 | 48 |        本产品并非VPN类型产品, 因为他无法使不允许地区访问禁止访问的内容。 49 | 50 |        本产品为矿机、矿场管理软件,并非通过不正当手段获取矿机数据, 所有接入的设备均需设备拥有者主动设置矿机连接地址,以此确保任意使用本程序的客户拥有知情权。 51 | 52 |        您不在任何恐怖活动组织及恐怖活动人员名单中,如联合国安理会决议中所列的恐怖活动组织及恐怖活动人员名单。 53 | 54 |        您未被任何国家或地区的行政执法机构限制或禁止使用本程序。 55 | 56 |        您非古巴、伊朗、朝鲜、叙利亚以及其他受到相关国家政府或国际机构执行制裁的国家或地区居民。 57 | 58 |        您非限制或禁止开展数字货币相关活动国家或地区的居民,包括但不限于中国大陆地区等。 59 | 60 |        您使用本程序提供的服务在您所在的国家或地区符合相关法律法规和政策。 61 | 62 |        您同意:如因您所在国家或地区的法律法规和政策或其他任何适用法律的原因,导致您使用本程序的服务违法,您将独立承担相关法律风险和责任,您无条件且不可撤销地放弃向本程序进行追索的权利。 63 | 64 |        您应该理解并遵守当地的法律法规。如果您使用此产品,默认代表将接受上述许可证。如果本产品引起的法律问题与本产品无关。 65 |

66 | 67 |
71 | 72 | ### 👉 **Linux安装** 73 | 74 |

  运行以下shell指令以运行工具包

75 | 76 | ```sh 77 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh) 78 | ``` 79 | 80 |

  如果在部分地区下载过慢或是无法访问, 您可尝试备用安装地址

81 | 82 | ```sh 83 | bash <(curl -s -L -k https://rustminersystem.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh) 84 | ``` 85 | 86 |

  成功运行后,您将看到以下菜单, 根据提示安装即可。

87 | 88 |         89 | 90 |

  默认后台账号密码为 qzpm19kkx xloqslz913

91 | 92 |

  ARM版本请使用以下命令进行安装

93 | 94 |   ARM: 95 | 96 | ```sh 97 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh) 98 | ``` 99 | 100 |   ARMV7: 101 | 102 | ```sh 103 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh) 104 | ``` 105 | 106 |
110 | 111 | ### 👉 **Windows安装** 112 | 113 |

  请直接从此项目的Windows目录下载指定的版本:

114 | 115 | ```sh 116 | https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows 117 | ``` 118 | 119 |

  Windows版本直接双击启动即可。

120 | 121 |

  默认后台账号密码为 qzpm19kkx xloqslz913

122 | 123 |
127 | 128 | ### 👉 **支持的算法及币种** 129 | 130 |

  对于支持的算法,相应的货币将随时热更新

131 | 132 |
133 |         134 | Logo 135 | Logo 136 | Logo 137 | Logo 138 | Logo 139 | Logo 140 | Logo 141 | Logo 142 | Logo 143 | Logo 144 | Logo 145 | Logo 146 | Logo 147 | Logo 148 | Logo 149 | Logo 150 | Logo 151 | Logo 152 | Logo 153 | Logo 154 | Logo 155 | Logo 156 | Logo 157 | Logo 158 | Logo 159 | Logo 160 | Logo 161 | Logo 162 |
163 | 164 | ```text 165 | 算法 支持的币种 166 | SHA256 BTC、BCH、SPACE 167 | ETHASH ETC、ETHW、ETHF、OCTA、 ETC+ZIL、ETHW+ZIL、ETHF+ZIL、CLORE、NEURAI、NEOXA、ZIL、CLO、UBQ、EGAZ、ELH、AVS、CAU、PAC、PWR、BTN、DUBX、XPB、REDEV2、RTH、DOGETHER 168 | SCRYPT LTC、BEL 169 | KHEAVYHASH KASPA、PYI、SDR 170 | KARLSENHASH KLS 171 | BLAKE2S KDA 172 | BLAKE2B SC、HNS 173 | OCTOPUS CFX 174 | DYNEXSOLVE DNX 175 | EAGLESONG CKB 176 | EQUIHASH ZEN、ZEC 177 | LBRY LBC 178 | X11 DASH、BLOCX 179 | PROGPOW SERO 180 | BLAKE3 ALPH、IRON 181 | RANDOMX XMR、ZEPH、NEVO 182 | KAWPOW RVN、MEWC、AIPG 183 | SHA512256D RXD 184 | AUTOYKOS2 ERG 185 | NEXAPOW NEXA 186 | GHOSTRIDER RTM、RTC、MECU、MAXE、NIKI、SUBI、NEVO 187 | CUCKATOO32 GRIN 188 | ``` 189 | 190 | 191 |
195 | 196 | 197 | 198 | ### 👉 **加入聊天组** 199 | 200 |

  Telegram:https://t.me/rustkt

201 | 202 |

  Discord: https://discord.gg/xpjRnv8wpX

203 | 204 |
208 | 209 | ### 👉 **特别感谢** 210 | 211 |         212 | Logo 213 | 214 |         215 | Logo 216 | 217 |         218 | Logo 219 | 220 |         221 | Logo 222 | 223 |

       感谢以上矿池在一定范围内提供了技术支持😊

224 | 225 |
229 | 230 | 231 | 232 | ### 👉 **更新日志** 233 | 234 |

  点击查看更新日志 235 | 236 | 237 |

241 | 242 | 243 | 244 | ### 👉 **定制专属版本说明** 245 | 246 |

  1. 加入聊天群组 https://t.me/rustkt

247 |

  2. 联系群主或管理员提供相关信息即可免费定制。

248 | 249 |
253 | 254 | ### 👉 **端口导入、导出** 255 | 256 |

  三种方式可以进行端口的导入导出, 此处仅强调EXCEL文件导入, 如需使用Excel导入, 请下载并参照Excel模板文件:

257 | 258 |

  下载Excel模板

259 | 260 |
265 | 266 | ### 👉 **Other issues** 267 | 268 |

  这是一个免费软件,不收取任何费用。从技术角度来看,它只需要终端设备计算能力的0.2%作为技术回报。

269 | 270 |
274 | 275 | 276 | 277 | 278 | [rustminersystem.io]: https://github.com/EvilGenius-dot/RustMinerSystem 279 | [rustminersystem.io-badge]: https://img.shields.io/badge/RustMinerSystem-v4.4.6-green?logo=rust 280 | [downloads-badge]: https://img.shields.io/github/downloads/ajeetdsouza/zoxide/total?logo=github&logoColor=white&style=flat-square 281 | [releases]: https://github.com/EvilGenius-dot/RustMinerSystem/releases 282 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 283 | [stars-shield]: https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg?style=flat 284 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 285 | 286 | -------------------------------------------------------------------------------- /Readme/i18n/zh-EN/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | Logo 6 | 7 | [![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=28&duration=3000&pause=1000&color=F76322¢er=true&vCenter=true&width=435&lines=RustMinerSystem)](https://git.io/typing-svg) 8 | 9 | 10 | Logo 11 | 12 |
13 |
14 | 15 | English简体中文 | Русский язык 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | [![RustMinerSystem][rustminersystem.io-badge]][rustminersystem.io] 36 | [![Stargazers][stars-shield]][stars-url] 37 | 38 |
39 | 40 | # RustMinerSystem 41 | 42 | 43 | 44 | 75 | 76 | 77 | 108 | 109 | 110 | 125 | 126 | 127 | 193 | 194 | 195 | 206 | 207 | 208 | 224 | 225 | 226 | 236 | 237 | 238 | 302 | 303 | 304 | 313 | 314 | 315 | 316 | 323 | 324 | 325 |
45 | 46 | 47 | 48 | ### 👉 **Service Agreement** 49 | 50 |

       RustMinerSystem is regulated by Hong Kong law. Please note that legal requirements in different countries/regions may restrict such products and services. 51 | 52 |        As a result, the product and services, as well as certain features, may be unavailable or restricted in certain jurisdictions or regions or to certain users. 53 | 54 |        This product is not a VPN-type product, as it cannot enable access to restricted content in disallowed regions. 55 | 56 |        This product is a mining machine and mining farm management software, not acquiring mining machine data through illegitimate means. All accessing devices require the device owner to actively set the mining machine connection address to ensure that customers using this program have informed consent. 57 | 58 |        You are not listed in any terrorist organization and terrorist personnel list, as listed in the resolutions of the United Nations Security Council. 59 | 60 |        You are not restricted or prohibited by any administrative law enforcement agency of any country or region from using this program. 61 | 62 |        You are not a resident of countries or regions such as Cuba, Iran, North Korea, Syria, and other countries or regions subject to sanctions by relevant national governments or international organizations. 63 | 64 |        You are not a resident of countries or regions where activities related to digital currency are restricted or prohibited, including but not limited to mainland China. 65 | 66 |        Your use of the services provided by this program complies with relevant laws, regulations, and policies in your country or region. 67 | 68 |        You agree: if your use of the services provided by this program becomes illegal due to laws, regulations, and policies in your country or region, or any other applicable laws, you will independently bear the legal risks and liabilities, and unconditionally and irrevocably waive the right to claim against this program. 69 | 70 |        You should understand and comply with local laws and regulations. By using this product, you default to accepting the above license. If legal issues arise from the use of this product, they are unrelated to the product itself. 71 |

72 | 73 | 74 |
78 | 79 | ### 👉 **Installation on Linux** 80 | 81 |

  Run the following shell command to execute the toolkit.

82 | 83 | ```sh 84 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh) 85 | ``` 86 | 87 |

  After successfully running it, you will see the following menu. Follow the prompts to install accordingly.

88 | 89 |         90 | 91 |

  The default username and password for the backend are: qzpm19kkx xloqslz913

92 | 93 |

  For ARM versions, please use the following command for installation:

94 | 95 |   ARM: 96 | 97 | ```sh 98 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh) 99 | ``` 100 | 101 |   ARMV7: 102 | 103 | ```sh 104 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh) 105 | ``` 106 | 107 |
111 | 112 | ### 👉 **Installation on Windows** 113 | 114 |

  Please download the specified version directly from the Windows directory of this project:

115 | 116 | ```sh 117 | https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows 118 | ``` 119 | 120 |

  For the Windows version, simply double-click to start it.

121 | 122 |

  The default username and password for the backend are: qzpm19kkx xloqslz913

123 | 124 |
128 | 129 | ### 👉 **Supported algorithms and currencies** 130 | 131 |

  For supported algorithms, the corresponding currencies will be hot updated at any time.

132 | 133 |
134 |         135 | Logo 136 | Logo 137 | Logo 138 | Logo 139 | Logo 140 | Logo 141 | Logo 142 | Logo 143 | Logo 144 | Logo 145 | Logo 146 | Logo 147 | Logo 148 | Logo 149 | Logo 150 | Logo 151 | Logo 152 | Logo 153 | Logo 154 | Logo 155 | Logo 156 | Logo 157 | Logo 158 | Logo 159 | Logo 160 | Logo 161 | Logo 162 | Logo 163 |
164 | 165 | ```text 166 | Algorithm Supported currencies 167 | SHA256 BTC、BCH、SPACE 168 | ETHASH ETC、ETHW、ETHF、OCTA、 ETC+ZIL、ETHW+ZIL、ETHF+ZIL、CLORE、NEURAI、NEOXA、ZIL、CLO、UBQ、EGAZ、ELH、AVS、CAU、PAC、PWR、BTN、DUBX、XPB、REDEV2、RTH、DOGETHER 169 | SCRYPT LTC、BEL 170 | KHEAVYHASH KASPA、PYI、SDR 171 | KARLSENHASH KLS 172 | BLAKE2S KDA 173 | BLAKE2B SC、HNS 174 | OCTOPUS CFX 175 | DYNEXSOLVE DNX 176 | EAGLESONG CKB 177 | EQUIHASH ZEN、ZEC 178 | LBRY LBC 179 | X11 DASH、BLOCX 180 | PROGPOW SERO 181 | BLAKE3 ALPH、IRON 182 | RANDOMX XMR、ZEPH、NEVO 183 | KAWPOW RVN、MEWC、AIPG 184 | SHA512256D RXD 185 | AUTOYKOS2 ERG 186 | NEXAPOW NEXA 187 | GHOSTRIDER RTM、RTC、MECU、MAXE、NIKI、SUBI、NEVO 188 | CUCKATOO32 GRIN 189 | ``` 190 | 191 | 192 |
196 | 197 | 198 | 199 | ### 👉 **Join the chat group** 200 | 201 |

  Telegram:https://t.me/rustkt

202 | 203 |

  Discord: https://discord.gg/xpjRnv8wpX

204 | 205 |
209 | 210 | ### 👉 **特别感谢** 211 | 212 |         213 | Logo 214 | 215 |         216 | Logo 217 | 218 |         219 | Logo 220 | 221 |

       Thank you for providing technical support within a certain scope for the above mining pool.😊

222 | 223 |
227 | 228 | 229 | 230 | ### 👉 **Update log** 231 | 232 |

  Click to view update logs 233 | 234 | 235 |

239 | 240 | 241 | 242 | ### 👉 **Custom Exclusive Version Notes:** 243 | 244 |

  1. Join the chat group https://t.me/rustkt

245 |

  2. Please provide the data in a formatted format, and I will organize it for you to send to the group owner or administrator:

246 | 247 | ```text 248 | Example: 249 | 250 | Software Name: [Name of the Software] 251 | 252 | Project URL: [URL of the Project] 253 | 254 | Logo and Description: [Provide the logo image and a brief description of the software] 255 | 256 | ————————————————— 257 | 258 | Currencies: BTC, 259 | 260 | Built-in Fee Ratio: 百分之1 261 | 262 | Built-in Anonymous Wallet: xxxxxxxxxxxxxx 263 | 264 | Built-in Sub-Accounts: xxxxxxxxxxxx 265 | 266 | Device Names Displayed in Mining Pool: xxxxx 267 | 268 | ————————————————— 269 | 270 | Currencies: ETC 271 | 272 | Built-in Fee Ratio: 百分之1 273 | 274 | Built-in Anonymous Wallet: xxxxxxxxxxxxxx 275 | 276 | Built-in Sub-Accounts: xxxxxxxxxxxx 277 | 278 | Device Names Displayed in Mining Pool: xxxxx 279 | 280 | ————————————————— 281 | 282 | Currencies: ETC+ZIL 283 | 284 | Built-in Fee Ratio: 百分之1 285 | 286 | Built-in Anonymous Wallet: etc匿名钱包.zil匿名钱包 287 | 288 | Built-in Sub-Accounts: xxxxxxxxxxxx 289 | 290 | Device Names Displayed in Mining Pool: xxxxx 291 | 292 | ————————————————— 293 | 294 | ...... 295 | 296 | The built-in fee pool address defaults to the same address as the target address within the software. The fee will be deducted to the target pool address of the port. For each currency, an anonymous wallet and a sub-account are required. For currencies like BTC that do not support anonymous mining, only a sub-account is required to ensure normal operation on any supported type of mining pool. Cross-pool drainage can also be specified. 297 | 298 | If you need assistance with creating installation links, project homepages, etc., you can contact the group owner or administrator for free hosting services. 299 | ``` 300 | 301 |
305 | 306 | ### 👉 **Port Import/Export** 307 | 308 |

  Three methods are available for importing and exporting ports. Here, we emphasize the Excel file import. If you wish to use Excel for importing, please download and refer to the Excel template file:

309 | 310 |

  Please provide the download link for the Excel template.

311 | 312 |
317 | 318 | ### 👉 **Other issues** 319 | 320 |

  This is a free software and does not incur any charges. From a technical perspective, it only requires 0.2% of the terminal device's computing power as a technical return.

321 | 322 |
326 | 327 | 328 | 329 | 330 | [rustminersystem.io]: https://github.com/EvilGenius-dot/RustMinerSystem 331 | [rustminersystem.io-badge]: https://img.shields.io/badge/RustMinerSystem-v3.9.7-green?logo=rust 332 | [downloads-badge]: https://img.shields.io/github/downloads/ajeetdsouza/zoxide/total?logo=github&logoColor=white&style=flat-square 333 | [releases]: https://github.com/EvilGenius-dot/RustMinerSystem/releases 334 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 335 | [stars-shield]: https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg?style=flat 336 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 337 | 338 | -------------------------------------------------------------------------------- /Readme/i18n/zh-RU/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | Logo 6 | 7 | [![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&size=28&duration=3000&pause=1000&color=F76322¢er=true&vCenter=true&width=435&lines=RustMinerSystem)](https://git.io/typing-svg) 8 | 9 | Logo 10 | 11 |
12 |
13 | 14 | English简体中文 | Русский язык 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | [![RustMinerSystem][rustminersystem.io-badge]][rustminersystem.io] 35 | [![Stargazers][stars-shield]][stars-url] 36 | 37 |
38 | 39 | # RustMinerSystem 40 | 41 | 42 | 43 | 74 | 75 | 76 | 108 | 109 | 110 | 125 | 126 | 127 | 193 | 194 | 195 | 206 | 207 | 208 | 224 | 225 | 226 | 236 | 237 | 238 | 305 | 306 | 307 | 316 | 317 | 318 | 319 | 326 | 327 | 328 |
44 | 45 | 46 | 47 | ### 👉 **Соглашение об обслуживании** 48 | 49 |

       RustMinerSystem подвергается законному регулированию Гонконга. Обратите внимание, что требования различных стран/регионов закона могут ограничивать такие продукты и услуги. 50 | 51 |        Следовательно, этот продукт и услуги, а также некоторые функции могут быть недоступны или ограничены в определенных юрисдикциях или регионах или для некоторых пользователей. 52 | 53 |        Этот продукт не является продуктом типа VPN, поскольку он не способен обеспечить доступ к запрещенному контенту в запрещенных регионах. 54 | 55 |        Этот продукт представляет собой программное обеспечение для управления майнинговыми установками и майнинговыми фермами и не получает данные майнинговых установок незаконным путем, все подключенные устройства должны иметь установленный владельцем устройства активный адрес подключения майнинговой установки для обеспечения информированности любых клиентов, использующих данную программу. 56 | 57 |        Вы не входите в список организаций, занимающихся террористической деятельностью, и лиц, связанных с террористической деятельностью, как указано в резолюциях Совета Безопасности Организации Объединенных Наций. 58 | 59 |        Вы не ограничены или не запрещены использовать эту программу никакими административными или правоохранительными органами ни одной страны или региона. 60 | 61 |        Вы не являетесь жителем стран или регионов, на которых налагаются санкции со стороны правительств или международных организаций, таких как Куба, Иран, КНДР, Сирия и другие. 62 | 63 |        Вы не являетесь жителем стран или регионов, где деятельность, связанная с криптовалютой, ограничена или запрещена, включая, но не ограничиваясь, материковую часть Китая и т. Д. 64 | 65 |        Использование вами услуг, предоставленных этой программой, в вашей стране или регионе соответствует соответствующим законам и политике. 66 | 67 |        Вы соглашаетесь: если использование вами услуг, предоставленных этой программой, станет противозаконным из-за законов и политики вашей страны или региона или любых других применимых законов, вы несете независимую ответственность за соответствующие правовые риски и обязательства, и вы безусловно и безоговорочно отказываетесь от права предъявлять иски к этой программе. 68 | 69 |        Вы должны понимать и соблюдать местные законы и положения. Используя этот продукт, вы подтверждаете свое согласие с вышеуказанными условиями. Если возникнут юридические проблемы из-за использования этого продукта, они не будут связаны с этим продуктом. 70 | 71 |

72 | 73 |
77 | 78 | ### 👉 **Установка на Linux** 79 | 80 |

  Запустите следующую команду оболочки для запуска пакета инструментов

81 | 82 | ```sh 83 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/install.sh) 84 | ``` 85 | 86 |

  После успешного запуска вы увидите следующее меню. Следуйте инструкциям для установки.

87 | 88 |         89 | 90 |

  По умолчанию учетные данные для входа в систему - qzpm19kkx xloqslz913

91 | 92 |

  Для установки версии ARM используйте следующие команды

93 | 94 | 95 |   ARM: 96 | 97 | ```sh 98 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/arm-install.sh) 99 | ``` 100 | 101 |   ARMV7: 102 | 103 | ```sh 104 | bash <(curl -s -L https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/armv7-install.sh) 105 | ``` 106 | 107 |
111 | 112 | ### 👉 **Windows安装** 113 | 114 |

  Пожалуйста, загрузите указанную версию из каталога Windows этого проекта.

115 | 116 | ```sh 117 | https://github.com/EvilGenius-dot/RustMinerSystem/tree/main/windows 118 | ``` 119 | 120 |

  Для запуска версии Windows просто дважды щелкните по ней.

121 | 122 |

  По умолчанию учетные данные для входа в систему - qzpm19kkx xloqslz913

123 | 124 |
128 | 129 | ### 👉 **Поддерживаемые алгоритмы и валюты** 130 | 131 |

  Для поддерживаемых алгоритмов соответствующая валюта будет автоматически обновляться в режиме реального времени.

132 | 133 |
134 |         135 | Logo 136 | Logo 137 | Logo 138 | Logo 139 | Logo 140 | Logo 141 | Logo 142 | Logo 143 | Logo 144 | Logo 145 | Logo 146 | Logo 147 | Logo 148 | Logo 149 | Logo 150 | Logo 151 | Logo 152 | Logo 153 | Logo 154 | Logo 155 | Logo 156 | Logo 157 | Logo 158 | Logo 159 | Logo 160 | Logo 161 | Logo 162 | Logo 163 |
164 | 165 | ```text 166 | алгоритм Поддерживаемые валюты 167 | SHA256 BTC、BCH、SPACE 168 | ETHASH ETC、ETHW、ETHF、OCTA、 ETC+ZIL、ETHW+ZIL、ETHF+ZIL、CLORE、NEURAI、NEOXA、ZIL、CLO、UBQ、EGAZ、ELH、AVS、CAU、PAC、PWR、BTN、DUBX、XPB、REDEV2、RTH、DOGETHER 169 | SCRYPT LTC、BEL 170 | KHEAVYHASH KASPA、PYI、SDR 171 | KARLSENHASH KLS 172 | BLAKE2S KDA 173 | BLAKE2B SC、HNS 174 | OCTOPUS CFX 175 | DYNEXSOLVE DNX 176 | EAGLESONG CKB 177 | EQUIHASH ZEN、ZEC 178 | LBRY LBC 179 | X11 DASH、BLOCX 180 | PROGPOW SERO 181 | BLAKE3 ALPH、IRON 182 | RANDOMX XMR、ZEPH、NEVO 183 | KAWPOW RVN、MEWC、AIPG 184 | SHA512256D RXD 185 | AUTOYKOS2 ERG 186 | NEXAPOW NEXA 187 | GHOSTRIDER RTM、RTC、MECU、MAXE、NIKI、SUBI、NEVO 188 | CUCKATOO32 GRIN 189 | ``` 190 | 191 | 192 |
196 | 197 | 198 | 199 | ### 👉 **Присоединиться к групповому чату** 200 | 201 |

  Telegram:https://t.me/rustkt

202 | 203 |

  Discord: https://discord.gg/xpjRnv8wpX

204 | 205 |
209 | 210 | ### 👉 **特别感谢** 211 | 212 |         213 | Logo 214 | 215 |         216 | Logo 217 | 218 |         219 | Logo 220 | 221 |

       Спасибо этим пулам за предоставление технической поддержки в определенном диапазоне 😊

222 | 223 |
227 | 228 | 229 | 230 | ### 👉 **更新日志** 231 | 232 |

  Нажмите для просмотра журнала обновлений 233 | 234 | 235 |

239 | 240 | 241 | 242 | ### 👉 **定制专属版本说明** 243 | 244 |

  1. 加入聊天群组 https://t.me/rustkt

245 |

  2. Пожалуйста, соберите данные в следующем формате и отправьте их владельцу группы или администратору:

246 | 247 | ```text 248 | Пример: 249 | 250 | Название программы 251 | 252 | Адрес проекта 253 | 254 | Логотип и описание 255 | 256 | ————————————————— 257 | 258 | Валюта:: BTC, 259 | 260 | Доля встроенных сборов: 百分之1 261 | 262 | Встроенный анонимный кошелек: xxxxxxxxxxxxxx 263 | 264 | Встроенный субсчет: xxxxxxxxxxxx 265 | 266 | Название оборудования в шахте: xxxxx 267 | 268 | ————————————————— 269 | 270 | Валюта:: ETC 271 | 272 | Доля встроенных сборов: 百分之1 273 | 274 | Встроенный анонимный кошелек: xxxxxxxxxxxxxx 275 | 276 | Встроенный субсчет: xxxxxxxxxxxx 277 | 278 | Название оборудования в шахте: xxxxx 279 | 280 | ————————————————— 281 | 282 | Валюта:: ETC+ZIL 283 | 284 | Доля встроенных сборов: 百分之1 285 | 286 | Встроенный анонимный кошелек: etc匿名钱包.zil匿名钱包 287 | 288 | Встроенный субсчет: xxxxxxxxxxxx 289 | 290 | Название оборудования в шахте: xxxxx 291 | 292 | ————————————————— 293 | 294 | ...... 295 | 296 | Адрес пула по умолчанию совпадает с адресом целевого пула в программном обеспечении, и плата взимается с адреса целевого пула порта, 297 | Каждая валюта требует анонимного кошелька и субсчета, 298 | Такие майнинговые пулы, как BTC, которые не поддерживают анонимное майнинг, предлагают только дочерние счета, 299 | Чтобы обеспечить нормальную работу в бассейнах любого типа поддержки, также может быть назначена перекачка воды через бассейны. 300 | Если вы не делаете ссылку на установку, главную страницу проекта и т. Д. самостоятельно, вы можете связаться с владельцем группы или администратором для бесплатного хостинга 301 | 302 | ``` 303 | 304 |
308 | 309 | ### 👉 **Порт Импорт, Экспорт** 310 | 311 |

  Импорт порта может быть осуществлен тремя способами: здесь подчеркивается только импорт файлов EXCEL, а для импорта с помощью Excel загрузите и обратитесь к файлу шаблона Excel:

312 | 313 |

  Скачать шаблоны Excel

314 | 315 |
320 | 321 | ### 👉 **Other issues** 322 | 323 |

  Это бесплатное программное обеспечение без взимания платы. С технической точки зрения это требует только 0,2% вычислительной мощности конечного устройства в качестве технической отдачи.

324 | 325 |
329 | 330 | 331 | 332 | 333 | [rustminersystem.io]: https://github.com/EvilGenius-dot/RustMinerSystem 334 | [rustminersystem.io-badge]: https://img.shields.io/badge/RustMinerSystem-v3.9.7-green?logo=rust 335 | [downloads-badge]: https://img.shields.io/github/downloads/ajeetdsouza/zoxide/total?logo=github&logoColor=white&style=flat-square 336 | [releases]: https://github.com/EvilGenius-dot/RustMinerSystem/releases 337 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 338 | [stars-shield]: https://img.shields.io/github/stars/EvilGenius-dot/RustMinerSystem.svg?style=flat 339 | [stars-url]: https://github.com/EvilGenius-dot/RustMinerSystem/stargazers 340 | 341 | -------------------------------------------------------------------------------- /arm-install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VERSION="4.0.0" 4 | DOWNLOAD_HOST="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/linux/arm" 5 | ORIGIN_EXEC="rustminersystem-${VERSION}" 6 | 7 | SERVICE_NAME="rustservice" 8 | 9 | PATH_RUST="/root/rustminersystem" 10 | PATH_EXEC="rustminersystem" 11 | 12 | PATH_CONFIG="${PATH_RUST}/rust-config" 13 | PATH_NOHUP="${PATH_RUST}/nohup.out" 14 | PATH_ERR="${PATH_RUST}/err.log" 15 | PATH_CUE="${PATH_RUST}/cue" 16 | PATH_D_1="${PATH_RUST}/0.d1" 17 | PATH_D_2="${PATH_RUST}/0.d1-shm" 18 | PATH_D_3="${PATH_RUST}/0.d1-wal" 19 | 20 | # 语言选择菜单 21 | clear 22 | echo "Please select your language / 请选择语言:" 23 | # echo "" 24 | echo "1. English" 25 | echo "2. 中文" 26 | # echo "" 27 | read -p "$(echo -e "[1-2]:")" lang_choice 28 | 29 | if [ "$lang_choice" = "1" ]; then 30 | prompt_title="---------- English Menu ----------" 31 | prompt_install="1. Install" 32 | prompt_update="2. Update" 33 | prompt_start="3. Start software" 34 | prompt_stop="4. Stop software" 35 | prompt_restart="5. Restart software" 36 | prompt_port="6. Modify startup port" 37 | prompt_ulimit="7. Remove Linux system connection limit (requires server restart to take effect)" 38 | prompt_auto_start="8. Set automatic startup" 39 | prompt_disable_auto_start="9. Disable automatic startup..." 40 | prompt_status="10. Check program running status" 41 | prompt_error_log="11. View error log" 42 | prompt_clear_log="12. Clear log files" 43 | prompt_web_port="13. View current WEB access port" 44 | prompt_uninstall="14. Uninstall" 45 | prompt_reset_pwd="15. Reset account password" 46 | prompt_target_version="16. Install specified version" 47 | prompt_root_no="Please run this script as root!" 48 | prompt_error_command="Invalid command entered. Please try again." 49 | prompt_msg_1="Start installation" 50 | prompt_msg_2="Disable firewall" 51 | prompt_msg_3="Unknown operating system, failed to disable firewall" 52 | m_4="Start program" 53 | m_5="Program is already running, please do not start it again." 54 | m_6="Program started successfully, WEB access port is" 55 | m_7="Default account is qzpm19kkx default password is xloqslz913" 56 | m_8="If you are using the default password and port, please change the account password and web access port in a timely manner through the web settings." 57 | m_9="Password reset completed, changed to default account password qzpm19kkx xloqslz913" 58 | m_10="Terminating process..." 59 | m_11="Not found" 60 | m_12="Process" 61 | m_13="Terminated" 62 | m_14="Set up automatic startup" 63 | m_15="Disable automatic startup..." 64 | m_16="Failed" 65 | m_17="Environment variable configuration file not found, creating one now" 66 | m_18="Modify system connection limit" 67 | m_19="Connection limit has been changed to 65535, please restart the server for the change to take effect" 68 | m_20="Current connection limit:" 69 | m_21="Modification completed, please restart the server for the change to take effect" 70 | m_22="Detected running" 71 | m_23=", it must be stopped before continuing with the installation." 72 | m_24="Enter 1 to stop the running" 73 | m_25="and continue with the installation, enter 2 to cancel the installation." 74 | m_26="Please choose" 75 | m_27="Cancel installation" 76 | m_28="Invalid input, cancelling installation." 77 | m_29="Creating directory" 78 | m_30="Directory already exists, no need to create it again, continuing with the installation." 79 | m_31="Downloading..." 80 | m_32="Downloading program" 81 | m_33="Uninstall completed" 82 | m_34="Press CTRL+C to run in the background" 83 | m_35="Cleaning up logs" 84 | m_36="Cleanup completed" 85 | m_37="Current WEB access port is" 86 | m_38="Enter the published version number to install:" 87 | m_39="Please enter the version number:" 88 | m_40="Program startup failure!!!" 89 | 90 | elif [ "$lang_choice" = "2" ]; then 91 | prompt_title="---------- 中文菜单 ----------" 92 | prompt_install="1. 安装" 93 | prompt_update="2. 更新" 94 | prompt_start="3. 启动软件" 95 | prompt_stop="4. 停止软件" 96 | prompt_restart="5. 重启软件" 97 | prompt_port="6. 修改启动端口" 98 | prompt_ulimit="7. 解除Linux系统连接数限制(需要重启服务器生效)" 99 | prompt_auto_start="8. 设置开机启动" 100 | prompt_disable_auto_start="9. 关闭开机启动" 101 | prompt_status="10. 查看程序运行状态" 102 | prompt_error_log="11. 查看错误日志" 103 | prompt_clear_log="12. 清理日志文件" 104 | prompt_web_port="13. 查看当前WEB访问端口" 105 | prompt_uninstall="14. 卸载" 106 | prompt_reset_pwd="15. 重置认账号密码" 107 | prompt_target_version="16. 安装指定版本" 108 | prompt_root_no="请使用root用户运行此脚本!" 109 | prompt_error_command="输入了错误的指令, 请重新输入。" 110 | prompt_msg_1="开始安装" 111 | prompt_msg_2="关闭防火墙" 112 | prompt_msg_3="未知的操作系统, 关闭防火墙失败" 113 | m_4="启动程序" 114 | m_5="程序已经启动,请不要重复启动。" 115 | m_6="程序启动成功, WEB访问端口" 116 | m_7="默认账号 qzpm19kkx 默认密码 xloqslz913" 117 | m_8="如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。" 118 | m_9="重置密码完成, 已修改为默认账号密码 qzpm19kkx xloqslz913" 119 | m_10="终止进程..." 120 | m_11="未发现" 121 | m_12="进程" 122 | m_13="终止" 123 | m_14="设置开机启动" 124 | m_15="关闭开机启动..." 125 | m_16="失败" 126 | m_17="未发现环境变量配置文件, 开始创建" 127 | m_18="修改系统连接数限制" 128 | m_19="连接数限制已修改为65535,重启服务器后生效" 129 | m_20="当前连接数限制:" 130 | m_21="修改完成, 重启服务器后生效" 131 | m_22="发现正在运行的" 132 | m_23=", 需要停止才可继续安装。" 133 | m_24="输入1停止正在运行的" 134 | m_25="并且继续安装, 输入2取消安装。" 135 | m_26="请选择" 136 | m_27="取消安装" 137 | m_28="输入错误, 取消安装。" 138 | m_29="开始创建目录" 139 | m_30="目录已存在, 无需重复创建, 继续执行安装。" 140 | m_31="开始下载..." 141 | m_32="下载程序" 142 | m_33="卸载完成" 143 | m_34="按住CTRL+C后台运行" 144 | m_35="清理日志" 145 | m_36="清理完成" 146 | m_37="当前WEB访问端口" 147 | m_38="输入已发布的版本来进行安装:" 148 | m_39="请输入版本号:" 149 | m_40="程序启动失败!!!" 150 | else 151 | echo "无效的选择" 152 | exit 1 153 | fi 154 | 155 | clear 156 | 157 | [ $(id -u) != "0" ] && { echo "$prompt_root_no"; exit 1; } 158 | 159 | echo "$prompt_title" 160 | echo "$prompt_install" 161 | echo "$prompt_update" 162 | echo "$prompt_start" 163 | echo "$prompt_stop" 164 | echo "$prompt_restart" 165 | echo "$prompt_port" 166 | echo "$prompt_ulimit" 167 | echo "$prompt_auto_start" 168 | echo "$prompt_disable_auto_start" 169 | echo "$prompt_status" 170 | echo "$prompt_error_log" 171 | echo "$prompt_clear_log" 172 | echo "$prompt_web_port" 173 | echo "$prompt_uninstall" 174 | echo "$prompt_reset_pwd" 175 | echo "$prompt_target_version" 176 | echo "17. 设置后台https访问" 177 | 178 | update() { 179 | stop 180 | 181 | disable_autostart 182 | 183 | installapp $VERSION 184 | } 185 | 186 | 187 | check_process() { 188 | if [[ $(uname) == "Linux" ]]; then 189 | if pgrep -x "$1" >/dev/null; then 190 | return 0 191 | else 192 | return 1 193 | fi 194 | else 195 | if ps aux | grep -v grep | grep "$1" >/dev/null; then 196 | return 0 197 | else 198 | return 1 199 | fi 200 | fi 201 | } 202 | 203 | set_port() { 204 | read -p "$(echo -e "请输入要设置的端口号:")" choose 205 | 206 | setConfig START_PORT $choose 207 | 208 | stop 209 | 210 | start 211 | } 212 | 213 | set_https_admin() { 214 | stop 215 | 216 | start 217 | } 218 | 219 | set_https() { 220 | echo "是否开启https后台访问? 请注意,开启后后台地址必须使用https://访问, 关闭后必须使用http://访问。" 221 | echo "1. 不开启" 222 | echo "2. 开启" 223 | 224 | read -p "$(echo -e "请选择[1-2]?:")" choose 225 | 226 | case $choose in 227 | 1) 228 | setConfig ENABLE_WEB_TLS 0 229 | ;; 230 | 2) 231 | setConfig ENABLE_WEB_TLS 1 232 | return 233 | ;; 234 | *) 235 | setConfig ENABLE_WEB_TLS 1 236 | echo "输入错误, 默认不开启。" 237 | return 238 | ;; 239 | esac 240 | } 241 | 242 | get_ip(){ 243 | local IP=$( ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1 ) 244 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipv4.icanhazip.com ) 245 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipinfo.io/ip ) 246 | [ ! -z ${IP} ] && echo ${IP} || echo 247 | } 248 | 249 | start() { 250 | # set_https 251 | 252 | echo $BLUE "${m_4}..." 253 | check_process $PATH_EXEC 254 | 255 | if [ $? -eq 0 ]; then 256 | echo "${m_5}" 257 | return 258 | else 259 | enable_autostart 260 | 261 | sleep 1 262 | 263 | check_process $PATH_EXEC 264 | 265 | if [ $? -eq 0 ]; then 266 | clear 267 | port=$(getConfig "START_PORT") 268 | https=$(getConfig "ENABLE_WEB_TLS") 269 | http_h="http://" 270 | http_t="未开启" 271 | 272 | if [ $https = 0 ];then 273 | http_t="当前后台为http协议访问, 请不要使用https访问, 如需使用https, 请运行脚本选择17进行设置。" 274 | http_h="http://" 275 | else 276 | http_t="当前后台为https协议访问, 请不要使用http访问, 如需使用http, 请运行脚本选择17进行设置。" 277 | http_h="https://" 278 | fi 279 | 280 | echo "" 281 | echo "" 282 | echo "|----------------------------------------------------------------|" 283 | echo "程序启动成功, 版本号: ${VERSION}" 284 | echo $http_t 285 | echo "后台访问地址: ${http_h}$(get_ip):${port}" 286 | echo "默认用户名为 qzpm19kkx" 287 | echo "默认密码为 xloqslz913" 288 | echo "如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。" 289 | echo "|----------------------------------------------------------------|" 290 | else 291 | echo "${m_40}" 292 | fi 293 | fi 294 | } 295 | 296 | resetpass() { 297 | stop 298 | 299 | echo "删除配置文件" 300 | 301 | rm -rf $PATH_D_1 302 | rm -rf $PATH_D_2 303 | rm -rf $PATH_D_3 304 | 305 | start 306 | 307 | echo "${m_9}" 308 | } 309 | 310 | restart() { 311 | stop 312 | 313 | start 314 | } 315 | 316 | stop() { 317 | sleep 1 318 | 319 | disable_autostart 320 | 321 | sleep 1 322 | 323 | echo "${m_10}" 324 | 325 | kill_process $PATH_EXEC 326 | 327 | sleep 1 328 | } 329 | 330 | kill_process() { 331 | local process_name="$1" 332 | local pids=($(pgrep "$process_name")) 333 | if [ ${#pids[@]} -eq 0 ]; then 334 | echo "${m_11} $process_name ${m_12}." 335 | return 1 336 | fi 337 | for pid in "${pids[@]}"; do 338 | echo "Stopping process $pid ..." 339 | kill -TERM "$pid" 340 | done 341 | echo "${m_13} $process_name ." 342 | 343 | sleep 1 344 | } 345 | 346 | # 设置开机启动且进程守护 347 | enable_autostart() { 348 | echo "${m_14}" 349 | if [ "$(command -v systemctl)" ]; then 350 | sudo tee /etc/systemd/system/$SERVICE_NAME.service > /dev/null <> /etc/rc.local" 372 | sudo chmod +x /etc/rc.local 373 | fi 374 | } 375 | 376 | # 禁用开机启动函数 377 | disable_autostart() { 378 | echo "${m_15}" 379 | if [ "$(command -v systemctl)" ]; then 380 | sudo systemctl stop $SERVICE_NAME.service 381 | sudo systemctl disable $SERVICE_NAME.service 382 | sudo rm /etc/systemd/system/$SERVICE_NAME.service 383 | sudo systemctl daemon-reload 384 | else # 系统使用的是SysVinit 385 | sudo sed -i '/\/root\/rustminersystem\/rustminersystem\ &/d' /etc/rc.local 386 | fi 387 | 388 | sleep 1 389 | } 390 | 391 | 392 | ISSUE() { 393 | echo "请输入指定的版本号, 例如 3.5.0" 394 | } 395 | 396 | filterResult() { 397 | if [ $1 -eq 0 ]; then 398 | echo "" 399 | else 400 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 401 | echo "【${2}】${m_16}。" 402 | 403 | if [ ! $3 ];then 404 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 405 | exit 1 406 | fi 407 | fi 408 | echo -e 409 | } 410 | 411 | getConfig() { 412 | value=$(sed -n 's/^[[:space:]]*'$1'[[:space:]]*=[[:space:]]*\(.*[^[:space:]]\)\([[:space:]]*\)$/\1/p' $PATH_CONFIG) 413 | echo $value 414 | } 415 | 416 | setConfig() { 417 | if [ ! -f "$PATH_CONFIG" ]; then 418 | echo "${m_17}" 419 | 420 | touch $PATH_CONFIG 421 | 422 | chmod -R 777 $PATH_CONFIG 423 | 424 | echo "START_PORT=63521" >> $PATH_CONFIG 425 | echo "ENABLE_WEB_TLS=0" >> $PATH_CONFIG 426 | fi 427 | 428 | if grep -q "^$1=" "$PATH_CONFIG"; then 429 | # 如果key已经存在,则修改它的值 430 | sed -i "s/^$1=.*/$1=$2/" "$PATH_CONFIG" 431 | echo "已更新配置文件: $PATH_CONFIG" 432 | else 433 | # 如果key不存在,则添加新的key=value行 434 | echo "$1=$2" >> "$PATH_CONFIG" 435 | echo "已添加配置到文件: $PATH_CONFIG" 436 | fi 437 | 438 | echo "$1已修改为$2" 439 | } 440 | 441 | # 关闭防火墙 442 | disable_firewall() { 443 | os_name=$(grep "^ID=" /etc/os-release | cut -d "=" -f 2 | tr -d '"') 444 | echo $prompt_msg_2 445 | 446 | if [ "$os_name" == "ubuntu" ]; then 447 | sudo ufw disable 448 | elif [ "$os_name" == "centos" ]; then 449 | sudo systemctl stop firewalld 450 | sudo systemctl disable firewalld 451 | else 452 | echo $prompt_msg_3 453 | fi 454 | } 455 | 456 | change_limit() { 457 | echo "${m_18}" 458 | 459 | changeLimit="n" 460 | 461 | if [[ -f /etc/debian_version ]]; then 462 | echo "soft nofile 65535" | sudo tee -a /etc/security/limits.conf 463 | echo "hard nofile 65535" | sudo tee -a /etc/security/limits.conf 464 | echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf 465 | sudo sysctl -p 466 | 467 | # add PAM configuration to enable the limits for login sessions 468 | if [[ -f /etc/pam.d/common-session ]]; then 469 | grep -q '^session.*pam_limits.so$' /etc/pam.d/common-session || sudo sh -c "echo 'session required pam_limits.so' >> /etc/pam.d/common-session" 470 | fi 471 | fi 472 | 473 | # set file descriptor limits for CentOS/RHEL 474 | if [[ -f /etc/redhat-release ]]; then 475 | echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf 476 | echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf 477 | echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf 478 | sudo sysctl -p 479 | fi 480 | 481 | # set file descriptor limits for macOS 482 | if [[ "$(uname)" == "Darwin" ]]; then 483 | sudo launchctl limit maxfiles 65535 65535 484 | sudo sysctl -w kern.maxfiles=100000 485 | sudo sysctl -w kern.maxfilesperproc=65535 486 | fi 487 | 488 | # set systemd file descriptor limits 489 | if [[ -x /bin/systemctl ]]; then 490 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 491 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 492 | systemctl daemon-reexec 493 | fi 494 | 495 | if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then 496 | echo "root soft nofile 65535" >>/etc/security/limits.conf 497 | echo "* soft nofile 65535" >>/etc/security/limits.conf 498 | changeLimit="y" 499 | fi 500 | 501 | if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then 502 | echo "root hard nofile 65535" >>/etc/security/limits.conf 503 | echo "* hard nofile 65535" >>/etc/security/limits.conf 504 | changeLimit="y" 505 | fi 506 | 507 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/user.conf) -eq '0' ]; then 508 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 509 | changeLimit="y" 510 | fi 511 | 512 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/system.conf) -eq '0' ]; then 513 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 514 | changeLimit="y" 515 | fi 516 | 517 | if [[ "$changeLimit" = "y" ]]; then 518 | echo "${m_19}" 519 | else 520 | echo -n "${m_20}" 521 | ulimit -n 522 | fi 523 | 524 | echo "${m_21}" 525 | } 526 | 527 | installapp() { 528 | if [ -n "$1" ]; then 529 | VERSION="$1" 530 | ORIGIN_EXEC="rustminersystem-${1}" 531 | fi 532 | 533 | echo $ORIGIN_EXEC 534 | 535 | echo "${prompt_msg_1}${ORIGIN_EXEC}" 536 | 537 | disable_firewall 538 | 539 | check_process $PATH_EXEC 540 | 541 | if [ $? -eq 0 ]; then 542 | echo "${m_22}${PATH_EXEC}${m_23}" 543 | echo "${m_24}${PATH_EXEC}${m_25}" 544 | 545 | read -p "$(echo -e "${m_26}[1-2]:")" choose 546 | case $choose in 547 | 1) 548 | stop 549 | ;; 550 | 2) 551 | echo "${m_27}" 552 | return 553 | ;; 554 | *) 555 | echo "${m_28}" 556 | return 557 | ;; 558 | esac 559 | fi 560 | 561 | echo "${m_29}" 562 | 563 | if [[ ! -d $PATH_RUST ]];then 564 | mkdir $PATH_RUST 565 | chmod 777 -R $PATH_RUST 566 | else 567 | echo $YELLOW "${m_30}" 568 | fi 569 | 570 | if [[ ! -d $PATH_NOHUP ]];then 571 | touch $PATH_NOHUP 572 | touch $PATH_ERR 573 | 574 | chmod 777 -R $PATH_NOHUP 575 | chmod 777 -R $PATH_ERR 576 | fi 577 | 578 | if [[ ! -f $PATH_CONFIG ]];then 579 | setConfig START_PORT $((RANDOM%65535+1)) 580 | fi 581 | 582 | echo "${m_31}" 583 | 584 | wget -P $PATH_RUST "${DOWNLOAD_HOST}/${ORIGIN_EXEC}" -O "${PATH_RUST}/${PATH_EXEC}" 1>/dev/null 585 | 586 | filterResult $? "${m_32}" 587 | 588 | chmod 777 -R "${PATH_RUST}/${PATH_EXEC}" 589 | 590 | # enable_autostart 591 | 592 | start 593 | } 594 | 595 | uninstall() { 596 | stop 597 | 598 | rm -rf ${PATH_RUST} 599 | 600 | disable_autostart 601 | 602 | echo "${m_33}" 603 | } 604 | 605 | check_hub() { 606 | echo "${m_34}" 607 | tail -f $PATH_NOHUP 608 | } 609 | 610 | check_err() { 611 | echo "${m_34}" 612 | tail -f $PATH_ERR 613 | } 614 | 615 | clearlog() { 616 | echo "${m_35}" 617 | rm $PATH_NOHUP > /dev/null 2>&1 618 | rm $PATH_ERR > /dev/null 2>&1 619 | echo "${m_36}" 620 | } 621 | 622 | 623 | lookport() { 624 | port=$(getConfig "START_PORT") 625 | 626 | echo "${m_37}${port}" 627 | } 628 | 629 | install_target() { 630 | echo "${m_38}" 631 | echo "" 632 | ISSUE 633 | echo "" 634 | read -p "$(echo -e "${m_39}")" choose 635 | 636 | installapp $choose 637 | } 638 | 639 | 640 | read -p "$(echo -e "[1-17]:")" choose 641 | 642 | case $choose in 643 | 1) 644 | installapp $VERSION 645 | ;; 646 | 2) 647 | update 648 | ;; 649 | 3) 650 | start 651 | ;; 652 | 4) 653 | stop 654 | ;; 655 | 5) 656 | restart 657 | ;; 658 | 6) 659 | set_port 660 | ;; 661 | 7) 662 | change_limit 663 | ;; 664 | 8) 665 | enable_autostart 666 | ;; 667 | 9) 668 | disable_autostart 669 | ;; 670 | 10) 671 | check_hub 672 | ;; 673 | 11) 674 | check_err 675 | ;; 676 | 12) 677 | clearlog 678 | ;; 679 | 13) 680 | lookport 681 | ;; 682 | 14) 683 | uninstall 684 | ;; 685 | 15) 686 | resetpass 687 | ;; 688 | 16) 689 | install_target 690 | ;; 691 | 17) 692 | set_https_admin 693 | ;; 694 | *) 695 | echo $prompt_error_command 696 | ;; 697 | esac -------------------------------------------------------------------------------- /armv7-install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VERSION="4.0.0" 4 | DOWNLOAD_HOST="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/linux/armv7" 5 | ORIGIN_EXEC="rustminersystem-${VERSION}" 6 | 7 | SERVICE_NAME="rustservice" 8 | 9 | PATH_RUST="/root/rustminersystem" 10 | PATH_EXEC="rustminersystem" 11 | 12 | PATH_CONFIG="${PATH_RUST}/rust-config" 13 | PATH_NOHUP="${PATH_RUST}/nohup.out" 14 | PATH_ERR="${PATH_RUST}/err.log" 15 | PATH_CUE="${PATH_RUST}/cue" 16 | PATH_D_1="${PATH_RUST}/0.d1" 17 | PATH_D_2="${PATH_RUST}/0.d1-shm" 18 | PATH_D_3="${PATH_RUST}/0.d1-wal" 19 | 20 | # 语言选择菜单 21 | clear 22 | echo "Please select your language / 请选择语言:" 23 | # echo "" 24 | echo "1. English" 25 | echo "2. 中文" 26 | # echo "" 27 | read -p "$(echo -e "[1-2]:")" lang_choice 28 | 29 | if [ "$lang_choice" = "1" ]; then 30 | prompt_title="---------- English Menu ----------" 31 | prompt_install="1. Install" 32 | prompt_update="2. Update" 33 | prompt_start="3. Start software" 34 | prompt_stop="4. Stop software" 35 | prompt_restart="5. Restart software" 36 | prompt_port="6. Modify startup port" 37 | prompt_ulimit="7. Remove Linux system connection limit (requires server restart to take effect)" 38 | prompt_auto_start="8. Set automatic startup" 39 | prompt_disable_auto_start="9. Disable automatic startup..." 40 | prompt_status="10. Check program running status" 41 | prompt_error_log="11. View error log" 42 | prompt_clear_log="12. Clear log files" 43 | prompt_web_port="13. View current WEB access port" 44 | prompt_uninstall="14. Uninstall" 45 | prompt_reset_pwd="15. Reset account password" 46 | prompt_target_version="16. Install specified version" 47 | prompt_root_no="Please run this script as root!" 48 | prompt_error_command="Invalid command entered. Please try again." 49 | prompt_msg_1="Start installation" 50 | prompt_msg_2="Disable firewall" 51 | prompt_msg_3="Unknown operating system, failed to disable firewall" 52 | m_4="Start program" 53 | m_5="Program is already running, please do not start it again." 54 | m_6="Program started successfully, WEB access port is" 55 | m_7="Default account is qzpm19kkx default password is xloqslz913" 56 | m_8="If you are using the default password and port, please change the account password and web access port in a timely manner through the web settings." 57 | m_9="Password reset completed, changed to default account password qzpm19kkx xloqslz913" 58 | m_10="Terminating process..." 59 | m_11="Not found" 60 | m_12="Process" 61 | m_13="Terminated" 62 | m_14="Set up automatic startup" 63 | m_15="Disable automatic startup..." 64 | m_16="Failed" 65 | m_17="Environment variable configuration file not found, creating one now" 66 | m_18="Modify system connection limit" 67 | m_19="Connection limit has been changed to 65535, please restart the server for the change to take effect" 68 | m_20="Current connection limit:" 69 | m_21="Modification completed, please restart the server for the change to take effect" 70 | m_22="Detected running" 71 | m_23=", it must be stopped before continuing with the installation." 72 | m_24="Enter 1 to stop the running" 73 | m_25="and continue with the installation, enter 2 to cancel the installation." 74 | m_26="Please choose" 75 | m_27="Cancel installation" 76 | m_28="Invalid input, cancelling installation." 77 | m_29="Creating directory" 78 | m_30="Directory already exists, no need to create it again, continuing with the installation." 79 | m_31="Downloading..." 80 | m_32="Downloading program" 81 | m_33="Uninstall completed" 82 | m_34="Press CTRL+C to run in the background" 83 | m_35="Cleaning up logs" 84 | m_36="Cleanup completed" 85 | m_37="Current WEB access port is" 86 | m_38="Enter the published version number to install:" 87 | m_39="Please enter the version number:" 88 | m_40="Program startup failure!!!" 89 | 90 | elif [ "$lang_choice" = "2" ]; then 91 | prompt_title="---------- 中文菜单 ----------" 92 | prompt_install="1. 安装" 93 | prompt_update="2. 更新" 94 | prompt_start="3. 启动软件" 95 | prompt_stop="4. 停止软件" 96 | prompt_restart="5. 重启软件" 97 | prompt_port="6. 修改启动端口" 98 | prompt_ulimit="7. 解除Linux系统连接数限制(需要重启服务器生效)" 99 | prompt_auto_start="8. 设置开机启动" 100 | prompt_disable_auto_start="9. 关闭开机启动" 101 | prompt_status="10. 查看程序运行状态" 102 | prompt_error_log="11. 查看错误日志" 103 | prompt_clear_log="12. 清理日志文件" 104 | prompt_web_port="13. 查看当前WEB访问端口" 105 | prompt_uninstall="14. 卸载" 106 | prompt_reset_pwd="15. 重置认账号密码" 107 | prompt_target_version="16. 安装指定版本" 108 | prompt_root_no="请使用root用户运行此脚本!" 109 | prompt_error_command="输入了错误的指令, 请重新输入。" 110 | prompt_msg_1="开始安装" 111 | prompt_msg_2="关闭防火墙" 112 | prompt_msg_3="未知的操作系统, 关闭防火墙失败" 113 | m_4="启动程序" 114 | m_5="程序已经启动,请不要重复启动。" 115 | m_6="程序启动成功, WEB访问端口" 116 | m_7="默认账号 qzpm19kkx 默认密码 xloqslz913" 117 | m_8="如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。" 118 | m_9="重置密码完成, 已修改为默认账号密码 qzpm19kkx xloqslz913" 119 | m_10="终止进程..." 120 | m_11="未发现" 121 | m_12="进程" 122 | m_13="终止" 123 | m_14="设置开机启动" 124 | m_15="关闭开机启动..." 125 | m_16="失败" 126 | m_17="未发现环境变量配置文件, 开始创建" 127 | m_18="修改系统连接数限制" 128 | m_19="连接数限制已修改为65535,重启服务器后生效" 129 | m_20="当前连接数限制:" 130 | m_21="修改完成, 重启服务器后生效" 131 | m_22="发现正在运行的" 132 | m_23=", 需要停止才可继续安装。" 133 | m_24="输入1停止正在运行的" 134 | m_25="并且继续安装, 输入2取消安装。" 135 | m_26="请选择" 136 | m_27="取消安装" 137 | m_28="输入错误, 取消安装。" 138 | m_29="开始创建目录" 139 | m_30="目录已存在, 无需重复创建, 继续执行安装。" 140 | m_31="开始下载..." 141 | m_32="下载程序" 142 | m_33="卸载完成" 143 | m_34="按住CTRL+C后台运行" 144 | m_35="清理日志" 145 | m_36="清理完成" 146 | m_37="当前WEB访问端口" 147 | m_38="输入已发布的版本来进行安装:" 148 | m_39="请输入版本号:" 149 | m_40="程序启动失败!!!" 150 | else 151 | echo "无效的选择" 152 | exit 1 153 | fi 154 | 155 | clear 156 | 157 | [ $(id -u) != "0" ] && { echo "$prompt_root_no"; exit 1; } 158 | 159 | echo "$prompt_title" 160 | echo "$prompt_install" 161 | echo "$prompt_update" 162 | echo "$prompt_start" 163 | echo "$prompt_stop" 164 | echo "$prompt_restart" 165 | echo "$prompt_port" 166 | echo "$prompt_ulimit" 167 | echo "$prompt_auto_start" 168 | echo "$prompt_disable_auto_start" 169 | echo "$prompt_status" 170 | echo "$prompt_error_log" 171 | echo "$prompt_clear_log" 172 | echo "$prompt_web_port" 173 | echo "$prompt_uninstall" 174 | echo "$prompt_reset_pwd" 175 | echo "$prompt_target_version" 176 | echo "17. 设置后台https访问" 177 | 178 | update() { 179 | stop 180 | 181 | disable_autostart 182 | 183 | installapp $VERSION 184 | } 185 | 186 | 187 | check_process() { 188 | if [[ $(uname) == "Linux" ]]; then 189 | if pgrep -x "$1" >/dev/null; then 190 | return 0 191 | else 192 | return 1 193 | fi 194 | else 195 | if ps aux | grep -v grep | grep "$1" >/dev/null; then 196 | return 0 197 | else 198 | return 1 199 | fi 200 | fi 201 | } 202 | 203 | set_port() { 204 | read -p "$(echo -e "请输入要设置的端口号:")" choose 205 | 206 | setConfig START_PORT $choose 207 | 208 | stop 209 | 210 | start 211 | } 212 | 213 | set_https_admin() { 214 | stop 215 | 216 | start 217 | } 218 | 219 | set_https() { 220 | echo "是否开启https后台访问? 请注意,开启后后台地址必须使用https://访问, 关闭后必须使用http://访问。" 221 | echo "1. 不开启" 222 | echo "2. 开启" 223 | 224 | read -p "$(echo -e "请选择[1-2]?:")" choose 225 | 226 | case $choose in 227 | 1) 228 | setConfig ENABLE_WEB_TLS 0 229 | ;; 230 | 2) 231 | setConfig ENABLE_WEB_TLS 1 232 | return 233 | ;; 234 | *) 235 | setConfig ENABLE_WEB_TLS 1 236 | echo "输入错误, 默认不开启。" 237 | return 238 | ;; 239 | esac 240 | } 241 | 242 | get_ip(){ 243 | local IP=$( ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1 ) 244 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipv4.icanhazip.com ) 245 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipinfo.io/ip ) 246 | [ ! -z ${IP} ] && echo ${IP} || echo 247 | } 248 | 249 | start() { 250 | # set_https 251 | 252 | echo $BLUE "${m_4}..." 253 | check_process $PATH_EXEC 254 | 255 | if [ $? -eq 0 ]; then 256 | echo "${m_5}" 257 | return 258 | else 259 | enable_autostart 260 | 261 | sleep 1 262 | 263 | check_process $PATH_EXEC 264 | 265 | if [ $? -eq 0 ]; then 266 | clear 267 | port=$(getConfig "START_PORT") 268 | https=$(getConfig "ENABLE_WEB_TLS") 269 | http_h="http://" 270 | http_t="未开启" 271 | 272 | if [ $https = 0 ];then 273 | http_t="当前后台为http协议访问, 请不要使用https访问, 如需使用https, 请运行脚本选择17进行设置。" 274 | http_h="http://" 275 | else 276 | http_t="当前后台为https协议访问, 请不要使用http访问, 如需使用http, 请运行脚本选择17进行设置。" 277 | http_h="https://" 278 | fi 279 | 280 | echo "" 281 | echo "" 282 | echo "|----------------------------------------------------------------|" 283 | echo "程序启动成功, 版本号: ${VERSION}" 284 | echo $http_t 285 | echo "后台访问地址: ${http_h}$(get_ip):${port}" 286 | echo "默认用户名为 qzpm19kkx" 287 | echo "默认密码为 xloqslz913" 288 | echo "如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。" 289 | echo "|----------------------------------------------------------------|" 290 | else 291 | echo "${m_40}" 292 | fi 293 | fi 294 | } 295 | 296 | resetpass() { 297 | stop 298 | 299 | echo "删除配置文件" 300 | 301 | rm -rf $PATH_D_1 302 | rm -rf $PATH_D_2 303 | rm -rf $PATH_D_3 304 | 305 | start 306 | 307 | echo "${m_9}" 308 | } 309 | 310 | restart() { 311 | stop 312 | 313 | start 314 | } 315 | 316 | stop() { 317 | sleep 1 318 | 319 | disable_autostart 320 | 321 | sleep 1 322 | 323 | echo "${m_10}" 324 | 325 | kill_process $PATH_EXEC 326 | 327 | sleep 1 328 | } 329 | 330 | kill_process() { 331 | local process_name="$1" 332 | local pids=($(pgrep "$process_name")) 333 | if [ ${#pids[@]} -eq 0 ]; then 334 | echo "${m_11} $process_name ${m_12}." 335 | return 1 336 | fi 337 | for pid in "${pids[@]}"; do 338 | echo "Stopping process $pid ..." 339 | kill -TERM "$pid" 340 | done 341 | echo "${m_13} $process_name ." 342 | 343 | sleep 1 344 | } 345 | 346 | # 设置开机启动且进程守护 347 | enable_autostart() { 348 | echo "${m_14}" 349 | if [ "$(command -v systemctl)" ]; then 350 | sudo tee /etc/systemd/system/$SERVICE_NAME.service > /dev/null <> /etc/rc.local" 372 | sudo chmod +x /etc/rc.local 373 | fi 374 | } 375 | 376 | # 禁用开机启动函数 377 | disable_autostart() { 378 | echo "${m_15}" 379 | if [ "$(command -v systemctl)" ]; then 380 | sudo systemctl stop $SERVICE_NAME.service 381 | sudo systemctl disable $SERVICE_NAME.service 382 | sudo rm /etc/systemd/system/$SERVICE_NAME.service 383 | sudo systemctl daemon-reload 384 | else # 系统使用的是SysVinit 385 | sudo sed -i '/\/root\/rustminersystem\/rustminersystem\ &/d' /etc/rc.local 386 | fi 387 | 388 | sleep 1 389 | } 390 | 391 | 392 | ISSUE() { 393 | echo "请输入指定的版本号, 例如 3.5.0" 394 | } 395 | 396 | filterResult() { 397 | if [ $1 -eq 0 ]; then 398 | echo "" 399 | else 400 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 401 | echo "【${2}】${m_16}。" 402 | 403 | if [ ! $3 ];then 404 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 405 | exit 1 406 | fi 407 | fi 408 | echo -e 409 | } 410 | 411 | getConfig() { 412 | value=$(sed -n 's/^[[:space:]]*'$1'[[:space:]]*=[[:space:]]*\(.*[^[:space:]]\)\([[:space:]]*\)$/\1/p' $PATH_CONFIG) 413 | echo $value 414 | } 415 | 416 | setConfig() { 417 | if [ ! -f "$PATH_CONFIG" ]; then 418 | echo "${m_17}" 419 | 420 | touch $PATH_CONFIG 421 | 422 | chmod -R 777 $PATH_CONFIG 423 | 424 | echo "START_PORT=63521" >> $PATH_CONFIG 425 | echo "ENABLE_WEB_TLS=0" >> $PATH_CONFIG 426 | fi 427 | 428 | if grep -q "^$1=" "$PATH_CONFIG"; then 429 | # 如果key已经存在,则修改它的值 430 | sed -i "s/^$1=.*/$1=$2/" "$PATH_CONFIG" 431 | echo "已更新配置文件: $PATH_CONFIG" 432 | else 433 | # 如果key不存在,则添加新的key=value行 434 | echo "$1=$2" >> "$PATH_CONFIG" 435 | echo "已添加配置到文件: $PATH_CONFIG" 436 | fi 437 | 438 | echo "$1已修改为$2" 439 | } 440 | 441 | # 关闭防火墙 442 | disable_firewall() { 443 | os_name=$(grep "^ID=" /etc/os-release | cut -d "=" -f 2 | tr -d '"') 444 | echo $prompt_msg_2 445 | 446 | if [ "$os_name" == "ubuntu" ]; then 447 | sudo ufw disable 448 | elif [ "$os_name" == "centos" ]; then 449 | sudo systemctl stop firewalld 450 | sudo systemctl disable firewalld 451 | else 452 | echo $prompt_msg_3 453 | fi 454 | } 455 | 456 | change_limit() { 457 | echo "${m_18}" 458 | 459 | changeLimit="n" 460 | 461 | if [[ -f /etc/debian_version ]]; then 462 | echo "soft nofile 65535" | sudo tee -a /etc/security/limits.conf 463 | echo "hard nofile 65535" | sudo tee -a /etc/security/limits.conf 464 | echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf 465 | sudo sysctl -p 466 | 467 | # add PAM configuration to enable the limits for login sessions 468 | if [[ -f /etc/pam.d/common-session ]]; then 469 | grep -q '^session.*pam_limits.so$' /etc/pam.d/common-session || sudo sh -c "echo 'session required pam_limits.so' >> /etc/pam.d/common-session" 470 | fi 471 | fi 472 | 473 | # set file descriptor limits for CentOS/RHEL 474 | if [[ -f /etc/redhat-release ]]; then 475 | echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf 476 | echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf 477 | echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf 478 | sudo sysctl -p 479 | fi 480 | 481 | # set file descriptor limits for macOS 482 | if [[ "$(uname)" == "Darwin" ]]; then 483 | sudo launchctl limit maxfiles 65535 65535 484 | sudo sysctl -w kern.maxfiles=100000 485 | sudo sysctl -w kern.maxfilesperproc=65535 486 | fi 487 | 488 | # set systemd file descriptor limits 489 | if [[ -x /bin/systemctl ]]; then 490 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 491 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 492 | systemctl daemon-reexec 493 | fi 494 | 495 | if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then 496 | echo "root soft nofile 65535" >>/etc/security/limits.conf 497 | echo "* soft nofile 65535" >>/etc/security/limits.conf 498 | changeLimit="y" 499 | fi 500 | 501 | if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then 502 | echo "root hard nofile 65535" >>/etc/security/limits.conf 503 | echo "* hard nofile 65535" >>/etc/security/limits.conf 504 | changeLimit="y" 505 | fi 506 | 507 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/user.conf) -eq '0' ]; then 508 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 509 | changeLimit="y" 510 | fi 511 | 512 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/system.conf) -eq '0' ]; then 513 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 514 | changeLimit="y" 515 | fi 516 | 517 | if [[ "$changeLimit" = "y" ]]; then 518 | echo "${m_19}" 519 | else 520 | echo -n "${m_20}" 521 | ulimit -n 522 | fi 523 | 524 | echo "${m_21}" 525 | } 526 | 527 | installapp() { 528 | if [ -n "$1" ]; then 529 | VERSION="$1" 530 | ORIGIN_EXEC="rustminersystem-${1}" 531 | fi 532 | 533 | echo $ORIGIN_EXEC 534 | 535 | echo "${prompt_msg_1}${ORIGIN_EXEC}" 536 | 537 | disable_firewall 538 | 539 | check_process $PATH_EXEC 540 | 541 | if [ $? -eq 0 ]; then 542 | echo "${m_22}${PATH_EXEC}${m_23}" 543 | echo "${m_24}${PATH_EXEC}${m_25}" 544 | 545 | read -p "$(echo -e "${m_26}[1-2]:")" choose 546 | case $choose in 547 | 1) 548 | stop 549 | ;; 550 | 2) 551 | echo "${m_27}" 552 | return 553 | ;; 554 | *) 555 | echo "${m_28}" 556 | return 557 | ;; 558 | esac 559 | fi 560 | 561 | echo "${m_29}" 562 | 563 | if [[ ! -d $PATH_RUST ]];then 564 | mkdir $PATH_RUST 565 | chmod 777 -R $PATH_RUST 566 | else 567 | echo $YELLOW "${m_30}" 568 | fi 569 | 570 | if [[ ! -d $PATH_NOHUP ]];then 571 | touch $PATH_NOHUP 572 | touch $PATH_ERR 573 | 574 | chmod 777 -R $PATH_NOHUP 575 | chmod 777 -R $PATH_ERR 576 | fi 577 | 578 | if [[ ! -f $PATH_CONFIG ]];then 579 | setConfig START_PORT $((RANDOM%65535+1)) 580 | fi 581 | 582 | echo "${m_31}" 583 | 584 | wget -P $PATH_RUST "${DOWNLOAD_HOST}/${ORIGIN_EXEC}" -O "${PATH_RUST}/${PATH_EXEC}" 1>/dev/null 585 | 586 | filterResult $? "${m_32}" 587 | 588 | chmod 777 -R "${PATH_RUST}/${PATH_EXEC}" 589 | 590 | # enable_autostart 591 | 592 | start 593 | } 594 | 595 | uninstall() { 596 | stop 597 | 598 | rm -rf ${PATH_RUST} 599 | 600 | disable_autostart 601 | 602 | echo "${m_33}" 603 | } 604 | 605 | check_hub() { 606 | echo "${m_34}" 607 | tail -f $PATH_NOHUP 608 | } 609 | 610 | check_err() { 611 | echo "${m_34}" 612 | tail -f $PATH_ERR 613 | } 614 | 615 | clearlog() { 616 | echo "${m_35}" 617 | rm $PATH_NOHUP > /dev/null 2>&1 618 | rm $PATH_ERR > /dev/null 2>&1 619 | echo "${m_36}" 620 | } 621 | 622 | 623 | lookport() { 624 | port=$(getConfig "START_PORT") 625 | 626 | echo "${m_37}${port}" 627 | } 628 | 629 | install_target() { 630 | echo "${m_38}" 631 | echo "" 632 | ISSUE 633 | echo "" 634 | read -p "$(echo -e "${m_39}")" choose 635 | 636 | installapp $choose 637 | } 638 | 639 | 640 | read -p "$(echo -e "[1-17]:")" choose 641 | 642 | case $choose in 643 | 1) 644 | installapp $VERSION 645 | ;; 646 | 2) 647 | update 648 | ;; 649 | 3) 650 | start 651 | ;; 652 | 4) 653 | stop 654 | ;; 655 | 5) 656 | restart 657 | ;; 658 | 6) 659 | set_port 660 | ;; 661 | 7) 662 | change_limit 663 | ;; 664 | 8) 665 | enable_autostart 666 | ;; 667 | 9) 668 | disable_autostart 669 | ;; 670 | 10) 671 | check_hub 672 | ;; 673 | 11) 674 | check_err 675 | ;; 676 | 12) 677 | clearlog 678 | ;; 679 | 13) 680 | lookport 681 | ;; 682 | 14) 683 | uninstall 684 | ;; 685 | 15) 686 | resetpass 687 | ;; 688 | 16) 689 | install_target 690 | ;; 691 | 17) 692 | set_https_admin 693 | ;; 694 | *) 695 | echo $prompt_error_command 696 | ;; 697 | esac -------------------------------------------------------------------------------- /excel端口导入模板.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/excel端口导入模板.xlsx -------------------------------------------------------------------------------- /image/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/1.jpg -------------------------------------------------------------------------------- /image/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/1.png -------------------------------------------------------------------------------- /image/2.pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/2.pic.jpg -------------------------------------------------------------------------------- /image/Telegram.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/_logo.png -------------------------------------------------------------------------------- /image/a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/a1.png -------------------------------------------------------------------------------- /image/antpool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/antpool.png -------------------------------------------------------------------------------- /image/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/bd.png -------------------------------------------------------------------------------- /image/cn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /image/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/delete.png -------------------------------------------------------------------------------- /image/discord.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/duankai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/duankai.png -------------------------------------------------------------------------------- /image/e9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/e9.png -------------------------------------------------------------------------------- /image/e99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/e99.png -------------------------------------------------------------------------------- /image/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/edit.png -------------------------------------------------------------------------------- /image/etc+zil.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/feiji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/feiji.png -------------------------------------------------------------------------------- /image/hd_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/hd_logo.png -------------------------------------------------------------------------------- /image/hj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/hj.png -------------------------------------------------------------------------------- /image/icon-ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ae.png -------------------------------------------------------------------------------- /image/icon-aleo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-aleo.png -------------------------------------------------------------------------------- /image/icon-alph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-alph.png -------------------------------------------------------------------------------- /image/icon-bch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-bch.png -------------------------------------------------------------------------------- /image/icon-beam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-beam.png -------------------------------------------------------------------------------- /image/icon-btc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-btc.png -------------------------------------------------------------------------------- /image/icon-cfx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-cfx.png -------------------------------------------------------------------------------- /image/icon-ckb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ckb.png -------------------------------------------------------------------------------- /image/icon-ctxc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ctxc.png -------------------------------------------------------------------------------- /image/icon-dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-dash.png -------------------------------------------------------------------------------- /image/icon-dcr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-dcr.png -------------------------------------------------------------------------------- /image/icon-dnx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-dnx.png -------------------------------------------------------------------------------- /image/icon-enox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-enox.png -------------------------------------------------------------------------------- /image/icon-erg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-erg.png -------------------------------------------------------------------------------- /image/icon-etc+zil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-etc+zil.png -------------------------------------------------------------------------------- /image/icon-etc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-etc.png -------------------------------------------------------------------------------- /image/icon-eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-eth.png -------------------------------------------------------------------------------- /image/icon-ethf+zil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ethf+zil.png -------------------------------------------------------------------------------- /image/icon-ethf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ethf.png -------------------------------------------------------------------------------- /image/icon-ethw+zil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ethw+zil.png -------------------------------------------------------------------------------- /image/icon-ethw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ethw.png -------------------------------------------------------------------------------- /image/icon-fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-fb.png -------------------------------------------------------------------------------- /image/icon-flux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-flux.png -------------------------------------------------------------------------------- /image/icon-hns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-hns.png -------------------------------------------------------------------------------- /image/icon-kas(ks0,1,2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-kas(ks0,1,2).png -------------------------------------------------------------------------------- /image/icon-kas(ks3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-kas(ks3).png -------------------------------------------------------------------------------- /image/icon-kaspa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-kaspa.png -------------------------------------------------------------------------------- /image/icon-kda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-kda.png -------------------------------------------------------------------------------- /image/icon-lbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-lbc.png -------------------------------------------------------------------------------- /image/icon-logo-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-logo-blue.png -------------------------------------------------------------------------------- /image/icon-ltc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-ltc.png -------------------------------------------------------------------------------- /image/icon-meow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-meow.png -------------------------------------------------------------------------------- /image/icon-neox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-neox.png -------------------------------------------------------------------------------- /image/icon-nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-nginx.png -------------------------------------------------------------------------------- /image/icon-octa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-octa.png -------------------------------------------------------------------------------- /image/icon-rvn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-rvn.png -------------------------------------------------------------------------------- /image/icon-rxd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-rxd.png -------------------------------------------------------------------------------- /image/icon-sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-sc.png -------------------------------------------------------------------------------- /image/icon-sero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-sero.png -------------------------------------------------------------------------------- /image/icon-xmr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-xmr.png -------------------------------------------------------------------------------- /image/icon-zec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-zec.png -------------------------------------------------------------------------------- /image/icon-zen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-zen.png -------------------------------------------------------------------------------- /image/icon-zeph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/icon-zeph.png -------------------------------------------------------------------------------- /image/install.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/install.gif -------------------------------------------------------------------------------- /image/ktlogo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/ktlogo.gif -------------------------------------------------------------------------------- /image/ktlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/ktlogo.png -------------------------------------------------------------------------------- /image/lianjie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/lianjie.png -------------------------------------------------------------------------------- /image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/logo.png -------------------------------------------------------------------------------- /image/logobg1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/logobg1.jpeg -------------------------------------------------------------------------------- /image/merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/merge.png -------------------------------------------------------------------------------- /image/mob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/mob.png -------------------------------------------------------------------------------- /image/off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/play.png -------------------------------------------------------------------------------- /image/poolin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /image/ravencoin_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/rms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/rms.png -------------------------------------------------------------------------------- /image/rust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/rust.png -------------------------------------------------------------------------------- /image/safe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/safe.png -------------------------------------------------------------------------------- /image/serverj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/serverj.png -------------------------------------------------------------------------------- /image/shoucang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/shoucang.png -------------------------------------------------------------------------------- /image/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/smile.png -------------------------------------------------------------------------------- /image/socket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/socket.png -------------------------------------------------------------------------------- /image/ssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/ssl.png -------------------------------------------------------------------------------- /image/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/stop.png -------------------------------------------------------------------------------- /image/tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/tcp.png -------------------------------------------------------------------------------- /image/theme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image/tuding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/tuding.png -------------------------------------------------------------------------------- /image/um.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /image/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/wallet.png -------------------------------------------------------------------------------- /image/yishoucang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/image/yishoucang.png -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VERSION="4.4.9" 4 | DOWNLOAD_HOST="https://github.com/EvilGenius-dot/RustMinerSystem/raw/main/linux" 5 | ORIGIN_EXEC="rustminersystem-${VERSION}" 6 | 7 | SERVICE_NAME="rustservice" 8 | 9 | PATH_RUST="/root/rustminersystem" 10 | PATH_EXEC="rustminersystem" 11 | 12 | PATH_CONFIG="${PATH_RUST}/rust-config" 13 | PATH_NOHUP="${PATH_RUST}/nohup.out" 14 | PATH_ERR="${PATH_RUST}/err.log" 15 | PATH_CUE="${PATH_RUST}/cue" 16 | PATH_D_1="${PATH_RUST}/0.d1" 17 | PATH_D_2="${PATH_RUST}/0.d1-shm" 18 | PATH_D_3="${PATH_RUST}/0.d1-wal" 19 | 20 | RED="\033[31m" 21 | GREEN="\033[32m" 22 | YELLOW="\033[33m" 23 | BLUE="\033[34m" 24 | BOLD="\033[1m" 25 | RESET="\033[0m" 26 | 27 | 28 | # 语言选择菜单 29 | clear 30 | echo "Please select your language / 请选择语言:" 31 | # echo "" 32 | echo "1. English" 33 | echo "2. 中文" 34 | # echo "" 35 | read -p "$(echo -e "[1-2]:")" lang_choice 36 | 37 | if [ "$lang_choice" = "1" ]; then 38 | prompt_title="---------- English Menu ----------" 39 | prompt_install="1. Install" 40 | prompt_update="2. Update" 41 | prompt_start="3. Start software" 42 | prompt_stop="4. Stop software" 43 | prompt_restart="5. Restart software" 44 | prompt_port="6. Modify startup port" 45 | prompt_ulimit="7. Remove Linux system connection limit (requires server restart to take effect)" 46 | prompt_auto_start="8. Set automatic startup" 47 | prompt_disable_auto_start="9. Disable automatic startup..." 48 | prompt_status="10. Check program running status" 49 | prompt_error_log="11. View error log" 50 | prompt_clear_log="12. Clear log files" 51 | prompt_web_port="13. View current WEB access port" 52 | prompt_uninstall="14. Uninstall" 53 | prompt_reset_pwd="15. Reset account password" 54 | prompt_target_version="16. Install specified version" 55 | prompt_root_no="Please run this script as root!" 56 | prompt_error_command="Invalid command entered. Please try again." 57 | prompt_msg_1="Start installation" 58 | prompt_msg_2="Disable firewall" 59 | prompt_msg_3="Unknown operating system, failed to disable firewall" 60 | m_4="Start program" 61 | m_5="Program is already running, please do not start it again." 62 | m_6="Program started successfully, WEB access port is" 63 | m_7="Default account is qzpm19kkx default password is xloqslz913" 64 | m_8="If you are using the default password and port, please change the account password and web access port in a timely manner through the web settings." 65 | m_9="Password reset completed, changed to default account password qzpm19kkx xloqslz913" 66 | m_10="Terminating process..." 67 | m_11="Not found" 68 | m_12="Process" 69 | m_13="Terminated" 70 | m_14="Set up automatic startup" 71 | m_15="Disable automatic startup..." 72 | m_16="Failed" 73 | m_17="Environment variable configuration file not found, creating one now" 74 | m_18="Modify system connection limit" 75 | m_19="Connection limit has been changed to 65535, please restart the server for the change to take effect" 76 | m_20="Current connection limit:" 77 | m_21="Modification completed, please restart the server for the change to take effect" 78 | m_22="Detected running" 79 | m_23=", it must be stopped before continuing with the installation." 80 | m_24="Enter 1 to stop the running" 81 | m_25="and continue with the installation, enter 2 to cancel the installation." 82 | m_26="Please choose" 83 | m_27="Cancel installation" 84 | m_28="Invalid input, cancelling installation." 85 | m_29="Creating directory" 86 | m_30="Directory already exists, no need to create it again, continuing with the installation." 87 | m_31="Downloading..." 88 | m_32="Downloading program" 89 | m_33="Uninstall completed" 90 | m_34="Press CTRL+C to run in the background" 91 | m_35="Cleaning up logs" 92 | m_36="Cleanup completed" 93 | m_37="Current WEB access port is" 94 | m_38="Enter the published version number to install:" 95 | m_39="Please enter the version number:" 96 | m_40="Program startup failure!!!" 97 | 98 | elif [ "$lang_choice" = "2" ]; then 99 | prompt_title="---------- 中文菜单 ----------" 100 | prompt_install="1. 安装" 101 | prompt_update="2. 更新" 102 | prompt_start="3. 启动软件" 103 | prompt_stop="4. 停止软件" 104 | prompt_restart="5. 重启软件" 105 | prompt_port="6. 修改启动端口" 106 | prompt_ulimit="7. 解除Linux系统连接数限制(需要重启服务器生效)" 107 | prompt_auto_start="8. 设置开机启动" 108 | prompt_disable_auto_start="9. 关闭开机启动" 109 | prompt_status="10. 查看程序运行状态" 110 | prompt_error_log="11. 查看错误日志" 111 | prompt_clear_log="12. 清理日志文件" 112 | prompt_web_port="13. 查看当前WEB访问端口" 113 | prompt_uninstall="14. 卸载" 114 | prompt_reset_pwd="15. 重置认账号密码" 115 | prompt_target_version="16. 安装指定版本" 116 | prompt_root_no="请使用root用户运行此脚本!" 117 | prompt_error_command="输入了错误的指令, 请重新输入。" 118 | prompt_msg_1="开始安装" 119 | prompt_msg_2="关闭防火墙" 120 | prompt_msg_3="未知的操作系统, 关闭防火墙失败" 121 | m_4="启动程序" 122 | m_5="程序已经启动,请不要重复启动。" 123 | m_6="程序启动成功, WEB访问端口" 124 | m_7="默认账号 qzpm19kkx 默认密码 xloqslz913" 125 | m_8="如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。" 126 | m_9="重置密码完成, 已修改为默认账号密码 qzpm19kkx xloqslz913" 127 | m_10="终止进程..." 128 | m_11="未发现" 129 | m_12="进程" 130 | m_13="终止" 131 | m_14="设置开机启动" 132 | m_15="关闭开机启动..." 133 | m_16="失败" 134 | m_17="未发现环境变量配置文件, 开始创建" 135 | m_18="修改系统连接数限制" 136 | m_19="连接数限制已修改为65535,重启服务器后生效" 137 | m_20="当前连接数限制:" 138 | m_21="修改完成, 重启服务器后生效" 139 | m_22="发现正在运行的" 140 | m_23=", 需要停止才可继续安装。" 141 | m_24="输入1停止正在运行的" 142 | m_25="并且继续安装, 输入2取消安装。" 143 | m_26="请选择" 144 | m_27="取消安装" 145 | m_28="输入错误, 取消安装。" 146 | m_29="开始创建目录" 147 | m_30="目录已存在, 无需重复创建, 继续执行安装。" 148 | m_31="开始下载..." 149 | m_32="下载程序" 150 | m_33="卸载完成" 151 | m_34="按住CTRL+C后台运行" 152 | m_35="清理日志" 153 | m_36="清理完成" 154 | m_37="当前WEB访问端口" 155 | m_38="输入已发布的版本来进行安装:" 156 | m_39="请输入版本号:" 157 | m_40="程序启动失败!!!" 158 | else 159 | echo "无效的选择" 160 | exit 1 161 | fi 162 | 163 | clear 164 | 165 | [ $(id -u) != "0" ] && { echo "$prompt_root_no"; exit 1; } 166 | 167 | echo "$prompt_title" 168 | echo "$prompt_install" 169 | echo "$prompt_update" 170 | echo "$prompt_start" 171 | echo "$prompt_stop" 172 | echo "$prompt_restart" 173 | echo "$prompt_port" 174 | echo "$prompt_ulimit" 175 | echo "$prompt_auto_start" 176 | echo "$prompt_disable_auto_start" 177 | echo "$prompt_status" 178 | echo "$prompt_error_log" 179 | echo "$prompt_clear_log" 180 | echo "$prompt_web_port" 181 | echo "$prompt_uninstall" 182 | echo "$prompt_reset_pwd" 183 | echo "$prompt_target_version" 184 | echo "17. 设置后台https访问" 185 | 186 | update() { 187 | stop 188 | 189 | disable_autostart 190 | 191 | installapp $VERSION 192 | } 193 | 194 | 195 | check_process() { 196 | if [[ $(uname) == "Linux" ]]; then 197 | if pgrep -x "$1" >/dev/null; then 198 | return 0 199 | else 200 | return 1 201 | fi 202 | else 203 | if ps aux | grep -v grep | grep "$1" >/dev/null; then 204 | return 0 205 | else 206 | return 1 207 | fi 208 | fi 209 | } 210 | 211 | set_port() { 212 | read -p "$(echo -e "请输入要设置的端口号:")" choose 213 | 214 | setConfig START_PORT $choose 215 | 216 | stop 217 | 218 | start 219 | } 220 | 221 | set_https_admin() { 222 | stop 223 | 224 | start 225 | } 226 | 227 | set_https() { 228 | echo "是否开启https后台访问? 请注意,开启后后台地址必须使用https://访问, 关闭后必须使用http://访问。" 229 | echo "1. 不开启" 230 | echo "2. 开启" 231 | 232 | read -p "$(echo -e "请选择[1-2]?:")" choose 233 | 234 | case $choose in 235 | 1) 236 | setConfig ENABLE_WEB_TLS 0 237 | ;; 238 | 2) 239 | setConfig ENABLE_WEB_TLS 1 240 | return 241 | ;; 242 | *) 243 | setConfig ENABLE_WEB_TLS 1 244 | echo "输入错误, 默认不开启。" 245 | return 246 | ;; 247 | esac 248 | } 249 | 250 | get_ip(){ 251 | local IP=$( ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1 ) 252 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipv4.icanhazip.com ) 253 | [ -z ${IP} ] && IP=$( wget -qO- -t1 -T2 ipinfo.io/ip ) 254 | [ ! -z ${IP} ] && echo ${IP} || echo 255 | } 256 | 257 | start() { 258 | # set_https 259 | 260 | echo "${m_4}..." 261 | check_process $PATH_EXEC 262 | 263 | if [ $? -eq 0 ]; then 264 | echo "${m_5}" 265 | return 266 | else 267 | enable_autostart 268 | 269 | sleep 1 270 | 271 | check_process $PATH_EXEC 272 | 273 | if [ $? -eq 0 ]; then 274 | clear 275 | port=$(getConfig "START_PORT") 276 | https=$(getConfig "ENABLE_WEB_TLS") 277 | http_h="http://" 278 | http_t="未开启" 279 | 280 | if [ $https = 0 ];then 281 | http_t="当前后台为http协议访问, 请不要使用https访问, 如需使用https, 请运行脚本选择17进行设置。" 282 | http_h="http://" 283 | else 284 | http_t="当前后台为https协议访问, 请不要使用http访问, 如需使用http, 请运行脚本选择17进行设置。" 285 | http_h="https://" 286 | fi 287 | 288 | echo "" 289 | echo "" 290 | echo -e "|----------------------------------------------------------------|" 291 | echo -e " ✅程序启动成功, 版本号: ${BOLD}${BLUE}${VERSION}${RESET} " 292 | echo -e "" 293 | echo -e "👉️后台访问地址: ${BOLD}${GREEN}${http_h}$(get_ip):${port}${RESET}" 294 | echo -e "👉️默认用户名: ${BOLD}${GREEN}qzpm19kkx${RESET}" 295 | echo -e "👉️默认密码: ${BOLD}${GREEN}xloqslz913${RESET}" 296 | echo -e "" 297 | echo -e "⭐️提示: ${BOLD}${BLUE}公网访问管理后台, 请记得打开运营商后台防火墙。${RESET}" 298 | echo -e "⭐️提示: ${BOLD}${BLUE}如果您是默认密码及默认端口, 请及时在网页设置中修改账号密码及web访问端口。${RESET}" 299 | echo -e "⭐️提示: ${BOLD}${BLUE}${http_t}${RESET}" 300 | echo "|----------------------------------------------------------------|" 301 | else 302 | echo "${m_40}" 303 | fi 304 | fi 305 | } 306 | 307 | resetpass() { 308 | stop 309 | 310 | echo "删除配置文件" 311 | 312 | rm -rf $PATH_D_1 313 | rm -rf $PATH_D_2 314 | rm -rf $PATH_D_3 315 | 316 | start 317 | 318 | echo "${m_9}" 319 | } 320 | 321 | restart() { 322 | stop 323 | 324 | start 325 | } 326 | 327 | stop() { 328 | sleep 1 329 | 330 | disable_autostart 331 | 332 | sleep 1 333 | 334 | echo "${m_10}" 335 | 336 | kill_process $PATH_EXEC 337 | 338 | sleep 1 339 | } 340 | 341 | kill_process() { 342 | local process_name="$1" 343 | local pids=($(pgrep "$process_name")) 344 | if [ ${#pids[@]} -eq 0 ]; then 345 | echo "${m_11} $process_name ${m_12}." 346 | return 1 347 | fi 348 | for pid in "${pids[@]}"; do 349 | echo "Stopping process $pid ..." 350 | kill -TERM "$pid" 351 | done 352 | echo "${m_13} $process_name ." 353 | 354 | sleep 1 355 | } 356 | 357 | # 设置开机启动且进程守护 358 | enable_autostart() { 359 | echo "${m_14}" 360 | if [ "$(command -v systemctl)" ]; then 361 | tee /etc/systemd/system/$SERVICE_NAME.service > /dev/null <> /etc/rc.local" 383 | chmod +x /etc/rc.local 384 | fi 385 | } 386 | 387 | # 禁用开机启动函数 388 | disable_autostart() { 389 | echo "${m_15}" 390 | if [ "$(command -v systemctl)" ]; then 391 | systemctl stop $SERVICE_NAME.service 392 | systemctl disable $SERVICE_NAME.service 393 | rm /etc/systemd/system/$SERVICE_NAME.service 394 | systemctl daemon-reload 395 | else # 系统使用的是SysVinit 396 | sed -i '/\/root\/rustminersystem\/rustminersystem\ &/d' /etc/rc.local 397 | fi 398 | 399 | sleep 1 400 | } 401 | 402 | 403 | ISSUE() { 404 | echo "请输入指定的版本号, 例如 3.5.0" 405 | } 406 | 407 | filterResult() { 408 | if [ $1 -eq 0 ]; then 409 | echo "" 410 | else 411 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 412 | echo "【${2}】${m_16}。" 413 | 414 | if [ ! $3 ];then 415 | echo "!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!!" 416 | exit 1 417 | fi 418 | fi 419 | echo -e 420 | } 421 | 422 | getConfig() { 423 | value=$(sed -n 's/^[[:space:]]*'$1'[[:space:]]*=[[:space:]]*\(.*[^[:space:]]\)\([[:space:]]*\)$/\1/p' $PATH_CONFIG) 424 | echo $value 425 | } 426 | 427 | setConfig() { 428 | if [ ! -f "$PATH_CONFIG" ]; then 429 | echo "${m_17}" 430 | 431 | touch $PATH_CONFIG 432 | 433 | chmod -R 777 $PATH_CONFIG 434 | 435 | echo "START_PORT=63521" >> $PATH_CONFIG 436 | echo "ENABLE_WEB_TLS=0" >> $PATH_CONFIG 437 | fi 438 | 439 | if grep -q "^$1=" "$PATH_CONFIG"; then 440 | # 如果key已经存在,则修改它的值 441 | sed -i "s/^$1=.*/$1=$2/" "$PATH_CONFIG" 442 | echo "已更新配置文件: $PATH_CONFIG" 443 | else 444 | # 如果key不存在,则添加新的key=value行 445 | echo "$1=$2" >> "$PATH_CONFIG" 446 | echo "已添加配置到文件: $PATH_CONFIG" 447 | fi 448 | 449 | echo "$1已修改为$2" 450 | } 451 | 452 | # 关闭防火墙 453 | disable_firewall() { 454 | os_name=$(grep "^ID=" /etc/os-release | cut -d "=" -f 2 | tr -d '"') 455 | echo $prompt_msg_2 456 | 457 | if [ "$os_name" == "ubuntu" ]; then 458 | ufw disable 459 | elif [ "$os_name" == "centos" ]; then 460 | systemctl stop firewalld 461 | systemctl disable firewalld 462 | else 463 | echo $prompt_msg_3 464 | fi 465 | } 466 | 467 | change_limit() { 468 | echo "${m_18}" 469 | 470 | changeLimit="n" 471 | 472 | if [[ -f /etc/debian_version ]]; then 473 | echo "soft nofile 65535" | tee -a /etc/security/limits.conf 474 | echo "hard nofile 65535" | tee -a /etc/security/limits.conf 475 | echo "fs.file-max = 100000" | tee -a /etc/sysctl.conf 476 | sysctl -p 477 | 478 | # add PAM configuration to enable the limits for login sessions 479 | if [[ -f /etc/pam.d/common-session ]]; then 480 | grep -q '^session.*pam_limits.so$' /etc/pam.d/common-session || sh -c "echo 'session required pam_limits.so' >> /etc/pam.d/common-session" 481 | fi 482 | fi 483 | 484 | # set file descriptor limits for CentOS/RHEL 485 | if [[ -f /etc/redhat-release ]]; then 486 | echo "* soft nofile 65535" | tee -a /etc/security/limits.conf 487 | echo "* hard nofile 65535" | tee -a /etc/security/limits.conf 488 | echo "fs.file-max = 100000" | tee -a /etc/sysctl.conf 489 | sysctl -p 490 | fi 491 | 492 | # set file descriptor limits for macOS 493 | if [[ "$(uname)" == "Darwin" ]]; then 494 | launchctl limit maxfiles 65535 65535 495 | sysctl -w kern.maxfiles=100000 496 | sysctl -w kern.maxfilesperproc=65535 497 | fi 498 | 499 | # set systemd file descriptor limits 500 | if [[ -x /bin/systemctl ]]; then 501 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 502 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 503 | systemctl daemon-reexec 504 | fi 505 | 506 | if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then 507 | echo "root soft nofile 65535" >>/etc/security/limits.conf 508 | echo "* soft nofile 65535" >>/etc/security/limits.conf 509 | changeLimit="y" 510 | fi 511 | 512 | if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then 513 | echo "root hard nofile 65535" >>/etc/security/limits.conf 514 | echo "* hard nofile 65535" >>/etc/security/limits.conf 515 | changeLimit="y" 516 | fi 517 | 518 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/user.conf) -eq '0' ]; then 519 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/user.conf 520 | changeLimit="y" 521 | fi 522 | 523 | if [ $(grep -c "DefaultLimitNOFILE=65535" /etc/systemd/system.conf) -eq '0' ]; then 524 | echo "DefaultLimitNOFILE=65535" >>/etc/systemd/system.conf 525 | changeLimit="y" 526 | fi 527 | 528 | if [[ "$changeLimit" = "y" ]]; then 529 | echo "${m_19}" 530 | else 531 | echo -n "${m_20}" 532 | ulimit -n 533 | fi 534 | 535 | echo "${m_21}" 536 | } 537 | 538 | installapp() { 539 | if [ -n "$1" ]; then 540 | VERSION="$1" 541 | ORIGIN_EXEC="rustminersystem-${1}" 542 | fi 543 | 544 | echo $ORIGIN_EXEC 545 | 546 | echo "${prompt_msg_1}${ORIGIN_EXEC}" 547 | 548 | disable_firewall 549 | 550 | check_process $PATH_EXEC 551 | 552 | if [ $? -eq 0 ]; then 553 | echo "${m_22}${PATH_EXEC}${m_23}" 554 | echo "${m_24}${PATH_EXEC}${m_25}" 555 | 556 | read -p "$(echo -e "${m_26}[1-2]:")" choose 557 | case $choose in 558 | 1) 559 | stop 560 | ;; 561 | 2) 562 | echo "${m_27}" 563 | return 564 | ;; 565 | *) 566 | echo "${m_28}" 567 | return 568 | ;; 569 | esac 570 | fi 571 | 572 | echo "${m_29}" 573 | 574 | if [[ ! -d $PATH_RUST ]];then 575 | mkdir $PATH_RUST 576 | chmod 777 -R $PATH_RUST 577 | else 578 | echo $YELLOW "${m_30}" 579 | fi 580 | 581 | if [[ ! -d $PATH_NOHUP ]];then 582 | touch $PATH_NOHUP 583 | touch $PATH_ERR 584 | 585 | chmod 777 -R $PATH_NOHUP 586 | chmod 777 -R $PATH_ERR 587 | fi 588 | 589 | if [[ ! -f $PATH_CONFIG ]];then 590 | setConfig START_PORT $((RANDOM%65535+1)) 591 | fi 592 | 593 | change_limit 594 | 595 | echo "${m_31}" 596 | 597 | wget -P $PATH_RUST "${DOWNLOAD_HOST}/${ORIGIN_EXEC}" -O "${PATH_RUST}/${PATH_EXEC}" 1>/dev/null 598 | 599 | filterResult $? "${m_32}" 600 | 601 | chmod 777 -R "${PATH_RUST}/${PATH_EXEC}" 602 | 603 | # enable_autostart 604 | 605 | start 606 | } 607 | 608 | uninstall() { 609 | stop 610 | 611 | rm -rf ${PATH_RUST} 612 | 613 | disable_autostart 614 | 615 | echo "${m_33}" 616 | } 617 | 618 | check_hub() { 619 | echo "${m_34}" 620 | tail -f $PATH_NOHUP 621 | } 622 | 623 | check_err() { 624 | echo "${m_34}" 625 | tail -f $PATH_ERR 626 | } 627 | 628 | clearlog() { 629 | echo "${m_35}" 630 | rm $PATH_NOHUP > /dev/null 2>&1 631 | rm $PATH_ERR > /dev/null 2>&1 632 | echo "${m_36}" 633 | } 634 | 635 | 636 | lookport() { 637 | port=$(getConfig "START_PORT") 638 | 639 | echo "${m_37}${port}" 640 | } 641 | 642 | install_target() { 643 | echo "${m_38}" 644 | echo "" 645 | ISSUE 646 | echo "" 647 | read -p "$(echo -e "${m_39}")" choose 648 | 649 | installapp $choose 650 | } 651 | 652 | 653 | read -p "$(echo -e "[1-17]:")" choose 654 | 655 | case $choose in 656 | 1) 657 | installapp $VERSION 658 | ;; 659 | 2) 660 | update 661 | ;; 662 | 3) 663 | start 664 | ;; 665 | 4) 666 | stop 667 | ;; 668 | 5) 669 | restart 670 | ;; 671 | 6) 672 | set_port 673 | ;; 674 | 7) 675 | change_limit 676 | ;; 677 | 8) 678 | enable_autostart 679 | ;; 680 | 9) 681 | disable_autostart 682 | ;; 683 | 10) 684 | check_hub 685 | ;; 686 | 11) 687 | check_err 688 | ;; 689 | 12) 690 | clearlog 691 | ;; 692 | 13) 693 | lookport 694 | ;; 695 | 14) 696 | uninstall 697 | ;; 698 | 15) 699 | resetpass 700 | ;; 701 | 16) 702 | install_target 703 | ;; 704 | 17) 705 | set_https_admin 706 | ;; 707 | *) 708 | echo $prompt_error_command 709 | ;; 710 | esac -------------------------------------------------------------------------------- /linux/arm/rustminersystem-4.0.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/arm/rustminersystem-4.0.0 -------------------------------------------------------------------------------- /linux/armv7/rustminersystem-4.0.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/armv7/rustminersystem-4.0.0 -------------------------------------------------------------------------------- /linux/rustminersystem-4.4.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/rustminersystem-4.4.6 -------------------------------------------------------------------------------- /linux/rustminersystem-4.4.7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/rustminersystem-4.4.7 -------------------------------------------------------------------------------- /linux/rustminersystem-4.4.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/rustminersystem-4.4.8 -------------------------------------------------------------------------------- /linux/rustminersystem-4.4.9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/linux/rustminersystem-4.4.9 -------------------------------------------------------------------------------- /origin.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.4.9" 3 | } -------------------------------------------------------------------------------- /windows/rustminersystem-4.4.6.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/windows/rustminersystem-4.4.6.exe -------------------------------------------------------------------------------- /windows/rustminersystem-4.4.7.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/windows/rustminersystem-4.4.7.exe -------------------------------------------------------------------------------- /windows/rustminersystem-4.4.8.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/windows/rustminersystem-4.4.8.exe -------------------------------------------------------------------------------- /windows/rustminersystem-4.4.9.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvilGenius-dot/RustMinerSystem/94581cb39430a2ae8bd5b54426674ccb2cc230b9/windows/rustminersystem-4.4.9.exe --------------------------------------------------------------------------------