swupdate-gui.service 654 B

12345678910111213141516
  1. [Unit]
  2. Description=SWUpdate Light GUI
  3. After=swupdate.service
  4. [Service]
  5. Type=simple
  6. ExecStartPre=-/bin/sh -c "echo 0 > /sys/class/graphics/fbcon/cursor_blink"
  7. # The GUI owns the framebuffer: detach the framebuffer console, otherwise
  8. # kernel messages (e.g. partition rescans during an update) are drawn over it
  9. ExecStartPre=-/bin/sh -c "for v in /sys/class/vtconsole/vtcon*; do grep -q 'frame buffer' $$v/name && echo 0 > $$v/bind; done"
  10. ExecStart=/usr/bin/recovery_gui
  11. ExecStopPost=-/bin/sh -c "for v in /sys/class/vtconsole/vtcon*; do grep -q 'frame buffer' $$v/name && echo 1 > $$v/bind; done"
  12. Restart=on-failure
  13. [Install]
  14. WantedBy=multi-user.target