exec / start.sh
aigems's picture
ok
2317df1
raw
history blame
974 Bytes
#!/bin/bash
echo "===== System Information ====="
uname -a
echo "CPU: $(lscpu | grep 'Model name' | cut -f 2 -d ":")"
echo "Memory: $(free -h | awk '/^Mem:/ {print $2}')"
echo "Disk: $(df -h / | awk 'NR==2 {print $2}')"
echo "==============================="
# 检查并生成 SSH 主机密钥(如果不存在)
if [ ! -f /etc/dropbear/dropbear_rsa_host_key ]; then
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
fi
# 启动 Dropbear,使用 2202 端口,允许密码认证
dropbear -R -p 2202 -w -F -E
# 检查 Dropbear 是否成功启动
for i in {1..5}; do
if netstat -tuln | grep :2202 > /dev/null; then
echo "Dropbear started successfully on port 2202"
break
fi
if [ $i -eq 5 ]; then
echo "Failed to start Dropbear after 5 attempts"
exit 1
fi
echo "Waiting for Dropbear to start... (attempt $i)"
sleep 1
done
echo "Dropbear version: $(dropbear -V 2>&1)"
# 启动 Node.js 应用
npm start