opensuse下pptpd ××× 一鍵安裝腳本

opensuse下pptpd一鍵安裝腳本

 

  1. #!/bin/bash 
  2. #function ================pptpd auto install scripts======================= 
  3. #author Woo 
  4. #version 1.0 
  5. #date 2012-11-09 
  6.  
  7. green='\e[0;32m' 
  8. red='\e[0;31m' 
  9. blue='\e[0;36m' 
  10. blue1='\e[5;31m' 
  11. NC='\e[0m' 
  12. path_soft=$(pwd) 
  13.  
  14. function base { 
  15.  for i in  $(rpm -q gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel 
  16.  glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-de 
  17. vel openssl openssl-devel bison bison-devel readline readline-devel libmcrypt libmcrypt-devel net-snmp-devel gcc  gcc-c++ apr apr-util postgresql- 
  18. libs  openssl openssl-devel autoconf automake fiex* libxml* ncurses*  libtool* libxslt libxslt-devel curl* bzip2*  gd gd-devel freetype freetype-d 
  19. evel libpng*|grep 'not installed' | awk '{print $2}') 
  20.    do 
  21.         zypper -n  install $i; 
  22.    done 
  23.  
  24. function pptpd { 
  25. zypper -n install pptpd 
  26.  
  27. #start pptpd services 
  28. for  name  in  pptpd 
  29.    do 
  30.         service  ${name}  restart 
  31.         chkconfig --add ${name} 
  32.         chkconfig --level 345 ${name} on 
  33.    done 
  34. function config { 
  35. cp /etc/pptpd.conf /etc/pptpd.conf.back -rf 
  36. sed -i "s/localip\ 192.168.0.1/localip\ 1.1.1.1/g" /etc/pptpd.conf 
  37. sed -i "s/remoteip\ 192.168.1.100-199/remoteip\ 10.254.200.100-199/g" /etc/pptpd.conf 
  38. cp /etc/ppp/options.ppp0 /etc/ppp/options.ppp0.back -rf 
  39. cat  > /etc/ppp/options.ppp0 << EOF 
  40. name suse-pptpd 
  41. refuse-pap 
  42. refuse-chap 
  43. refuse-mschap 
  44. require-mschap-v2 
  45. require-mppe-128 
  46. proxyarp 
  47. lock 
  48. nobsdcomp 
  49. novj 
  50. novjccomp 
  51. nologfd 
  52. idle 2592000 
  53. ms-dns 61.139.2.69 
  54. ms-dns 8.8.8.8 
  55. EOF 
  56. cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.back 
  57. echo "mjjwu           pptpd      root            *" >> /etc/ppp/chap-secrets 
  58. echo 1 > /proc/sys/net/ipv4/ip_forward 
  59.  
  60. function restart { 
  61. service pptpd restart 
  62.  
  63. function main { 
  64. base 
  65. pptpd 
  66. config 
  67. restart 
  68. main 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章