zoomctl 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. case "${1}" in
  3. "start")
  4. # Start zoom user session on zoom machine
  5. # Cinnamon for the zoom user is configured to
  6. # automatically start the Zoom conference with aula.calcolo
  7. ssh zoom@zoom startx &
  8. # Start xfreerdp and keep it alive restarting it every 30 seconds if necessary.
  9. # This is an infinite loop: stop it with zoomctl stop.
  10. while true; do
  11. /usr/local/bin/xfreerdpctl start -a & > /dev/null
  12. sleep 30s > /dev/null
  13. done
  14. ;;
  15. "stop")
  16. # Stop zoomctl
  17. kill $(ps a | grep -v grep | grep "zoomctl start" | cut --field=2 --delim=' ')
  18. # Stop xfreerdp
  19. /usr/local/bin/xfreerdpctl stop -a
  20. # Stop zoom
  21. ssh zoom@zoom pkill -u zoom
  22. ;;
  23. "status")
  24. if ps a | grep -v grep | grep --quiet "zoomctl start"; then
  25. echo "zoomctl is running"
  26. else
  27. echo "zoomctl is not running"
  28. fi
  29. ;;
  30. *)
  31. echo "Usage: ${0} {start|stop|status}." >&2
  32. exit 1
  33. ;;
  34. esac