Guest User

Untitled

a guest
Nov 20th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #!/bin/bash
  2. log=running_setup.txt
  3. sudo_stat=sudo_status.txt
  4.  
  5. echo "========= running script $$ ========"
  6. echo $$ >> $sudo_stat
  7. trap 'rm -f $sudo_stat >/dev/null 2>&1' 0
  8. trap "exit 2" 1 2 3 15
  9.  
  10. sudo_me() {
  11. while [ -f $sudo_stat ]; do
  12. echo "checking $$ ...$(date)"
  13. sudo -v
  14. sleep 5
  15. done &
  16. }
  17.  
  18.  
  19. echo "=setting up sudo heartbeat="
  20. sudo -v
  21. sudo_me
  22.  
  23. echo "=running setup=" | tee $log
  24. while [ -f $log ]
  25. do
  26. echo "running setup $$ ...$(date) ===" | tee -a $log
  27. sleep 2
  28. done
  29.  
  30. # finish sudo loop
  31. rm $sudo_stat
  32.  
  33. $ ./do_it.sh
  34. ========= running script 6776 ========
  35. =setting up sudo heartbeat=
  36. [sudo] password for user:
  37. =running setup=
  38. checking 6776 ...Wed May 4 16:31:47 PDT 2011
  39. running setup 6776 ...Wed May 4 16:31:48 PDT 2011 ===
  40. running setup 6776 ...Wed May 4 16:31:50 PDT 2011 ===
  41. running setup 6776 ...Wed May 4 16:31:52 PDT 2011 ===
  42. checking 6776 ...Wed May 4 16:31:53 PDT 2011
  43. running setup 6776 ...Wed May 4 16:31:54 PDT 2011 ===
  44. <ctrl-c> (cleans up files, then exits)
  45.  
  46. $ ./sudoping.sh
  47. Starting background sudo ping...
  48. Password:
  49. ok
  50. Sudo ping!
  51. Sudo pinging in PID = 47531
  52. Sudo ping!
  53. Sudo ping!
  54. Sudo ping!
  55. Sudo ping!
  56. Goodbye!
  57. Stopping sudo ping in PID = 47531
  58.  
  59. $ ./sudoping.sh
  60. Starting background sudo ping...
  61. ok
  62. Sudo ping!
  63. Sudo pinging in PID = 47599
  64. Sudo ping!
  65. ^CStopping sudo ping in PID = 47599
  66.  
  67. -v If given the -v (validate) option, sudo will update the user's time stamp,
  68. prompting for the user's password if necessary. This extends the sudo timeout for
  69. another 15 minutes (or whatever the timeout is set to in sudoers) but does not run
  70. a command.
Add Comment
Please, Sign In to add comment