Advertisement
Guest User

Untitled

a guest
Jul 24th, 2011
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.86 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. read cvmPid < /var/run/cvm.pid
  4.  
  5. trap "rm /var/run/progdis.pid ; exit" SIGINT SIGTERM
  6.  
  7. if [[ ! -e "/var/run/progdis.pid" ]]; then
  8.     echo $$ > "/var/run/progdis.pid"
  9. else
  10.     echo "Progress bar disabler is already running"
  11.     exit 1
  12. fi
  13.  
  14. eraseProgress() {
  15.     usleep 500000
  16.     ## Print white space over progress bar
  17.     eips 0 38 "                                                  " &
  18.     eips 0 39 "                                                  " &
  19. }
  20.  
  21. bookCheck() {
  22.     ## Check if cvm has a open file descriptor for a file in /mnt/us/documents/
  23.     case "$(realpath /proc/$cvmPid/fd/* 2> /dev/null | awk -F . '/\/mnt\/us\/documents\// {print $NF}')" in
  24.         [Mm][Oo][Bb][Ii]|[Pp][Dd][Ff]|[Pp][Rr][Cc]|[Aa][Zz][Ww]*)
  25.             eraseProgress
  26.         ;;
  27.     esac
  28. }
  29.  
  30. ## Wait for page turn
  31. while :; do
  32.     case "$(waitforkey)" in
  33.         191*|109*|104*|193*)
  34.             bookCheck
  35.         ;;
  36.     esac
  37. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement