diff options
Diffstat (limited to 'net-p2p/xmr-stak-rx/files')
-rw-r--r-- | net-p2p/xmr-stak-rx/files/xmr-stak-rx | 24 | ||||
-rw-r--r-- | net-p2p/xmr-stak-rx/files/xmr-stak-rx.service | 32 |
2 files changed, 56 insertions, 0 deletions
diff --git a/net-p2p/xmr-stak-rx/files/xmr-stak-rx b/net-p2p/xmr-stak-rx/files/xmr-stak-rx new file mode 100644 index 000000000000..7803b4eb27a6 --- /dev/null +++ b/net-p2p/xmr-stak-rx/files/xmr-stak-rx @@ -0,0 +1,24 @@ +#!/sbin/openrc-run +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms fo the GNU General Public License, v2 +# /etc/init.d/xmr-stak-rx +name="xmr-stak-rx" +description="Free RandomX miner" +pidfile=/run/xmr-stak-rx.pid +command=/usr/bin/xmr-stak-rx +command_args="--cpu /etc/xmr-stak-rx/cpu.config --amd /etc/xmr-stak-rx/amd.config --nvidia /etc/xmr-stak-rx/nvidia.config -c /etc/xmr-stak-rx/main.config -C /etc/xmr-stak-rx/pools.txt" +start_stop_daemon_args="--background --make-pidfile" + +start_pre() { + if [ ! -r /etc/xmr-stak-rx/main.config ]; then + eerror "/etc/xmr-stak-rx/main.config is missing." + errror "Run:" + eerror "/usr/bin/xmr-stak-rx --cpu /etc/xmr-stak-rx/cpu.config --amd /etc/xmr-stak-rx/amd.config --nvidia /etc/xmr-stak-rx/nvidia.config -c /etc/xmr-stak-rx/main.config -C /etc/xmr-stak-rx/pools.txt" + errror "xmr-stak-rx can now be terminated and this service can be started" + return 1 + fi +} + +depend() { + use dns net +} diff --git a/net-p2p/xmr-stak-rx/files/xmr-stak-rx.service b/net-p2p/xmr-stak-rx/files/xmr-stak-rx.service new file mode 100644 index 000000000000..d65af4945dfb --- /dev/null +++ b/net-p2p/xmr-stak-rx/files/xmr-stak-rx.service @@ -0,0 +1,32 @@ +[Unit] +Description=Monero RandomX Miner +After=network-online.target +AssertFileNotEmpty=/etc/xmr-stak-rx/main.config + +[Service] +Environment=GPU_FORCE_64BIT_PTR=1 +Environment=GPU_MAX_HEAP_SIZE=100 +Environment=GPU_USE_SYNC_OBJECTS=1 +Environment=GPU_MAX_ALLOC_PERCENT=100 +Environment=GPU_SINGLE_ALLOC_PERCENT=100 +ExecStart=/usr/bin/xmr-stak-rx --cpu /etc/xmr-stak-rx/cpu.config --amd /etc/xmr-stak-rx/amd.config --nvidia /etc/xmr-stak-rx/nvidia.config -c /etc/xmr-stak-rx/main.config -C /etc/xmr-stak-rx/pools.txt +DynamicUser=true +Group=video +CPUSchedulingPolicy=idle +PrivateTmp=true +ProtectHome=true +ProtectSystem=strict +NoNewPrivileges=true +CapabilityBoundingSet= +MemoryDenyWriteExecute=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectControlGroups=true +RestrictRealtime=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX +RestrictNamespaces=true +PrivateUsers=true +ConfigurationDirectory=xmr-stak-rx + +[Install] +WantedBy=multi-user.target |