From f47f9abd28eaf6197ebdf4ab682f59cbc0be2fca Mon Sep 17 00:00:00 2001 From: openoms Date: Fri, 25 Jun 2021 23:43:56 +0100 Subject: [PATCH] cln: add cln-plugin.standard.python.sh Install and show the output of the chosen plugin for C-lightning Usage: cln-plugin.standard-python.sh on [plugin-name] [testnet|mainnet|signet] [runonce] tested plugins: summary | helpme | feeadjuster find more at: https://github.com/lightningd/plugins discussed in: https://github.com/rootzoll/raspiblitz/issues/2295 --- .../cln-plugin.standard-python.sh | 66 ++++++++++--------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/home.admin/config.scripts/cln-plugin.standard-python.sh b/home.admin/config.scripts/cln-plugin.standard-python.sh index b840fc9c4..b2c5ef701 100644 --- a/home.admin/config.scripts/cln-plugin.standard-python.sh +++ b/home.admin/config.scripts/cln-plugin.standard-python.sh @@ -5,7 +5,7 @@ if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ];then echo echo "Install and show the output of the chosen plugin for C-lightning" echo "Usage:" - echo "cln-plugin.standard-python.sh [plugin-name] [testnet|mainnet|signet] [runonce]" + echo "cln-plugin.standard-python.sh on [plugin-name] [testnet|mainnet|signet] [runonce]" echo echo "tested plugins:" echo "summary | helpme | feeadjuster" @@ -16,39 +16,43 @@ if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ];then exit 1 fi -source <(/home/admin/config.scripts/network.aliases.sh getvars cln $2) -shopt -s expand_aliases -alias bitcoincli_alias="$bitcoincli_alias" -alias lncli_alias="$lncli_alias" -alias lightningcli_alias="$lightningcli_alias" +if [ $1 = on ];then -plugin=$1 + source <(/home/admin/config.scripts/network.aliases.sh getvars cln $2) + shopt -s expand_aliases + alias bitcoincli_alias="$bitcoincli_alias" + alias lncli_alias="$lncli_alias" + alias lightningcli_alias="$lightningcli_alias" -if [ ! -f "/home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py" ]; then - cd /home/bitcoin/cln-plugins-available || exit 1 - sudo -u bitcoin git clone https://github.com/lightningd/plugins.git -fi + plugin=$2 -if [ $(lightningcli_alias | grep -c "${plugin}") -eq 0 ];then - echo "# Starting the ${plugin} plugin" - sudo -u bitcoin pip install -r /home/bitcoin/cln-plugins-available/plugins/${plugin}/requirements.txt - lightningcli_alias plugin start /home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py -fi + if [ ! -f "/home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py" ]; then + cd /home/bitcoin/cln-plugins-available || exit 1 + sudo -u bitcoin git clone https://github.com/lightningd/plugins.git + fi -echo -echo "Node URI:" -ln_getinfo=$(lightningcli_alias -H getinfo 2>/dev/null) -pubkey=$(echo "$ln_getinfo" | grep "id=" | cut -d= -f2) -toraddress=$(echo "$ln_getinfo" | grep ".onion" | cut -d= -f2) -port=$(echo "$ln_getinfo" | grep "port" | tail -n1 | cut -d= -f2) -echo "${pubkey}@${toraddress}:${port}" -echo -echo "# Running:" -echo "${netprefix}lightning-cli ${plugin}" -echo -lightningcli_alias ${plugin} -echo + if [ $(lightningcli_alias | grep -c "${plugin}") -eq 0 ];then + echo "# Starting the ${plugin} plugin" + sudo -u bitcoin pip install -r /home/bitcoin/cln-plugins-available/plugins/${plugin}/requirements.txt + lightningcli_alias plugin start /home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py + fi + + echo + echo "Node URI:" + ln_getinfo=$(lightningcli_alias -H getinfo 2>/dev/null) + pubkey=$(echo "$ln_getinfo" | grep "id=" | cut -d= -f2) + toraddress=$(echo "$ln_getinfo" | grep ".onion" | cut -d= -f2) + port=$(echo "$ln_getinfo" | grep "port" | tail -n1 | cut -d= -f2) + echo "${pubkey}@${toraddress}:${port}" + echo + echo "# Running:" + echo "${netprefix}lightning-cli ${plugin}" + echo + lightningcli_alias ${plugin} + echo + + if [ "$(echo "$@" | grep -c "runonce")" -gt 0 ];then + lightningcli_alias plugin stop /home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py + fi -if [ "$(echo "$@" | grep -c "runonce")" -gt 0 ];then - lightningcli_alias plugin stop /home/bitcoin/cln-plugins-available/plugins/${plugin}/${plugin}.py fi \ No newline at end of file