File size: 1,195 Bytes
021894c
 
 
48760ba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
021894c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env bash
set -Eeuo pipefail

# Diagnostics: when DEBUG=Y or DIAG=Y, print environment info useful for
# debugging why KVM or networking may not be available in restricted hosts
# (e.g. Hugging Face Spaces).
if [[ "${DEBUG:-N}" == [Yy1]* || "${DIAG:-N}" == [Yy1]* ]]; then
	echo "--- startup diagnostics ---"
	echo "User UID: $(id -u) ($(id -un 2>/dev/null || echo unknown))"
	if [ -e /dev/kvm ]; then
		ls -l /dev/kvm || true
		if [ -w /dev/kvm ] 2>/dev/null; then
			echo "/dev/kvm: present and writable"
		else
			echo "/dev/kvm: present but not writable"
		fi
	else
		echo "/dev/kvm: missing"
	fi

	if [ -e /dev/net/tun ]; then
		ls -l /dev/net/tun || true
		echo "/dev/net/tun: present"
	else
		echo "/dev/net/tun: missing"
	fi

	if [ -e /dev/vhost-net ]; then
		ls -l /dev/vhost-net || true
		echo "/dev/vhost-net: present"
	else
		echo "/dev/vhost-net: missing"
	fi

	echo "Kernel accel availability (qemu):"
	if command -v qemu-system-x86_64 &>/dev/null; then
		qemu-system-x86_64 -accel help 2>/dev/null || true
	else
		echo "qemu-system-x86_64: not installed"
	fi
	echo "--- end diagnostics ---"
fi

# You can override this hook to execute a script before startup!

return 0