How to make the perfect TOR VM in VirtualBox
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

install.sh 3.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/sh
  2. echo "################################################"
  3. echo "Installing required packages"
  4. echo "################################################"
  5. apt-get --assume-yes install \
  6. build-essential \
  7. linux-headers-amd64 \
  8. iptables-persistent \
  9. gdm3 \
  10. vlc \
  11. firefox-esr \
  12. transmission \
  13. enlightenment \
  14. redsocks \
  15. tor \
  16. rsync \
  17. unbound \
  18. vim-tiny
  19. echo "################################################"
  20. echo "Removing unused packages"
  21. echo "################################################"
  22. apt-get --assume-yes remove --purge nano
  23. echo "################################################"
  24. echo "Mounting VirtualBox VM guest additions CD..."
  25. echo "################################################"
  26. mount /dev/cdrom /mnt
  27. echo "################################################"
  28. echo "Compiling VM additions..."
  29. echo "################################################"
  30. /mnt/VBoxLinuxAdditions.run
  31. echo "################################################"
  32. echo "Unmounting CD..."
  33. echo "################################################"
  34. umount /mnt
  35. echo "################################################"
  36. echo "Copying static configs"
  37. echo "################################################"
  38. rsync -av static/ /
  39. echo "################################################"
  40. echo "Disabling IPv6"
  41. echo "################################################"
  42. echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
  43. echo net.ipv6.conf.default.disable_ipv6=1 >> /etc/sysctl.conf
  44. echo "################################################"
  45. echo "Force DNS servers in DHCP client"
  46. echo "################################################"
  47. echo "supersede domain-name-servers 127.0.0.1;" >> /etc/dhcp/dhclient.conf
  48. for INSTUSER in `cd /home && ls -d *`
  49. do
  50. echo "################################################"
  51. echo "Installing non-root setup for $INSTUSER"
  52. echo "################################################"
  53. cd user && rsync -av . /home/${INSTUSER}/; cd -
  54. chown -R ${INSTUSER}:${INSTUSER} /home/${INSTUSER}/
  55. echo "################################################"
  56. echo "Disable bash_history for user ${INSTUSER}"
  57. echo "################################################"
  58. rm -f /home/${INSTUSER}/.bash_history
  59. ln -s /dev/null /home/${INSTUSER}/.bash_history
  60. done
  61. echo "################################################"
  62. echo "Disable bash_history for root"
  63. echo "################################################"
  64. rm -f /root/.bash_history
  65. ln -s /dev/null /root/.bash_history
  66. echo "################################################"
  67. echo "Cleaning apt/pkg"
  68. echo "################################################"
  69. apt-get clean
  70. echo "################################################"
  71. echo "Cleaning syslog"
  72. echo "################################################"
  73. /etc/init.d/rsyslog stop
  74. find /var/log -type f -print0 | xargs -0 rm
  75. echo "################################################"
  76. echo "Removing installer script, git package and dependencies"
  77. echo "################################################"
  78. cd ..
  79. rm -rf torvm
  80. apt-get --assume-yes remove --purge git
  81. apt-get --assume-yes autoremove --purge
  82. echo "################################################"
  83. echo "Setup complete, please reboot to make it active"
  84. echo "################################################"