48 lines
1.3 KiB
Bash
Executable File
48 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# verify.sh — quick health check for the rooted TV (run as root).
|
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/basic/bin
|
|
export PATH
|
|
D=/3rd_rw/sshd
|
|
|
|
echo "=== proof ==="
|
|
cat /3rd_rw/root_proof.txt 2>&1
|
|
|
|
echo "=== root loop ==="
|
|
cat /3rd_rw/appdata/root_loop.pid 2>&1
|
|
ps | grep root_loop | grep -v grep || true
|
|
|
|
echo "=== dropbear ==="
|
|
ps | grep dropbear | grep -v grep || true
|
|
cat /proc/net/tcp | grep -i ':0016' || true
|
|
/bin/busybox tail -n 10 "$D/dropbear.log" 2>&1 || true
|
|
|
|
echo "=== sftp (optional) ==="
|
|
if [ -f /3rd_rw/sshd/sftp-server ]; then
|
|
echo "sftp-server present"
|
|
else
|
|
echo "sftp-server missing (optional)"
|
|
fi
|
|
if grep -q '/3rd_rw/sshd/sftp-server' /3rd_rw/sshd/dropbear 2>/dev/null; then
|
|
echo "dropbear SFTP path OK"
|
|
else
|
|
echo "dropbear unpatched (optional; install_sftp.sh)"
|
|
fi
|
|
|
|
echo "=== passwd / root home ==="
|
|
grep '^root:' /etc/passwd
|
|
|
|
echo "=== authorized key ==="
|
|
ls -l "$D/home/.ssh/authorized_keys" 2>&1
|
|
/bin/busybox head -c 120 "$D/home/.ssh/authorized_keys" 2>&1; echo
|
|
|
|
echo "=== mounts ==="
|
|
grep -E ' /etc/passwd | /dev/pts | /dev/shm/pts ' /proc/mounts
|
|
|
|
echo "=== current uid/gid (this shell) ==="
|
|
grep -E '^(Uid|Gid|CapEff):' /proc/self/status
|
|
|
|
echo "=== host key ==="
|
|
"$D/dropbearkey" -y -f "$D/host_key" 2>&1 | /bin/busybox tail -n 3 || true
|
|
|
|
echo "=== verify done ==="
|