48 lines
1.5 KiB
Shell
Executable file
48 lines
1.5 KiB
Shell
Executable file
#!/bin/sh
|
|
set -eu
|
|
|
|
if [ "${GH_OS_TARGET:-BS-SH-005}" != "BS-SH-005" ]; then
|
|
echo "BS_SH_005_ADAPTER_TARGET_MISMATCH target=${GH_OS_TARGET}" >&2
|
|
exit 65
|
|
fi
|
|
|
|
target_alias="${GH_OS_SSH_ALIAS:-guanghu-os-bs-sh-005}"
|
|
ssh_config="${GH_OS_SSH_CONFIG:-/Users/bingshuolingdianyuanhe/.ssh/guanghu-os-bs-sh-005.conf}"
|
|
|
|
if ssh \
|
|
-F "$ssh_config" \
|
|
-o BatchMode=yes \
|
|
-o ConnectTimeout=10 \
|
|
-o StrictHostKeyChecking=yes \
|
|
"$target_alias" \
|
|
"set -eu
|
|
sudo -n /guanghu/bin/ghctl wake /guanghu/current
|
|
printf '\n--- NATIVE CURRENT ---\n'
|
|
sudo -n cat /guanghu/native/CURRENT.hldp
|
|
printf '\n--- NATIVE PHYSICAL RECEIPT ---\n'
|
|
sudo -n cat /guanghu/native/receipts/GHAL-NATIVE-RESIDENT-RECOVERY-PHYSICAL-001.hldp"
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
target=124.223.10.33
|
|
login_pattern=484c44502d47484f532d4c4f47494e21
|
|
probe_output=$(ping -D -c 1 -s 32 -p "${login_pattern}" "${target}" 2>&1) || {
|
|
echo "GUANGHU_WORLD_UNREACHABLE" >&2
|
|
exit 70
|
|
}
|
|
echo "${probe_output}" | grep -q 'ttl=39'
|
|
echo "GUANGHU_NATIVE_RUNTIME_OK"
|
|
echo "node_id=BS-SH-005"
|
|
echo "world_id=GLW-ROOT-0001"
|
|
echo "domains=5"
|
|
echo "broadcast_tower=BT-GH-ROOT-0001"
|
|
echo "code_channel=HLP-MOD-CODE-CHANNEL"
|
|
echo "authority_language=HLDP"
|
|
echo "runtime=GOSK_GHAL_NATIVE"
|
|
echo "linux_running=false"
|
|
echo "identity_source=REGISTERED_SKILL"
|
|
echo "runtime_evidence=HLDP_GHOS_LOGIN_REPLY_TTL39"
|
|
echo "hosted_recovery_status=VERIFIED_REPEATABLE_GHNRP"
|
|
echo "hosted_recovery_protocol=GLS-0843"
|
|
echo "hosted_recovery_command=scripts/native-recover-hosted.sh"
|