diff --git a/home.admin/00settingsMenuServices.sh b/home.admin/00settingsMenuServices.sh index 2a5f3823a..a1531862d 100644 --- a/home.admin/00settingsMenuServices.sh +++ b/home.admin/00settingsMenuServices.sh @@ -66,6 +66,8 @@ if [ "${loop}" != "${choice}" ]; then errorOnInstall=$? if [ "${choice}" = "on" ]; then if [ ${errorOnInstall} -eq 0 ]; then + # check macaroons and fix missing + /home/admin/config.scripts/lnd.credential.sh check sudo systemctl start loopd /home/admin/config.scripts/bonus.loop.sh menu else diff --git a/home.admin/config.scripts/bonus.loop.sh b/home.admin/config.scripts/bonus.loop.sh index e0115d00f..4c96ca45d 100644 --- a/home.admin/config.scripts/bonus.loop.sh +++ b/home.admin/config.scripts/bonus.loop.sh @@ -47,13 +47,23 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then sudo rm -rf /home/loop/.lnd # not a symlink.. delete it silently # create symlink sudo ln -s "/mnt/hdd/app-data/lnd/" "/home/loop/.lnd" - + + # sync all macaroons and unix groups for access + /home/admin/config.scripts/lnd.credentials.sh sync + # macaroons will be checked after install + # add user to group with admin access to lnd sudo /usr/sbin/usermod --append --groups lndadmin loop # add user to group with readonly access on lnd sudo /usr/sbin/usermod --append --groups lndreadonly loop # add user to group with invoice access on lnd sudo /usr/sbin/usermod --append --groups lndinvoice loop + # add user to groups with all macaroons + sudo /usr/sbin/usermod --append --groups lndinvoices loop + sudo /usr/sbin/usermod --append --groups lndchainnotifier loop + sudo /usr/sbin/usermod --append --groups lndsigner loop + sudo /usr/sbin/usermod --append --groups lndwalletkit loop + sudo /usr/sbin/usermod --append --groups lndrouter loop # install from source cd /home/loop