1
0

setup-autologin.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. # Quick auto-login setup for Dune Weaver Touch
  3. set -e
  4. if [ "$EUID" -ne 0 ]; then
  5. echo "❌ This script must be run as root (use sudo)"
  6. exit 1
  7. fi
  8. ACTUAL_USER="${SUDO_USER:-$USER}"
  9. echo "🔑 Dune Weaver Touch - Auto-Login Setup"
  10. echo "======================================="
  11. echo "User: $ACTUAL_USER"
  12. echo ""
  13. # Check if raspi-config is available
  14. if command -v raspi-config >/dev/null 2>&1; then
  15. echo "🔧 Setting up auto-login using raspi-config..."
  16. # Use raspi-config to enable auto-login to desktop
  17. raspi-config nonint do_boot_behaviour B4
  18. if [ $? -eq 0 ]; then
  19. echo "✅ Auto-login configured successfully!"
  20. echo ""
  21. echo "📝 What was configured:"
  22. echo " - Boot to desktop with auto-login enabled"
  23. echo " - User: $ACTUAL_USER"
  24. echo " - The Dune Weaver service will start automatically"
  25. echo ""
  26. echo "🚀 Reboot to see the changes:"
  27. echo " sudo reboot"
  28. else
  29. echo "❌ raspi-config failed. Try manual configuration:"
  30. echo " sudo raspi-config"
  31. echo " → System Options → Boot/Auto Login → Desktop Autologin"
  32. fi
  33. else
  34. echo "⚠️ raspi-config not found."
  35. echo ""
  36. echo "Manual alternatives:"
  37. echo "1. If you have a desktop environment with lightdm:"
  38. echo " sudo nano /etc/lightdm/lightdm.conf"
  39. echo " Uncomment and set: autologin-user=$ACTUAL_USER"
  40. echo ""
  41. echo "2. For console auto-login (minimal systems):"
  42. echo " sudo systemctl edit getty@tty1"
  43. echo " Add: [Service]"
  44. echo " ExecStart="
  45. echo " ExecStart=-/sbin/agetty --autologin $ACTUAL_USER --noclear %I \\$TERM"
  46. echo ""
  47. fi
  48. echo ""
  49. echo "ℹ️ The Dune Weaver Touch service is already configured to start automatically."
  50. echo " After enabling auto-login and rebooting, you'll have a complete kiosk setup!"