import sys
import platform
import subprocess
import shutil
print("=== ENVIRONMENT ===")
print("Python:", sys.version)
print("Executable:", sys.executable)
print("OS:", platform.platform())
print("Architecture:", platform.machine())
print("Directory:", os.getcwd())
print("\n=== TOOLS ===")
for x in ["sh", "bash", "zsh", "git", "curl", "ssh"]:
print(f"{x:8} -> {shutil.which(x)}")
print("\n=== ROOT ===")
print(os.listdir("/"))
print("\n=== SHELL ===")
try:
r = subprocess.run(
["sh", "-c", "uname -a; id; pwd; ls -la"],
capture_output=True,
text=True
)
print(r.stdout)
if r.stderr:
print("STDERR:")
print(r.stderr)
except Exception as e:
print("SHELL ERROR:", repr(e))