Estoy intentando ejecutar XMRig al arrancar en Ubuntu Server 22.04.1 y mis conocimientos básicos no son suficientes para resolver este problema.
Estoy siguiendoesteprocedimiento que utiliza un servicio systemd para iniciar un script de shell que, a su vez, inicia XMRig dentro de una pantalla con nombre para que pueda ver la consola (si es necesario). Tal como está, funciona, pero XMRig necesita ejecutarse como root para que se puedan utilizar páginas enormes para mejorar el rendimiento.
Si cambio la clave 'usuario' en el archivo de servicio a 'root', XMRig se ejecuta como root, pero cuando intento ver el registro usando screen -r
, aparece un mensaje que dice "No hay ninguna pantalla para reanudar".
Espero que haya un cambio simple que permita a ambos screen -r
trabajar user=root
juntos.
/etc/systemd/system/xmrig.service:
[Unit]
Description=XMRig Service
[Service]
LimitMEMLOCK=infinity
Type=forking
RemainAfterExit=yes
User=<user>
WorkingDirectory=/home/<user>
ExecStart=/home/<user>/StartXMRig
KillMode=none
[Install]
WantedBy=multi-user.target
/home/usuario/StartXMRig:
#!/bin/sh
screen -dmS xmrig /home/<user>/XMRig/xmrig
permisos binarios (~/XMRig/xmrig:
-rwxr-xr-x 1 root root 7022816 Oct 23 03:57 xmrig
Respuesta1
Sólo necesita root para cambiar una variable de todo el sistema.
Habilitar páginas enormes
Esto aumentará su rendimiento de hash:
Edite el archivo
/etc/sysctl.conf
usando su editor preferido, use sudo para elevar sus permisos y agregue lo siguiente al final del archivo:vm.nr_hugepages=1024
Esto lo haces con los siguientes comandos.
sudo -i
nano /etc/sysctl.conf
desplácese hasta el final y agregue
vm.nr_hugepages=1024
guardar y Salir. Salga del indicador raíz.
¿La pantalla es capaz de mostrar un proceso raíz?
Sí, pero las pantallas solo se conectan si el usuario es el usuario de la pantalla.
En Ubuntu nunca es necesario ejecutar el software como "root". En NINGUNA PARTE de las instrucciones se indica que debe ejecutar esto como root. Parte de la instrucción dice:
El usuario que se utiliza se llama minero, por lo tanto, a lo largo de las instrucciones, modifique el usuario si el suyo es diferente.
Entonces, su usuario administrador es lo suficientemente bueno, pero no es tan seguro como un usuario dedicado para un software que es un servidor.
Desde un punto de seguridad, sería recomendable crear un usuario "minero" y usarlo. Coincidirá al 100% con las instrucciones y si el creador del minero tiene malas intenciones, no tendrá su contraseña de administrador y solo podrá estropear /home/miner/.