drunken_train

shrew autoinstall for debian wheezy

Jun 16th, 2013
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.98 KB | None | 0 0
  1. #!/bin/bash
  2. #Shrew-Installer
  3. #к сожалению, shrew пока недоступен в репозиториях для wheezy. но это же не проблема? последняя версия на данный момент на оф. #сайте shrew - 2.2.1 от 5 июня 2013. Ее и будем устанавливать.
  4.  
  5. if [ $USER != root ]; then
  6. echo "Script must be run as root"
  7. exit 0
  8. fi
  9.  
  10. apt-get update
  11. apt-get install gcc flex bison cmake openssl libssl-dev libedit-dev qt3-dev-tools qt4-dev-tools g++
  12. #директория удаляется во избежание загрузки новых копий файла при повторном запуске скрипта. тут бы по #идее сделать проверку, но как? по имени? не идет.
  13. rm -r /etc/shrew
  14. mkdir /etc/shrew/
  15. wget https://www.shrew.net/download/ike/ike-2.2.1-release.tgz -P /etc/shrew/
  16.  
  17. tar -xzvf /etc/shrew/ike-2.2.1-release.tgz -C /etc/shrew
  18. cd /etc/shrew/ike
  19.  
  20.  
  21. cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DQTGUI=YES -DETCDIR=/etc -DNATT=YES
  22. make
  23. make install
  24.  
  25.  
  26. cp /etc/shrew/ike/source/iked/iked.conf.sample /etc/iked.conf
  27.  
  28. sed -i 's/#net.ipv4.conf.default.rp_filter=1/net.ipv4.conf.default.rp_filter=0/g' /etc/sysctl.conf
  29. sed -i 's/#net.ipv4.conf.all.rp_filter=1/net.ipv4.conf.all.rp_filter=0/g' /etc/sysctl.conf
  30. touch /etc/sysctl.d/10-network-security.conf
  31. echo 'net.ipv4.conf.default.rp_filter=0' > /etc/sysctl.d/10-network-security.conf
  32. echo 'net.ipv4.conf.all.rp_filter=0' >> /etc/sysctl.d/10-network-security.conf
  33.  
  34. ldconfig
  35.  
  36. touch /etc/init.d/autorun.sh
  37. echo "#!/bin/bash" > /etc/init.d/autorun.sh
  38. echo "iked" >> /etc/init.d/autorun.sh
  39. chmod +x /etc/init.d/autorun.sh
  40. update-rc.d autorun.sh defaults 95
  41.  
  42. echo -n "Do you want to install xfreerdp? {y/n}: " ; read var
  43. case $var in y)
  44. apt-get install freerdp
  45. ;; n)
  46. esac
  47.  
  48. echo "Need reboot to apply the changes"
  49. echo -n "Reboot now? {y/n}: " ; read var
  50. case $var in y) reboot
  51. ;; n)
  52. exit
  53. esac
Advertisement
Add Comment
Please, Sign In to add comment