Guest User

Untitled

a guest
Jan 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. #!/bin/sh
  2. # Auto-generated uninstallation file
  3.  
  4. PATH=$PATH:/bin:/sbin:/usr/sbin
  5. LOGFILE="/var/log/VBoxGuestAdditions-uninstall.log"
  6.  
  7. # Read routines.sh
  8. if ! test -r "/opt/VBoxGuestAdditions-5.1.30/routines.sh"; then
  9. echo 1>&2 "Required file routines.sh not found. Aborting..."
  10. return 1
  11. fi
  12. . "/opt/VBoxGuestAdditions-5.1.30/routines.sh"
  13.  
  14. # We need to be run as root
  15. check_root
  16.  
  17. create_log "$LOGFILE"
  18.  
  19. echo 1>&2 "Removing installed version 5.1.30 of VirtualBox Guest Additions..."
  20.  
  21. NO_CLEANUP=""
  22. if test "$1" = "no_cleanup"; then
  23. shift
  24. NO_CLEANUP="no_cleanup"
  25. fi
  26.  
  27. test -r "/var/lib/VBoxGuestAdditions/filelist" || abort "Required file filelist not found. Aborting..."
  28.  
  29. # Stop and clean up all services
  30. for i in "/opt/VBoxGuestAdditions-5.1.30/init/vboxadd-x11" "/opt/VBoxGuestAdditions-5.1.30/init/vboxadd-service" "/opt/VBoxGuestAdditions-5.1.30/init/vboxadd"; do
  31. if test -r "$i"; then
  32. stop_init_script "`basename "$i"`" 2>> "/var/log/VBoxGuestAdditions.log"
  33. test -z "${NO_CLEANUP}" && grep -q '^# *cleanup_script *$' "${i}" && "${i}" cleanup 2>> "$LOGFILE"
  34. delrunlevel "`basename "$i"`" 2>> "/var/log/VBoxGuestAdditions.log"
  35. remove_init_script "`basename "$i"`" 2>> "/var/log/VBoxGuestAdditions.log"
  36. fi
  37. done
  38.  
  39. # Load all modules
  40. # Important: This needs to be done before loading the configuration
  41. # value below to not override values which are set to a default
  42. # value in the modules itself.
  43. for CUR_MODULE in /opt/VBoxGuestAdditions-5.1.30/installer/module-autologon
  44. do
  45. . "$CUR_MODULE"
  46. done
  47.  
  48. # Load configuration values
  49. test -r "/var/lib/VBoxGuestAdditions/config" && . "/var/lib/VBoxGuestAdditions/config"
  50.  
  51. # Call uninstallation initialization of all modules
  52. for CUR_MODULE in ""
  53. do
  54. if test -z "$CUR_MODULE"; then
  55. continue
  56. fi
  57. mod_${CUR_MODULE}_pre_uninstall
  58. if [ 0 -ne 0 ]; then
  59. echo 1>&2 "Module \"$CUR_MODULE\" failed to initialize uninstallation"
  60. # Continue initialization.
  61. fi
  62. done
  63.  
  64. # Call uninstallation of all modules
  65. for CUR_MODULE in ""
  66. do
  67. if test -z "$CUR_MODULE"; then
  68. continue
  69. fi
  70. mod_${CUR_MODULE}_uninstall
  71. if [ 0 -ne 0 ]; then
  72. echo 1>&2 "Module \"$CUR_MODULE\" failed to uninstall"
  73. # Continue uninstallation.
  74. fi
  75. done
  76.  
  77. # And remove all files and empty installation directories
  78. # Remove any non-directory entries
  79. cat "/var/lib/VBoxGuestAdditions/filelist" | xargs rm 2>/dev/null
  80. # Remove any empty (of files) directories in the file list
  81. cat "/var/lib/VBoxGuestAdditions/filelist" |
  82. while read file; do
  83. case "$file" in
  84. */)
  85. test -d "$file" &&
  86. find "$file" -depth -type d -exec rmdir '{}' ';' 2>/dev/null
  87. ;;
  88. esac
  89. done
  90.  
  91. # Remove configuration files
  92. rm "/var/lib/VBoxGuestAdditions/filelist" 2>/dev/null
  93. rm "/var/lib/VBoxGuestAdditions/config" 2>/dev/null
  94. rmdir "/var/lib/VBoxGuestAdditions" 2>/dev/null
  95. exit 0
Add Comment
Please, Sign In to add comment