centos7下PPTP脚本+添加用户脚本

需要输入你网卡名字,本地ip,和pptpd拨号客户端使用的IP

================================服务器=================

作者:木子贤

QQ:2574271652

转载请保留出处--------------------

请支持老男孩培训

#!/bin/sh

. /etc/init.d/functions

read -p "input your intarfacename(ex:eth0):" d

while true

do

read -p "please input your vpnlocalip:" a

read -p "please input your vpnclient_ip_rang (ex 10.0.0.3-8):" b

read -p "please input your network(ex 10.0.0.0/24):" e

read -p "your input message confirm? y/n:" c

if [ "$c" = "y" ];then

break

fi

done

echo "初始化服务器环境"

sleep 2

if [ `modprobe ppp-compress-18 && echo 1` -ne 1 ]

then

echo ‘your server no support pptpd!‘

exit 1

fi

echo "更新国内yum"

sleep 1

if [ ! -f /var/vpn_flag ];then

/usr/bin/yum  -y install wget

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

/usr/bin/yum clean all

/usr/bin/yum  makecache

/usr/bin/yum update  -y

/usr/bin/yum  groupinstall base -y

touch /var/vpn_flag

fi

/usr/bin/hostnamectl set-hostname vpnserver

/usr/bin/hostname vpnserver

echo ‘start install vpn‘

/usr/bin/yum -y install ppp pptpd iptables

if [ `/usr/bin/grep "net.ipv4.ip_forward = 1" /etc/sysctl.conf|wc -l` -eq 0 ];then

echo "net.ipv4.ip_forward = 1">>/etc/sysctl.conf

/usr/sbin/sysctl -p

fi

sed -i ‘[email protected]#ppp /usr/sbin/[email protected] /usr/sbin/[email protected]‘ /etc/pptpd.conf

if [ `/usr/bin/grep "$a" /etc/pptpd.conf|wc -l` -ne 1 ];then

echo "localip $a">>/etc/pptpd.conf

fi

if [ `/usr/bin/grep "$b" /etc/pptpd.conf|wc -l` -ne 1  ];then

echo "remoteip $b">>/etc/pptpd.conf

fi

if [ `egrep "202.96.128.86|8.8.8.8" /etc/ppp/options.pptpd |wc -l` -lt 2 ];then

echo ms-dns  202.96.128.86>>/etc/ppp/options.pptpd

echo ms-dns  8.8.8.8>>/etc/ppp/options.pptpd

fi

forward(){

/usr/sbin/iptables -t nat -A POSTROUTING -o $d -j MASQUERADE

/usr/sbin/iptables -A FORWARD -p tcp --syn -s $e -j TCPMSS --set-mss 1356

/usr/libexec/iptables/iptables.init save

echo "/usr/bin/systemctl  start iptables" >>/etc/rc.local

}

echo "/usr/bin/systemctl  start pptpd" >>/etc/rc.local

iptablesstatus=`/usr/bin/systemctl  status iptables|grep "Active"|awk ‘{print $2}‘`

if [ "$iptablesstatus" = "active" -a `grep -E "MASQUERADE|--set-mss" /etc/sysconfig/iptables|wc -l` -lt 2 ];then

forward

elif [ "$iptablesstatus" = "inactive" -a `grep -E "MASQUERADE|--set-mss" /etc/sysconfig/iptables|wc -l` -lt 2  ];then

/usr/bin/systemctl  restart iptables

forward

else

echo ‘your server no support iptables forwarding!‘

fi

/usr/bin/systemctl  restart pptpd

if [ `ss -lntup|grep "1723"|wc -l` -eq 1 ]

then

action "pptpd is start ok" /bin/true

else

action "pptpd is fail " /bin/false

fi

==========================添加拨号用户====================

#!/bin/sh

echo "input your username"

read -p "username:" a

echo "input your secret"

read -p "password:" b

if [ ` awk ‘{print $1}‘ /etc/ppp/chap-secrets |grep "li"|wc -l` -eq 0 ];then

echo "$a      pptpd      $b     *" >>/etc/ppp/chap-secrets

fi

时间: 2024-10-14 17:00:15

centos7下PPTP脚本+添加用户脚本的相关文章

CentOS 6、7下pptp vpn一键安装脚本

之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用,直接复制或下载执行即可,不用依赖安装包的其它脚本. CentOS 6.7下pptp vpn一键安装脚本,安装如下: wget http://mirrors.linuxeye.com/scripts/vpn_centos.sh chmod +x ./vpn_centos.sh ./vpn_centos.sh

工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话"Hello World!!"   2> 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 方案: 规范Shell脚本的一般组成: 1> #! 环境声明(Sha-Bang)    2> # 注释文本 

openladp 添加用户脚本

#!/bin/sh user="seqkit" myDomain="hyldap" passwd="******" echo -n "">./passwd.ldif echo -n "">./group.ldif for i in $user do     echo "Start write user info to passwd.ldif group.ldif"     g

Linux下交互式添加用户脚本(四个示例)

最近需要用到Linux下脚本交互方式添加用户,自己整了三个脚本分享并记录一下,便于后续使用,同时也分享下,希望能帮到和我一样的Shell脚本菜鸟. 示例一:优雅方式添加用户 根据提示,输入你要添加的用户,如果用户存在,则提示后,退出脚本: #!/bin/sh # This scripts is created by miaocbin # QQ:289303323 # blog:http://miaocbin.blog.51cto.com # 优雅方式添加用户:如果用户存在,则提示已存在,并退出,

Centos7搭建pptp VPN一键安装脚本

Centos7搭建pptp一键安装脚本 废话不多说,先上脚本地址:Centos7一键pptp 使用: wget https://raw.githubusercontent.com/DanylZhang/VPS/master/CentOS7-pptp-host1plus.sh chmod +x ./CentOS7-pptp-host1plus.sh ./CentOS7-pptp-host1plus.sh -u your_username -p your_password 1 2 3 可在-u.-p

rhce认证考试-创建一个添加用户脚本

创建一个添加用户的脚本 在server0上创建一个名为/root/batchusers,此脚本能够实现为系统system1创建本地用户,并且这些用户的用户名来自一个包含用户名列表的文件,同时满足下列要求: 1.此脚本要求提供一个参数,此参数就是包含用户名列表的文件 2.如果没有提供参数,此脚本应该给出下面的提示信息Usage: /root/batusers userfile ,并且退出返回相应的值 3.如果提供一个不存在的文件名,此脚本应该给出下面的提示信息Input file not foun

使用shell脚本添加用户

该文演示如何使用shell脚本完成添加用户,首先进行一个判断,如果用户存在,提示该用户已经存在,否则进行添加新的用户. 示例代码如下: 1 #!/bin/bash 2 3 grep_user() 4 { 5 R=`grep "^$1:" /etc/passwd | wc -l` 6 echo $R 7 } 8 9 echo -n "input username:" 10 11 read USERNAME 12 13 RET=`grep_user $USERNAME`

shell脚本添加用户删除用户删除文件的脚本实现

#/bin/bash # DEBUG=0 ADD=0 DEL=0 RM=0 while [ $# -gt 0 ] do case $1 in -v|-verbose) DEBUG=1 shift ;; -h|--help) #帮助文档 echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST" exit 0 ;; --add) #添加用户 ADD=1 ADDUSER=$2 shift 2 ;; --del) #删除用户

转 - Debian系统配置PPTP方法 添加用户和iptables规则

本文转载来自:http://blog.csdn.net/laojiang025/article/details/54934038 由于项目的需要,需要在Debian服务器中配置PPTP,以前有在CENTOS环境中配置的,而且网上之前存在不少的一键包很多都失效,所以尝试查阅资料尝试手工配置.这里就把配置过程记录下来. 第一.安装pptpd服务 apt-get install pptpd 第二.编辑/etc/pptpd.conf  配置文件 localip 10.0.0.1 remoteip 10.