安装pptpd脚本

#!/bin/bash

#获取当前主机的IP地址(根据网卡名称修改eth0)
#注意:如果你的网卡名称不是eth0,那么请你修改
HostIP=$(ifconfig eth0 | awk -F‘[ :]+‘ ‘$0 ~ "inet addr" {print $4}‘)

if [ -z $HostIP ];then
    echo "Host IP Address Not Get!"
    exit 1
fi  

#安装pptpd服务端
yum install epel-release -y || exit 2
yum install pptpd -y || exit 2

#开启转发
echo 1 > /proc/sys/net/ipv4/ip_forward 
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local

#配置pptpd分配给客户端的IP地址
REMOTEIP="192.168.110.0"
echo "localip $HostIP" >> /etc/pptpd.conf
echo "remoteip $REMOTEIP-200" >> /etc/pptpd.conf
#添加客户端的dns
echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

#客户端生成密码
pass=$(mkpasswd -l 20)
if [ -z $1 ];then
    pass=$1
fi

#/etc/ppp/chap-secrets文件格式:
#UserName pptpd UserPass IPAddress
#xiaomo pptpd [email protected]#321 192.168.110.100 
echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

#nat上网
iptables -t nat -A POSTROUTING -s $REMOTEIP/24 -j SNAT --to-source $HostIP >> /etc/rc.local
iptables -A FORWARD -p tcp --syn -s $REMOTEIP/24 -j TCPMSS --set-mss 1356 >> /etc/rc.local

chkconfig pptpd on
/etc/init.d/pptpd start

echo "pptpd安装成功, 你的用户为vpn,密码为${pass}"
时间: 2024-12-18 04:40:15

安装pptpd脚本的相关文章

一键安装shell脚本

一.一键安装nginx脚本 #!/bin/bash #################################### #Name:nginx_install.sh #Author:doublelinux #version:1.1 #Date:2017/08/19 #################################### yum -y install pcre pcre-devel yum -y install openssl openssl-devel mkdir -p

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

第5章 软件包管理(2)_源码包安装和脚本安装

3 源码包管理 3.1 源码包和RPM包的区别 (1)区别:①安装之前的区别:概念上的区别:②安装之后:安装位置不同 (2)RPM包的默认安装位置 RPM包默认安装路径 /etc 配置文件安装目录 /usr/bin 可执行的命令安装目录 /usr/lib 程序所使用的函数库保存位置 /usr/share/doc 基本软件使用手册保存位置 /usr/share/man 帮助文件保存位置 (3)源码包安装位置:安装在指定位置中,一般是/usr/local/软件名/ (4)安装位置不同带来的影响 ①R

黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)

上一文章说明了如何让 js 脚本访问 .NET 中的类, 这次希望给大家说明一下在任意页面中安装 jQuery 脚本, 并操作页面上的元素. 其实在第一篇关于 IEBrowser 的文章当中, 已经有了一段 jQuery 的示例, 但可能由于篇幅原因, 没有过多的解释, 所以决定单独写一篇来重新说明. 这次准备的例子也是较为简单的, 实现了模拟用户搜索百度, 请大家看下面的代码: if ( string.IsNullOrEmpty ( this.txtKeyword.Text ) ) retur

自动化安装zabbix脚本(3.0/3.2)

自动化安装zabbix脚本(3.0/3.2) 一.zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 二.zabbix特点 1.企业级的.开源的.分布式 2.灵活的告警机制.存储数据提供杰出的报告及图形 3.通过内置的绘图方法实现监控数据实时绘图 4.允许灵活地自定义问题阀值 5.支持主动与被动方式(agent.sn

子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2

今天在ubuntu kylin上安装了virtualbox, 后来我想删除了再装个新一点的,结果正常的情况下删除不了,我就把找到的virtualbox的目录全部都删除了, 再通过apt-get remove等命令就删除不了了,出现标题所示的错误 子进程 已安装 pre-removal 脚本 返回了错误号 1 在网上找了一圈,费了好大的劲才找到以下的解决方案,记录一下, http://www.xuebuyuan.com/2153374.html sudo gedit /var/lib/dpkg/s

Oracle 之 安装配置脚本

#!/bin/bash #安装oracle所需的软件包 yum -y install binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel >/dev/null 2>&1 #若没安装图形界面,则用下面指令安装 rp

Linux源码包安装和脚本安装

能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装

Centos Denyhosts 一键安装配置脚本

一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解压后将整个文件夹上传到服务器. 然后进入denyhost文件夹 赋予脚本执行权限. chmod 700 denyhosts.sh ./ denyhosts.sh 脚本内容是: denyhosts.sh #!/bin/bash   # Copyright (c) 2015.6  Fenei # BY:封飞 # 2015年6月29日23点 # denyh