{"id":15146907,"url":"https://github.com/hinto-janai/monero-bash","last_synced_at":"2025-09-29T15:31:58.823Z","repository":{"id":40456451,"uuid":"471795693","full_name":"hinto-janai/monero-bash","owner":"hinto-janai","description":"a wrapper for Monero written in Bash","archived":true,"fork":false,"pushed_at":"2023-04-25T13:28:01.000Z","size":3027,"stargazers_count":66,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-09-22T18:32:47.014Z","etag":null,"topics":["bash","cli","linux","mining","monero","monero-bash","p2pool","shell","terminal","xmrig"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hinto-janai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-19T19:39:32.000Z","updated_at":"2024-06-12T22:33:33.000Z","dependencies_parsed_at":"2023-02-01T17:32:15.842Z","dependency_job_id":null,"html_url":"https://github.com/hinto-janai/monero-bash","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hinto-janai%2Fmonero-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hinto-janai%2Fmonero-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hinto-janai%2Fmonero-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hinto-janai%2Fmonero-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hinto-janai","download_url":"https://codeload.github.com/hinto-janai/monero-bash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219874624,"owners_count":16554602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cli","linux","mining","monero","monero-bash","p2pool","shell","terminal","xmrig"],"created_at":"2024-09-26T12:20:36.357Z","updated_at":"2025-09-29T15:31:53.285Z","avatar_url":"https://github.com/hinto-janai.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Archived on `2023-04-25`\nUpdate functionality is broken.\n\n`v2.0.0` will fix this (which will come... eventually...)\n\nUntil then, **this project is no longer actively maintained.**\n\nFor a GUI alternative to running `P2Pool/XMRig`, see [`Gupax`](https://github.com/hinto-janai/gupax).\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eREADME\u003c/summary\u003e\n\n# monero-bash\n\n![monero-bash](https://user-images.githubusercontent.com/101352116/183257273-6224fa0d-cb10-4a3f-bb5d-057df7c0e18e.jpg)\n\n## Contents\n* [About](#About)\n* [Features](#Features)\n* [Distro Coverage](#Distro-Coverage)\n* [Install](#Install)\n* [Commands](#Commands)\n* [Usage](#Usage)\n\t- [Wallet](#Wallet)\n\t- [Config](#Config)\n\t- [Mining](#Mining)\n\t- [Watch](#Watch)\n\t- [Security](#Security)\n* [Privacy](#Privacy)\n\t- [Tor](#Tor)\n\t- [HTTP Spoofing](#HTTP-Spoofing)\n\t- [Connections](#Connections)\n* [FAQ](#FAQ)\n\n## About\n**monero-bash is a Linux CLI wrapper for: [`Monero`](https://github.com/monero-project/monero) | [`P2Pool`](https://github.com/SChernykh/p2pool) | [`XMRig`](https://github.com/xmrig/xmrig)**\n\n***A few video demos:***\n\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eWallet menu\u003c/summary\u003e\n\n\thttps://user-images.githubusercontent.com/101352116/184435540-6505d8d3-8cf0-4d72-a414-506f0abca57f.mp4\n\t\u003c/details\u003e\n\n*\t\u003cdetails\u003e\n\t\u003csummary\u003ePackage manager\u003c/summary\u003e\n\n\thttps://user-images.githubusercontent.com/101352116/184544224-4698de80-9818-41d5-89d3-a0a1b8dc7add.mp4\n\t\u003c/details\u003e\n\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eMining \u0026 watching live stats\u003c/summary\u003e\n\n\thttps://user-images.githubusercontent.com/101352116/185520243-eaeed5dc-2454-40f3-8b1f-4ea18f40c1cf.mp4\n\t\u003c/details\u003e\n\n\n[This project was funded by the Monero Community via the CCS, thanks to all who donated!](https://ccs.getmonero.org/proposals/monero-bash.html)\n\n## Features\n* 📦 **`PKG MANAGER`** Automatic download/verification/upgrading of packages\n* 💵 **`WALLET MENU`** Interactive menu for selecting/creating wallets\n* 👺 **`SYSTEMD`** Control **monerod/p2pool/xmrig** as background processes\n* ⛏️ **`MINING`** Interactive mining configuration, ***built for P2Pool***\n* 📈 **`STATUS`** Display stats (CPU usage, P2Pool shares, Hashrate, etc)\n* 👁️ **`WATCH`** Watch live output of processes or general status\n* 🧅 **`TOR`** Route connections through Tor\n* 📄 **`RPC`** **monerod** JSON-RPC interface\n* 🔒 **`GPG`** Encrypt and backup your wallets\n\n## Distro Coverage\n| Linux Distribution                   | Version            | Status | Info |\n|--------------------------------------|--------------------|--------|------|\n| [Debian](https://www.debian.org)     | 11, 10             | 🟢     |\n| [Ubuntu](https://ubuntu.com)         | LTS 22.04, 20.05   | 🟢     |\n| [Pop!\\_OS](https://pop.system76.com) | LTS 22.04, 20.04   | 🟢     |\n| [Linux Mint](https://linuxmint.com)  | 21, 20.03          | 🟢     |\n| [Fedora](https://getfedora.org)      | Workstation 36, 35 | 🔴     | SELinux disables `systemd` functionality\n| [Arch Linux](https://archlinux.org)  |                    | 🟡     | `wget` must be installed\n| [Manjaro](https://manjaro.org)       | 21.3.7             | 🟢     |\n| [Gentoo](https://www.gentoo.org)     |                    | 🔴     | `wget` \u0026 `systemd` must be installed\n\n## Install\n[**To install: download the latest release here, extract and run monero-bash**](https://github.com/hinto-janai/monero-bash/releases/latest)\n```bash\ntar -xf monero-bash-v1.9.8.tar\ncd monero-bash\n./monero-bash\n```\nThis will start the interactive install process into `/usr/local/share/monero-bash`\n\nIt is recommended to verify the hash and PGP signature before installation.  \nDownload the [`SHA256SUM`](https://github.com/hinto-janai/monero-bash/releases/latest) file, download and import my [`PGP key`](https://github.com/hinto-janai/monero-bash/blob/main/gpg/hinto-janai.asc), and verify:\n```bash\nsha256sum -c SHA256SUM\ngpg --import hinto-janai.asc\ngpg --verify SHA256SUM\n```\n\n---\n\n**To install with git:**\n```bash\ngit clone https://github.com/hinto-janai/monero-bash\ncd monero-bash\n./monero-bash\n```\nALWAYS clone the main branch, the other branches are not tested\n\n---\n\n**To uninstall:**\n```\nmonero-bash uninstall\n```\n Or manually remove everything:\n```bash\nrm -r ~/.monero-bash\nsudo rm /usr/local/bin/monero-bash\nsudo rm -r /usr/local/share/monero-bash\nsudo rm /etc/systemd/system/monero-bash*\nsudo rm /etc/systemd/system/multi-user.target.wants/monero-bash*\n```\nTHIS WILL DELETE YOUR WALLETS - remember to move them before uninstalling!\n\n## Commands\n```\nUSAGE: monero-bash command \u003cargument\u003e [optional]\n\nmonero-bash                                           Open wallet menu\nuninstall                                             Uninstall ALL OF monero-bash\n\nupdate                                                Check for package updates\nupgrade [force|verbose]                               Upgrade all out-of-date packages\nupgrade \u003cpackage\u003e [force|verbose]                     Upgrade a specific package\ninstall \u003call/package\u003e [verbose]                       Install \u003call\u003e or a specific package\nremove  \u003call/package\u003e                                 Remove \u003call\u003e or a specific package\n\nconfig                                                Configure P2Pool+XMRig mining settings\nfull    \u003cmonero/p2pool/xmrig\u003e                         Start the process directly attached (foreground)\nstart   \u003call/monero/p2pool/xmrig\u003e                     Start process with systemd (background)\nstop    \u003call/monero/p2pool/xmrig\u003e                     Gracefully stop the systemd process\nrestart \u003call/monero/p2pool/xmrig\u003e                     Restart the systemd process\nenable  \u003call/monero/p2pool/xmrig\u003e                     Enable the process to auto-start on boot\ndisable \u003call/monero/p2pool/xmrig\u003e                     Disable the process from auto-starting on boot\nreset   \u003cbash/monero/p2pool/xmrig\u003e [config|systemd]   Reset your configs/systemd to default\nedit    \u003cbash/monero/p2pool/xmrig\u003e [config|systemd]   Edit config/systemd service file\nwatch   [monero|p2pool|xmrig]                         Watch live status or a specific process\n\ntor                                                   Test Tor connection\nrpc     [help]                                        Send a RPC call to monerod\nseed    [language]                                    Generate random 25-word Monero seed\nlist                                                  List wallets\nsize                                                  Show size of monero-bash folders\nprice                                                 Fetch price data from cryptocompare.com API\nstatus                                                Print status of all installed packages\nversion                                               Print versions of installed packages\n\nbackup                                                Encrypt \u0026 backup [wallets] -\u003e [backup.tar.gpg]\ndecrypt                                               Decrypt [backup.tar.gpg] -\u003e [backup]\n\nhelp                                                  Show this help message\n```\n\n## Usage\n### Wallet\nWallet files are found in: `~/.monero-bash/wallets`\n\nTo open the wallet menu, type: `monero-bash`. You will have 3 options:\n* `Select` Type a wallets name to open it\n* `New` Create a new wallet\n* `Exit` Exit the wallet menu\n\nThere is no built-in way to **delete** a wallet.  \nYou'll have to manually remove the files inside the wallet folder:\n```bash\nrm ~/.monero-bash/wallets/MY_WALLET\nrm ~/.monero-bash/wallets/MY_WALLET.keys\n```\n\n---\n\n### Config\nConfig files for all packages are in: `~/.monero-bash/config`\n\nmonero-bash comes with pre-configured configuration files:\n* [`monero-bash.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/monero-bash.conf)\n* [`monerod.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/monerod.conf)\n* [`monero-wallet-cli.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/monero-wallet-cli.conf)\n* [`p2pool.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/p2pool.conf)\n* [`xmrig.json`](https://github.com/hinto-janai/monero-bash/blob/main/config/xmrig.json)\n\nP2Pool does not have native support for a config file, so monero-bash uses its self-created `p2pool.conf`.\n\nProcesses that are started in the background (`monero-bash start \u003cprocess\u003e`) will also respect their config files.  \nFor example: If you set `MINI=true` in `p2pool.conf`, `monero-bash start p2pool` will start P2Pool on the mini sidechain.\n\n---\n\n### Mining\nThese instructions (and monero-bash itself) is built around running your own P2Pool, with XMRig pointed at it, [click here for more info.](https://github.com/SChernykh/p2pool) However you can use any combination you'd like: only Monero, only P2Pool, etc.\n\n***Warning:***\n* Wallet addresses are public on P2Pool! It is recommended to create a seperate mining wallet.\n* You are using your own nodes to mine. Both the Monero \u0026 P2Pool nodes have to be fully synced!\n\n**To start mining on P2Pool with XMRig:**\n1. Install all the packages: `monero-bash install all`\n2. Configure basic mining settings: `monero-bash config`\n3. Start all processes in the background: `monero-bash start all`\n4. And watch them live with: `monero-bash watch`\n\nUnfortunately, you cannot interact directly with a `systemd` background process so it may be useful to download `screen` or `tmux` so you can open multiple terminals and use:\n```\nmonero-bash full \u003cmonero/p2pool/xmrig\u003e\n```\nThis allows you to interact with the processes directly AND have them in a background terminal.\n\n---\n\n### Watch\nTo watch live status output:\n```\nmonero-bash watch\n```\nOr a specific (background) process:\n```\nmonero-bash watch \u003cprocess\u003e\n```\nPress the ***LEFT/RIGHT*** arrow keys to switch processes. To just print a static status page, you can:\n```\nmonero-bash status\n```\n\n---\n\n### Security\nFun fact: Docker uses the exact same Linux namespace primitives as systemd, _both are not VMs,_ both directly use the host kernel for \"sandboxing\".\n\nProcesses started with systemd aka `monero-bash start` will utilize [systemd's security features.](https://www.freedesktop.org/software/systemd/man/systemd.exec.html) **These are completely bypassed if you start processes directly with `monero-bash full`, you are relying on your own security measures in that instance.**\n\nHere are the options set in the service files:\n```\nPrivateTmp=yes               Mounts a private /tmp/ folder for the process\nNoNewPrivileges=yes          The process (and its children) cannot escalate privileges\nProcSubset=pid               The process can only see its own /proc/ directory\nRestrictRealtime=yes         Disallows realtime scheduling\nRestrictNamespaces=true      Restricts access to Linux namespace functionality for the process\nCapabilityBoundingSet=...    Controls certain system capabilities the process has\nPrivateUsers=true            Creates a new user namespace for the executed processes\nProtectHostname=true         Creates a new UTS namespace for the executed process + disallows hostname changes\nProtectClock=...             Disallows changing the systems clock\nProtectKernelModules=...     Disallows loading kernel modules\nProtectKernelLogs=yes        Disallows accessing the kernel log ring buffer\nProtectProc=invisible        Processes owned by other users in /proc/ are hidden from the process\nProtectControlGroups=yes     /sys/fs/cgroup/ will be made read-only\nProtectKernelTunables=yes    Disallows changing kernel variables\nProtectSystem=strict         Mounts /usr/, /etc/, and /boot/ as read-only for the process\nProtectHome=read-only        Mounts /home/ as read-only for the process\nBindPaths=...                Allows CERTAIN directories to be read from/written to\n```\nIn the event of fatal process bugs like remote code execution, these settings will prevent or at the very least lessen the damage done.\n\n**Note: `XMRig` is ran as `root` for the MSR hashrate boost.** Although it is still heavily restricted with these settings, they are not perfect. Unless you consider XMRig malware, you should be more concerned with programs that have much more realistic attack surfaces: constant internet-facing applications like Monero/P2Pool nodes, or any other software on your computer in the same vein.\n\n## Privacy\n### Tor\nmonero-bash supports routing all of its traffic through the [Tor network.](https://en.wikipedia.org/wiki/Tor_(network)) Options in [`monero-bash.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/monero-bash.conf):\n```\nUSE_TOR                Enable connections via Tor\nTEST_TOR               Run tests to make sure Tor works before making any connections\nTOR_PROXY              Tor SOCKS proxy IP/port to use (default: 127.0.0.1:9050)\nTOR_QUIET              Silence Tor set-up messages\n```\n[`torsocks`](https://github.com/dgoulet/torsocks) is the backend library used to route the traffic through Tor, although it is not necessary to download, only access to a regular Tor SOCKS proxy is needed.\n\n**Quick setup guide for Tor (only for proxy purposes):**\n\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eDebian/Ubuntu/Pop!_OS/Linux Mint\u003c/summary\u003e\n\n\t```\n\tsudo apt install tor\n\tsudo systemctl start tor.service\n\t```\n\t\u003c/details\u003e\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eArch Linux/Manjaro\u003c/summary\u003e\n\n\t```\n\tsudo pacman -S tor\n\tsudo systemctl start tor.service\n\t```\n\t\u003c/details\u003e\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eFedora\u003c/summary\u003e\n\n\t```\n\tsudo dnf install tor\n\tsudo systemctl start tor.service\n\t```\n\t\u003c/details\u003e\n*\t\u003cdetails\u003e\n\t\u003csummary\u003eGentoo\u003c/summary\u003e\n\n\t```\n\tsudo emerge --ask net-vpn/tor\n\tsudo systemctl start tor.service\n\t```\n\t\u003c/details\u003e\n\n**Things to note:**\n* ***This ONLY affects monero-bash.*** This will not make your Monero node run through Tor, see [monerod.conf](https://github.com/hinto-janai/monero-bash/blob/main/config/monerod.conf) \u0026 [monero-wallet-cli.conf](https://github.com/hinto-janai/monero-bash/blob/main/config/monero-wallet-cli.conf) if you'd like to run Monero through Tor\n\n* If the torsocks shared object file is already detected on your computer: `/usr/lib/x86_64-linux-gnu/torsocks/libtorsocks.so` or `/usr/lib/torsocks/libtorsocks.so`, it will be used. If it isn't found (or even installed), [monero-bash will use the one it comes with](https://github.com/hinto-janai/monero-bash/blob/main/src/libtorsocks.so)\n\n* The built-in shared object file is from `torsocks v2.3.0` with a SHA256 hash of `91464358f1358e3dfbf3968fad81a4fff95d6f3ce0961a1ba1ae7054b6998159`, this should match against Debian's APT version. You are free to replace it with your own (or just install torsocks), just make sure it is placed in the correct path: `/usr/local/share/monero-bash/src/libtorsocks.so`\n\n* The actual wrapper script `/usr/bin/torsocks` has been [rewritten and modified to reflect monero-bash's use-case (remove macOS code, Tor shell, etc)](https://github.com/hinto-janai/monero-bash/blob/main/src/func/torsocks.sh) and it will always be used over any system versions found\n\n* Tor will not be used for RPC calls to `localhost/127.0.0.1/192.168.x.x`\n\n---\n\n### HTTP Spoofing\nmonero-bash has options to spoof the HTTP headers sent during connections such that you blend in with web-browsers. Options in [`monero-bash.conf`](https://github.com/hinto-janai/monero-bash/blob/main/config/monero-bash.conf):\n```\nFAKE_HTTP_HEADERS      Send random (weighted) browser-like HTTP headers instead of [Wget/VERSION]\nTOR_BROWSER_MIMIC      Mimic the HTTP headers that [Tor browser] uses\nONLY_USER_AGENT        Only send a random [User-Agent] instead of all the normal HTTP headers\nONLY_WGET_CURL         Only use random [2016-2022] versions of Wget/Curl as the User-Agent\nHTTP_HEADERS_VERBOSE   Print the HTTP headers selected before making a connection\n```\n\n**Things to note:**\n* Some HTTP header values are favored more instead of being purely randomly selected, e.g. English is weighted more than other languages\n\n* The list of fake HTTP headers can be found in plain-text at [`docs/fake_http_headers`](https://github.com/hinto-janai/monero-bash/blob/main/docs/fake_http_headers) and the selection process in the source code at [`src/func/header.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/header.sh)\n\n* Tor proxying must be enabled for `TOR_BROWSER_MIMIC` to work\n\n* `ONLY_USER_AGENT` \u0026 `ONLY_WGET_CURL` will always be enabled when sending a non-local RPC call\n\n* Fake HTTP headers will not used for RPC calls to `localhost/127.0.0.1/192.168.x.x`\n\n---\n\n### Connections\nFor transparency, here's all the connections `monero-bash` makes:\n\n| Domain                   | Why                                                                                       | When | Where |\n|--------------------------|-------------------------------------------------------------------------------------------|------|-------|\n| https://github.com       | Fetching metadata information on packages + Tar/hash/signature/key download | `monero-bash update`, `monero-bash upgrade` | [`download.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/download.sh) [`eol.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/eol.sh) [`gpg.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/gpg.sh) [`verify.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/verify.sh) [`version.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/version.sh)\n| https://getmonero.org  | Tar/hash/signature/key download specifically for Monero (not hosted on GitHub) | When upgrading Monero | Same as above\n| https://cryptocompare.com | XMR price data | `monero-bash price` | [`price.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/price.sh)\n| https://torproject.com | Test Tor connection + Get exit IP | `monero-bash tor` or when using any internet-related command with `TEST_TOR` enabled | [`torsocks.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/torsocks.sh)\n| RPC | Monero RPC calls, the IP given in `DAEMON_RPC_IP` will be contacted | `monero-bash rpc` | [`rpc.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/rpc.sh)\n| DNS | DNS connections will usually be handled by your OS (or whatever custom DNS setup you have). If using Tor, the `torsocks` wrapper will route all DNS requests through the Tor network automatically | Any internet-related command when DNS isn't already cached | All of the above\n\n## FAQ\n\u003cdetails\u003e\n\u003csummary\u003eWhere are packages downloaded from?\u003c/summary\u003e\n\n---\n\n[The latest versions are downloaded using the GitHub API.](https://github.com/hinto-janai/monero-bash/blob/main/src/func/download.sh)\n\n* Monero [`https://downloads.getmonero.org/cli/linux64`](https://downloads.getmonero.org/cli/linux64)\n* monero-bash [`https://github.com/hinto-janai/monero-bash`](https://github.com/hinto-janai/monero-bash)\n* XMRig [`https://github.com/xmrig/xmrig`](https://github.com/xmrig/xmrig)\n* P2Pool [`https://github.com/SChernykh/p2pool`](https://github.com/SChernykh/p2pool)\n\nVPN/Tor connections are often rate-limited by the API, if so, monero-bash will find the download link by filtering the HTML of the package's `/releases/latest/` GitHub page.\n\nHashes for Monero are found here: [`https://www.getmonero.org/downloads/hashes.txt`](https://www.getmonero.org/downloads/hashes.txt)\n\n[Every other package hash is found on its GitHub page.](https://github.com/hinto-janai/monero-bash/blob/main/src/func/verify.sh)\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWhere are PGP keys downloaded from?\u003c/summary\u003e\n\n---\n\nKeys are pre-downloaded in: `gpg/` [**HOWEVER, they are checked against the online versions before getting imported.**](https://github.com/hinto-janai/monero-bash/blob/main/src/func/gpg.sh) If a difference is found, you'll be dropped into a selection menu to pick which key to trust. If this happens, please search around to see what caused the difference.\n\n* monero-bash `21958EE945980282FCB849C8D7483F6CA27D1B1D` -\u003e [hinto-janai](https://raw.githubusercontent.com/hinto-janai/monero-bash/main/pgp/hinto-janai.asc)\n* Monero `81AC591FE9C4B65C5806AFC3F0AF4D462A0BDF92` -\u003e [binaryFate](https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc)\n* P2Pool `1FCAAB4D3DC3310D16CBD508C47F82B54DA87ADF` -\u003e [SChernykh](https://raw.githubusercontent.com/monero-project/gitian.sigs/master/gitian-pubkeys/SChernykh.asc)\n* XMRig `9AC4CEA8E66E35A5C7CDDC1B446A53638BE94409` -\u003e [XMRig](https://raw.githubusercontent.com/xmrig/xmrig/master/doc/gpg_keys/xmrig.asc)\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDoes monero-bash have dependencies?\u003c/summary\u003e\n\n---\n\n**No**\n\nIf you have a mainstream Linux distro you already have everything needed:\n\n* `bash v5+`\n* `wget`\n* `systemd`\n* `GNU core utilities`\n* `Linux core utilities (util-linux)`\n\nSee [Distro Coverage](#Distro-Coverage) for more info.\n\n**Optional:**\n* `tor` is obviously required if using monero-bash's Tor options\n* `screen` or `tmux` is nice to have for `monero-bash full \u003cprocess\u003e`\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCan I cancel mid-upgrade?\u003c/summary\u003e\n\n---\n\n**Yes**\n\nmonero-bash uses temporary folders until it's ready to swap binaries:\n```\n/tmp/monero-bash.XXXXXXXXX\n```\n\nIf you cancel ***right*** as the software is being upgraded, monero-bash will swap back your old binaries, and clean up temporary files.\n\nIf you cancel ***after*** software is installed, but before the local state is updated, monero-bash will force update it and clean up.\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eHow are packages upgraded?\u003c/summary\u003e\n\n---\n\n[Click here for an explanation on how monero-bash upgrades packages](https://github.com/hinto-janai/monero-bash/blob/main/docs/upgrade_explanation.md)\n\nTo see detailed output when installing/upgrading, type:\n```\nmonero-bash install/upgrade \u003cpackage\u003e verbose\n```\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWhere is monero-bash installed?\u003c/summary\u003e\n\n---\n\nInstallation path:\n```\n/usr/local/share/monero-bash\n```\nPackages:\n```\n/usr/local/share/monero-bash/bin\n```\n\nPATH symlink:\n```\n/usr/local/bin/monero-bash\n```\nUser folder:\n```\n~/.monero-bash\n```\nConfig files:\n```\n~/.monero-bash/config\n```\nWallets:\n```\n~/.monero-bash/wallets\n```\n\n`systemd` files:\n```bash\n/etc/systemd/systemd/monero-bash-$PACKAGE_NAME.service\n/etc/systemd/system/multi-user.target.wants/monero-bash-$PACKAGE_NAME.service\n```\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWhere are the fake HTTP headers sourced from?\u003c/summary\u003e\n\n---\n\n[A combination of this recent list on Github](https://gist.github.com/pzb/b4b6f57144aea7827ae4) and the free listings on [whatismybrowser.com.](https://developers.whatismybrowser.com/useragents/explore) Their full list is behind a 50$ paywall...! Their free lists have 1000s of common User-Agents, but they do not provide an API or an easy way to scrape it cleanly, probably on purpose. If you know how to use `grep/sed` (or Python) though, then it's easy :)\n\nThe full list monero-bash uses (including more than just User-Agents) can be found in plain-text and Bash array form at [`docs/fake_http_headers`](https://github.com/hinto-janai/monero-bash/blob/main/docs/fake_http_headers) and the selection process can be found in the source code at [`src/func/header.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/header.sh)\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWhere are the [monero-bash seed] mnemonics sourced from?\u003c/summary\u003e\n\n---\n\n[The Monero GitHub repo.](https://github.com/monero-project/monero/tree/master/src/mnemonics)\n\nPlain-text and Bash array versions of the seed mnemonics for all languages can be found in this repo at [`docs/seed`](https://github.com/hinto-janai/monero-bash/blob/main/docs/seed) or directly in the code at [`src/func/seed.sh`](https://github.com/hinto-janai/monero-bash/blob/main/src/func/seed.sh)\n\n---\n\n\u003c/details\u003e\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhinto-janai%2Fmonero-bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhinto-janai%2Fmonero-bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhinto-janai%2Fmonero-bash/lists"}