restore-dgx-services.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env bash
  2. # restore-dgx-services.sh — Restore non-essential services on a DGX node.
  3. # Brings back the services stopped by stop-dgx-services.sh. Machine-specific
  4. # (DGX), not model-specific.
  5. #
  6. # Baked into the sm121 binary at compile time (see src/builtin_scripts.rs);
  7. # recipes reference it by alias `restore_dgx_services` in an `after_stop` list.
  8. # The launcher uploads and runs it via SSH on each node.
  9. set -euo pipefail
  10. SERVICES_START=(
  11. snapd.service
  12. snapd.socket
  13. fwupd.service
  14. udisks2.service
  15. upower.service
  16. ModemManager.service
  17. bluetooth.service
  18. avahi-daemon.service
  19. cups.service
  20. cups-browsed.service
  21. colord.service
  22. smartmontools.service
  23. rsyslog.service
  24. rtkit-daemon.service
  25. dgx-dashboard-admin.service
  26. dgx-dashboard.service
  27. )
  28. echo "=== [$HOSTNAME] Restoring services ==="
  29. systemctl daemon-reload 2>/dev/null || true
  30. for svc in "${SERVICES_START[@]}"; do
  31. echo " Enabling + starting $svc ..."
  32. systemctl enable "$svc" 2>/dev/null || true
  33. systemctl start "$svc" 2>/dev/null || true
  34. done
  35. echo "=== [$HOSTNAME] Done ==="