diff --git a/docs/faq.md b/docs/faq.md index 9b60020..5f6252b 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -32,5 +32,3 @@ * **A:** Check your clightning logs with `journalctl -eu clightning`. Do you see something like `bitcoin-cli getblock ... false` failed? Are you using pruned mode? That means that clightning hasn't seen all the blocks it needs to and it can't get that block because your node is pruned. If you're just setting up a new node you can `systemctl stop clightning` and wipe your `/var/lib/clightning` directory. Otherwise you need to reindex the Bitcoin node. * **Q:** My disk space is getting low due to nix. * **A:** run `nix-collect-garbage -d` -* **Q:** `nix-shell` takes too long and doesn't finish generating `/secrets` - * **A:** This might be the result of low system entropy. Check your entropy with `cat /proc/sys/kernel/random/entropy_avail`. If necessary, take steps to increase entropy like performing some tasks on the system or acquiring a hardware true random number generator. diff --git a/pkgs/generate-secrets/default.nix b/pkgs/generate-secrets/default.nix index 5f88019..d04f06a 100644 --- a/pkgs/generate-secrets/default.nix +++ b/pkgs/generate-secrets/default.nix @@ -10,6 +10,6 @@ let ''; in writers.writeBash "generate-secrets" '' - export PATH=${lib.makeBinPath [ coreutils apg openssl gnugrep rpcauth ]} + export PATH=${lib.makeBinPath [ coreutils pwgen openssl gnugrep rpcauth ]} . ${./generate-secrets.sh} ${./openssl.cnf} '' diff --git a/pkgs/generate-secrets/generate-secrets.sh b/pkgs/generate-secrets/generate-secrets.sh index 229b774..a448f9b 100755 --- a/pkgs/generate-secrets/generate-secrets.sh +++ b/pkgs/generate-secrets/generate-secrets.sh @@ -5,7 +5,8 @@ set -euo pipefail opensslConf=${1:-openssl.cnf} makePasswordSecret() { - [[ -e $1 ]] || apg -m 20 -x 20 -M Ncl -n 1 > "$1" + # Passwords have alphabet {a-z, A-Z, 0-9} and ~119 bits of entropy + [[ -e $1 ]] || pwgen -s 20 1 > "$1" } makeHMAC() { user=$1