summarylogtreecommitdiffstats
path: root/monero.install
blob: 504bdf0c7cdcb850ff807b0b3e450fc26036a9ee (plain)
1
2
3
4
5
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
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 "$_lib" monero
    echo "done"
  } # NOTE: we do not autoremove user due to security concerns (Arch policy)

  # 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() {
  create_user
}

post_upgrade() {
  create_user
  echo ">>> IMPORANT NOTICE:"
  echo ">>> If you were previously using bitmonero-git, please perform"
  echo ">>> the following before starting monerod or monerod systemd unit:"
  echo ""
  echo "$ sudo mv /var/lib/bitmonero /var/lib/monero/"
  echo "$ sudo chown -R monero:monero  /var/lib/monero/"
  echo ""
}