Commit graph

148 commits

Author SHA1 Message Date
/rootzoll
2eed08965c
fix moved config.txt (#4530) 2024-04-08 11:48:12 +02:00
/rootzoll
f1342ebcfd
Fix manual provisioning with stop file flag (#4485) 2024-03-18 15:59:02 +01:00
/rootzoll
b3c1a8d937
prevent redis hang on setup reboot (#4474)
to fix #4469 while removing sudos from bootstrap script
2024-03-15 11:28:07 +01:00
Boiler-Bit-Room
449b0a226c
SFTP StaticChannelBackup (#4382)
* Update FAQ.md.  Typo: rebuild -> rebuilt (#4223)

* SFTP StaticChannelBackup

* Update _background.sh

To resolve the variables, you have to use double quotes

* change back to SCP

* change back to scp

---------

Co-authored-by: /rootzoll <christian@geektank.de>
Co-authored-by: Glen Cooper <glen@glencooper.com>
2024-02-16 18:03:42 +01:00
/rootzoll
1ef72dc481
Repair Fresh HDD/SSD Setup (#4317) 2023-12-13 22:14:45 +01:00
rootzoll
2995282d49 #4044 create auth.log after emergency log delete 2023-12-01 16:25:34 +01:00
/rootzoll
672f980335
Make Background Service Emergency Delete Logs (#4161) 2023-09-10 17:14:56 +02:00
openoms
617c1ca682
fix: switch cl recovery mode off when finished (#3839) 2023-05-15 21:15:55 +01:00
/rootzoll
5a08729644
add more info on incomplete blockchain (#3526) 2022-12-15 17:58:41 +01:00
/rootzoll
9d3e4faf3d
#2659 journalctl --vacuum-size once a day (#3525) 2022-12-15 16:05:31 +01:00
openoms
41e75d9d8f
fix bitcoin aliases, whitespaces and comments (#3483)
* fix bitcoin aliases, whitespaces and comments

* fix typo
2022-12-07 20:39:28 +01:00
openoms
c69b2603de
feat: add I2P (#3330)
* feat: add i2pd install script

* improve i2p install script

* add i2pd to SDcard image

* set i2pd value in the raspiblitz.conf

* improve detection and output

* fix typo

* exit 0 after addseednodes

* fix config and enable teh i2pd webconsole

* working install for amd64

* add checksum check

* better help message

* use confAdd for repeated keys

* add status option, passwordB protected webconsole

* separate i2pd install and setup

* change install check

* rename script & remove double on switch

* add i2p add node

* fallback.bitcoin.nodes

* kickstart only torv3

* fix Torv3 kickstart

* update bitnodes fallback list

* kickstart i2p from background

Co-authored-by: rootzoll <christian@geektank.de>
2022-12-07 20:26:10 +01:00
/rootzoll
6dae0283de
Small Changes (#3469)
* more structural comments
* improve conf check
2022-11-22 19:27:25 +01:00
openoms
f5b1e65b30
Backup CLN emergency.recover file (#3393) 2022-11-17 18:11:56 +01:00
Deverick
01ab62514b
Scp refactor (#3206) 2022-09-29 20:56:23 +02:00
rootzoll
755a3f401e #2387 reduce DNS calls when electrum installed 2022-06-30 16:09:54 +02:00
/rootzoll
fd8d880c09
Apiscripts (#3093) 2022-05-05 10:59:50 +02:00
/rootzoll
ec7f983ed2
Refactor Repair & Recovery Options #2901 (#2910) 2022-01-25 12:07:11 +01:00
rootzoll
48bbbac527 #2828 fix some more bad substitutions 2021-12-20 20:41:02 +01:00
rootzoll
9ada5b912c fix peer-kickstart 2021-12-17 22:28:35 +01:00
/rootzoll
85b0c97d41
big merge of 2388redis & 2669tor (#2790) 2021-12-14 23:34:35 +01:00
rootzoll
c681428740 #2667 fix 2021-10-28 01:03:46 +02:00
rootzoll
c0f1afbab7 more debug outputs 2021-09-30 21:32:53 +02:00
rootzoll
83ebf619b8 connect electrs & btc-rpc-explorer by prestart 2021-09-16 17:20:16 +02:00
Igor Bubelov
ca69e4c5ad
Implement Nextcloud backups (optional) (#2354)
* Implement Nextcloud backups (optional)
* Add menu option for Nextcloud backups
* Create backup directory automatically
* Fix potential issue with url substitution
* Remove unused variable
* Ectract actions to functions with scoped vars
2021-09-14 17:36:54 +02:00
PatrickScheich
03a8e10088
Minimize service restarts (#2207)
* whitespaces, fix typos, more logging
* whitespaces, typos, more validation for IPv6 to do less service restarts
2021-09-14 12:30:22 +02:00
rootzoll
1c59fb73eb Merge branch 'v1.7' into dev 2021-08-27 10:08:58 +02:00
Tommy Smith
79ccb8d343
Typo fixes (#2360) 2021-08-27 09:59:21 +02:00
rootzoll
95a7b1e69c try again in boostrap script 2021-08-20 23:23:37 +02:00
rootzoll
a11f92737c fix background task errors 2021-08-20 18:54:21 +02:00
rootzoll
e0cfb5ce70 test ssh repair in background thread 2021-08-20 18:48:48 +02:00
rootzoll
1e9656fead #2448 allow custom scpBackupOptions 2021-08-17 17:59:38 +02:00
/rootzoll
074c9d8549
merging pre-1.7.1 (#2462)
* fix copychain returns

* typo in sync loop

* stop services on inconsistent state

* calling correct provisioning

* apply bitcoin and lncli aliases in all scripts

* network.aliases: add CLNETWORK

* make cln default plugin dir: cln-plugins-enabled

similar to the nginx model make 2 directories for plugins:
cln-plugins-enabled - symlinked to ~/.lightning/plugins
plugins from here are loaded automatically on cln start

cln-plugins-available: plugins are downloaded here to
be run until the next cln restart (or stopped with runonce)

note the disk is mounted with noexec so plugins can't
run from there

discuss in: https://github.com/rootzoll/raspiblitz/issues/2295

* move shutdown script

* change all place where shutdown script is used

* change notify & release

* moved shutdown script

* moved shutdown scripts

* add more debug info

* moving github script

* remove chain in sync

* no longer needed chain in sync

* move debug script

* patch patch command

* make sure setup file is sourced

* remove debug output

* make sure lnd is put behind tor

* change indent

* get fresh sync progress

* avoid scrolling in menus

* use new selfsignedcert if no lnd tls.cert present

* sparko: add info and connect menu with own cert

https://github.com/rootzoll/raspiblitz/issues/2295

* cln.rest: add connect option for Zeus

https://github.com/rootzoll/raspiblitz/issues/2295

* cln: add the backup plugin + options

Usage options:
cln-plugin.backup.sh [on] [testnet|mainnet|signet]
cln-plugin.backup.sh [restore] [testnet|mainnet|signet] [force]
cln-plugin.backup.sh [backup-compact] [testnet|mainnet|signet]
https://github.com/lightningd/plugins/tree/master/backup

Discussed in: https://github.com/rootzoll/raspiblitz/issues/2295

* 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

* shellcheck: change all `egrep` to `grep -E`

https://github.com/koalaman/shellcheck/wiki/SC2196

* do not resolve aliases, use as variables

* lnd: fix lnd.conf for parallel networks

discussed in: https://github.com/rootzoll/raspiblitz/issues/2290

* lnd: add LND option for parallel networks

* deprecate Testnet in SETTINGS
keysend and autopilot only for mainnet

due to: https://github.com/rootzoll/raspiblitz/issues/2290

* lnd: autopilot and autounlock for testnet

* fix comments

* add the SYSTEM menu for parallel chains

* RTL update to v0.11.0

make chain specific directory for the config: /home/rtl/${netprefix}RTL/
use ${netprefix}lnd.conf in config
override Environmen tvaribales for cln in the systemd service:
/etc/systemd/system/${netprefix}${typeprefix}RTL.service

discussed in: https://github.com/rootzoll/raspiblitz/issues/2384

* lnd.setname.sh for testnet

* display ${CHAIN} in the SYSTEM menu options

* keep _aliases file when live patches are applied

* all lncli_aliases to be used as variables

* default to KIllMode=control-group in services

https://www.man7.org/linux/man-pages/man5/systemd.kill.5.html
discussed in: https://github.com/rootzoll/raspiblitz/issues/1901

* add cln.hsmtool.sh for  hsm_secret handling

encrypt | decrypt | autounlock the hsm_secret for C-lightning
usage:
cln.hsmtool.sh [unlock] [testnet|mainnet|signet]
cln.hsmtool.sh [encrypt|decrypt] [testnet|mainnet|signet]
cln.hsmtool.sh [autounlock-on|autounlock-off] [testnet|mainnet|signet]

discussed in: https://github.com/rootzoll/raspiblitz/issues/2295

* add cln.install-service.sh to set up cln with systemd

script to set up or update the CLN systemd service
checks for hsm_secret encryption, autounlock and the sparko plugin
usage:
/home/admin/config.scripts/cln.install-service.sh $CHAIN

discussed in: https://github.com/rootzoll/raspiblitz/issues/2295

* use symlink to cln-plugins-enabled for all plugins

* keep lnd autopilot and autounlock mainnet only

mainnet only settings:
lnd autopilot
lnd keysend
circuibreaker
lnd autounlock
StaticChannelBackup to DropBox and USB

* cln FUNDING fix parsing address

* cln.hsmtool: add change-password and lock options

* always set password A

* cached peer info

* fix printing cache

* fix check for existing files

* handle bitcoind not running

* result with newline

* test line break

* test new line

* test new line

* two vars on output

* #2388 improve online check (less pinging)

* used cached peer status

* move chache

* cach file permissions

* allow sudo call

* fix cache

* remove double scan info

* add conf info to sync screen

* reorder info

* add space

* add space

* order info

* internet suppress error messages

* order info

* fix offering Blockchain copy

* fix hostname

* final ready state info

* lnd unlock after provision

* remove debug exit

* harmonize ready state

* add status to lnd unlock

* update lnd unlock script

* edit the unlock

* remove debug echo

* add debug

* add debug

* fix if statement

* debug output

* switch position of source setupdata

* #1126 preparing new setup with new c-lightning  (#2396)

* move debug script

* patch patch command

* make sure setup file is sourced

* remove debug output

* make sure lnd is put behind tor

* change indent

* get fresh sync progress

* always set password A

* cached peer info

* fix printing cache

* fix check for existing files

* handle bitcoind not running

* result with newline

* test line break

* test new line

* test new line

* two vars on output

* #2388 improve online check (less pinging)

* used cached peer status

* move chache

* cach file permissions

* allow sudo call

* fix cache

* remove double scan info

* add conf info to sync screen

* reorder info

* add space

* add space

* order info

* internet suppress error messages

* order info

* fix offering Blockchain copy

* fix hostname

* final ready state info

* lnd unlock after provision

* remove debug exit

* harmonize ready state

* add status to lnd unlock

* update lnd unlock script

* edit the unlock

* remove debug echo

* add debug

* add debug

* fix if statement

* debug output

* switch position of source setupdata

* lnd.unlock: fix typo

* netwok.monitor.sh debug

* cln-plugin.summary: fix paths

* rtl: fix permission of config on copy

* CASHOUT: use aliases for lnd

* rtl: install correctly for paralell chains

* use CHAIN in CLN and LND menu

* cln: add  CASHOUT option

* CLOSEALL and  CASHOUT: Improve labels and comments

Explaining CASHOUT in the label as discussed in:
https://github.com/rootzoll/raspiblitz/issues/2358

* cln.install: fix tor config

* cln: installthe  latest master until the next release

* _commands: source _aliases only if exists

* network aliases: fall back to 'main' for 'chain'

* new setup: keep testnet3 blocks and chainstate

* new setup: improve capitalization in menu

* improve help and comments

* cln: install Sparko if configured, but not present

* cln: add new wallet and import seed options

* fix peernum

* make sure that aliases get created on lnd setup

* no error if aliases not yet exist

* debug state

* fix network alias when not set

* fix syntax error

* add debug error info

* mute unlocking echos

* add debug wait

* add debug wait

* make sure info is uptodate

* make alias info as defaults

* rename option

* update sync info for no lightning

* add action string

* update sync info

* move name dialog

* wait for sync progress info

* wait for syncprogress info

* fix syntax

* get fresh data

* make sure to disable lnd

* add c-lightning to debug

* add setup logs to debug output

* fix syntax error

* add new-force wallet

* try fix call hsmtool

* hsm output tool

* fix output

* add seed-force

* refactor blitz.mnemonic.py

* test seed

* debug info

* dump object

* try check

* correct putput

* fix syntax

* check lnd for valid seed

* fix gui

* add Suez install script

discussed in:
https://github.com/rootzoll/raspiblitz/issues/2366

* cln rescue file export

* get correct version

* add cln export gui

* cln.backup.sh cln-import

* correct bytesize

* generate cln wallet with passwordc

* fix syntax

* fix syntax

* mute not needed error msg

* PEERING: correct message on success

* cln.install-service: fix sparko check

* add Suez to menu for CLN and LND

needs to be installed with the bitcoin user to be able to interact with CLN
related: https://github.com/rootzoll/raspiblitz/issues/2366

* debug _provison.setup.sh

stop bitcoind and restart with new config to avoid rpc password error
disable and enable service instead of daemon-reload
CLN: don't use passwordC  as seedPassword

* add cln.setname.sh

make lnd.setname.sh work with parallel wallets

* improve comments

* SYSTEM: add CLNLOG and CLNCONF options

* SYSTEM menu fixes

* cln: add more aliases cln, clnlog, clnconf

* cln: activate the backup plugin on every install

* SERVICES menu: fix chantools/CLN switch

* cln: load plugins from ${netprefix}cln-plugins-enabled

changed the config paths to $lightning-dir/config or /networkname/config

plugins are downloaded to the SDcard:
/home/bitcoin/cln-plugins-available/
symlinked and loaded automatically from:
/home/bitcoin/${netprefix}cln-plugins-enabled

Related: #2295

* sparko: don't show logs after install

* #2425 Adding experimental Blitz WebUI & API (#2426)

* no password C & D when cln

* add debug echos

* set defaults before

* #2228 wider grep to detect nvms (#2427)

* cln.hsmtool: init backup with the new wallet

* cln.install: fix access to raspiblitz.conf

* cln-plugin.backup: fix path to backup-cli

* cln: hide unhelpful warnings during setup

* remove old jinja template rendering

* fix lnd unlock detection

* cln: look for files in .lightning dir with sudo

* cln: correct lightning name in FInalDialog + typo

* cln: make sure .lightning/bitcoin dir exists

* FinalDialog: make the 24 words fit

* cln.install.sh: create cln config if not present

* Simplify localIP detection and improve compatibility (#2432)

* show tail info on provision

* only show lnd options when activated

* fix syntax

* only show main lightning impl options for RC1

* cln: always start the lightnind.service

* cln: clear before showing summary

* start cln on the end of provisioning

* exit 0 on cln menu

* press key after single actions

* remove key press on cln actions

* change to none

* detect cln running

* fix syntax

* fix lightniing info

* add TODO for CLN

* add clnblockheight

* zty with user bitcoin

* check synced to chain for cln

* fix increment

* try scanprogress

* use cln sync detection and progress

* replace LNTYPE

* next line

* fix spaces

* fix spaces

* Update README.md (#2456)

Fix 404

* Fix FAQ links (#2441)

* Fix invalid URL ( (#2440)

* support channels (#2382)

* use #2370 height optimization

* adjust exit codes in menu scripts

* adjust password menu exit codes

* adapt shutdown for cln

* settings adapt to running lightning impl

* fix syntax

* debug info

* add debug

* better height

* add default values

* add config entry if not there yet

* change default value

* Added exit info for cln

* make sure to load config file if available

* add sparko to menu

* add default for sparko

* replace default sparko entry

* show sparko installed or not

* add more description to sparko option

* RTL for clightnign in service menu

* main menu item rtl

* add RTL description

* debug in RTL install

* install sparko on recovery

* update menu with cln

* rework menu options

Co-authored-by: openoms <oms@tuta.io>
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
Co-authored-by: rek79 <rek79@users.noreply.github.com>
Co-authored-by: Bitpaint <67663265+bitpaint@users.noreply.github.com>
Co-authored-by: João Thallis <joaothallis@icloud.com>
Co-authored-by: Peter Flock <78184669+peterflock@users.noreply.github.com>
Co-authored-by: nyxnor <nyxnor@protonmail.com>
2021-08-04 00:18:30 +02:00
Christian Rotzoll
2ee4c4d21f #1222 monitor and kick-start blockchain sync if 0 peers (#1889) 2020-12-21 00:27:59 +01:00
geco91
33500007fa #1691 refactor internet.dyndomain.sh (#1721) 2020-10-28 13:43:08 +01:00
Christian Rotzoll
2610353ab2 #1579 fix vagrant ip (#1669) 2020-10-14 18:53:58 +02:00
Maciej Głowacki
cc7e435206 Ignore docker veth networks during ip extraction (#1595) 2020-10-13 20:03:58 +02:00
PatrickScheich
e80fad5bf9 restart several services after publicIP change (#1623) 2020-10-05 22:46:25 +02:00
Christian Rotzoll
b0d1cc5e89 Improve Copying Blockchain (#1609) 2020-10-01 17:31:09 +02:00
PatrickScheich
ef4fde450f comparison typo and script flow fix (#1599)
Co-authored-by: Patrick Scheich
2020-09-28 21:41:04 +02:00
Christian Rotzoll
21afe5b151 #869 fix background script (#1588) 2020-09-24 21:02:14 +02:00
Christian Rotzoll
63dc0756b4 #1428 Fix BTC-RPC-Explorer restart when in use with ElectRS (#1563) 2020-09-18 15:48:59 +02:00
Christian Rotzoll
0a3b3a726b
#869 Adding IPv6 option to config (#1561) 2020-09-18 00:54:34 +02:00
Alessio Caiazza
a15f7f8ca2 Scripts should be executable 2020-09-09 09:12:21 +02:00
rootzoll
1b5b0eb349 #1451 remove trailing slash 2020-08-14 14:49:00 +02:00
rootzoll
9c99093574 #1259 preventing restart when docker is installed 2020-07-16 16:04:57 +02:00
rootzoll
b7193a1d66 #1194 longer waiting times and renew retry periods 2020-07-15 14:49:42 +02:00
rootzoll
0c3f351267 added turn off backup device 2020-07-04 14:03:41 +02:00
rootzoll
1fe9fde962 #1305 enhance config script 2020-07-04 13:00:35 +02:00
rootzoll
afba3f5a8b #1305 mount backup device by DEVICEUUID 2020-07-04 01:00:15 +02:00