dispvm-prerun.sh 649 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh
  2. apps="evince /usr/libexec/evinced soffice firefox"
  3. cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >/tmp/dispvm-dotfiles-errors.log
  4. for app in $apps ; do
  5. echo "Launching: $app..."
  6. $app >>/tmp/dispvm_prerun_errors.log 2>&1 &
  7. done
  8. echo "Sleeping..."
  9. PREV_IO=0
  10. while true; do
  11. IO=`vmstat -D | awk '/read|write/ {IOs+=$1} END {print IOs}'`
  12. if [ $IO -lt $[ $PREV_IO + 50 ] ]; then
  13. break;
  14. fi
  15. PREV_IO=$IO
  16. sleep 1
  17. done
  18. ps ax > /tmp/dispvm-prerun-proclist.log
  19. cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >>/tmp/dispvm-dotfiles-errors.log
  20. echo done.