summarylogtreecommitdiffstats
path: root/monero.install
diff options
context:
space:
mode:
Diffstat (limited to 'monero.install')
-rw-r--r--monero.install14
1 files changed, 12 insertions, 2 deletions
diff --git a/monero.install b/monero.install
index 1517ca0e2f32..504bdf0c7cdc 100644
--- a/monero.install
+++ b/monero.install
@@ -1,10 +1,20 @@
create_user() {
+ _lib="/var/lib/monero"
+ _log="/var/log/monero"
+
getent passwd monero &>/dev/null || {
echo -n ">>> Creating monero user... "
- useradd --system --user-group -m --home /var/lib/monero monero
+ useradd --system --user-group -m --home "$_lib" monero
echo "done"
} # NOTE: we do not autoremove user due to security concerns (Arch policy)
- mkdir -p /var/log/monero && chown monero:monero /var/log/monero
+
+ # If data dir was removed after adding user
+ if [[ ! -d "$_lib" ]]; then
+ mkdir "$_lib" && chown monero:monero "$_lib" && chmod go-rwx "$_lib"
+ fi
+
+ # Ensure log dir
+ mkdir -p "$_log" && chown -R monero:monero "$_log" && chmod -R go-rwx "$_log"
}
post_install() {