| | #!/bin/bash |
| | |
| |
|
| | |
| | export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| | export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/opt/lib:/soc/lib:$LD_LIBRARY_PATH |
| | export PYTHONPATH=$PYTHONPATH |
| | export DISPLAY=:0 |
| |
|
| | |
| | sleep 15 |
| |
|
| | |
| | LOG_DIR="/var/log/sd-launch" |
| | mkdir -p "$LOG_DIR" |
| |
|
| | echo "Starting SD services at $(date)" >> "$LOG_DIR/startup.log" |
| |
|
| | |
| | cd /root/Desktop/SD1.5-AX650-Dark_Sushi_Mix |
| | echo "Starting backend..." >> "$LOG_DIR/startup.log" |
| |
|
| | |
| | uvicorn api_10steps:app --host 0.0.0.0 --port 7888 > "$LOG_DIR/backend.log" 2>&1 & |
| | BACKEND_PID=$! |
| | echo $BACKEND_PID > "$LOG_DIR/backend.pid" |
| |
|
| | |
| | sleep 10 |
| | if ! kill -0 $BACKEND_PID 2>/dev/null; then |
| | echo "Backend failed to start" >> "$LOG_DIR/startup.log" |
| | exit 1 |
| | fi |
| |
|
| | |
| | cd /root/Desktop/SD1.5-AX650-Dark_Sushi_Mix/client |
| | echo "Starting frontend..." >> "$LOG_DIR/startup.log" |
| |
|
| | python3 app.py > "$LOG_DIR/frontend.log" 2>&1 & |
| | FRONTEND_PID=$! |
| | echo $FRONTEND_PID > "$LOG_DIR/frontend.pid" |
| |
|
| | |
| | echo "Waiting for frontend..." >> "$LOG_DIR/startup.log" |
| | for i in {1..30}; do |
| | if curl -s http://localhost:5000/ >/dev/null 2>&1; then |
| | break |
| | fi |
| | sleep 2 |
| | done |
| |
|
| | |
| | echo "Opening browser..." >> "$LOG_DIR/startup.log" |
| |
|
| | |
| | sleep 5 |
| |
|
| | |
| | export DISPLAY=:0 |
| | echo "DISPLAY=$DISPLAY" >> "$LOG_DIR/startup.log" |
| | echo "Current user: $(whoami)" >> "$LOG_DIR/startup.log" |
| |
|
| | |
| | if command -v firefox >/dev/null 2>&1; then |
| | echo "Starting Firefox in kiosk mode..." >> "$LOG_DIR/startup.log" |
| | firefox --kiosk http://localhost:5000/ >> "$LOG_DIR/browser.log" 2>&1 & |
| | BROWSER_PID=$! |
| | echo "Firefox started with PID: $BROWSER_PID" >> "$LOG_DIR/startup.log" |
| | |
| | |
| | sleep 3 |
| | if kill -0 $BROWSER_PID 2>/dev/null; then |
| | echo "Firefox process confirmed running" >> "$LOG_DIR/startup.log" |
| | else |
| | echo "Firefox process failed to start" >> "$LOG_DIR/startup.log" |
| | cat "$LOG_DIR/browser.log" >> "$LOG_DIR/startup.log" |
| | fi |
| | else |
| | echo "Firefox not found" >> "$LOG_DIR/startup.log" |
| | fi |