mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
try-connect: check localhost first
This commit is contained in:
@@ -28,6 +28,19 @@ lib.mapAttrs (
|
||||
writers.writeBashBin "try-connect" ''
|
||||
port=${toString machines.${name}.sshPort}
|
||||
|
||||
hostname=$(hostname)
|
||||
if [[ "$hostname" == "${name}" ]]; then
|
||||
echo "Target is localhost, using ::1 or 127.0.0.1" >&2
|
||||
if ${netcat}/bin/nc -z -w 2 ::1 "$port" 2>/dev/null; then
|
||||
echo "::1"
|
||||
exit 0
|
||||
fi
|
||||
if ${netcat}/bin/nc -z -w 2 127.0.0.1 "$port" 2>/dev/null; then
|
||||
echo "127.0.0.1"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
for addr in ${lib.concatStringsSep " " addresses.${name}}; do
|
||||
# Check if it's an onion address
|
||||
if [[ "$addr" == *.onion ]]; then
|
||||
|
||||
Reference in New Issue
Block a user