VPS拨号主机自动拨号脚本(centos7)
问题:因公司会不定时购买大量VPS拨号主机,在部署环境的时候,首先要配置拨号,传统的拨号设置(pppoe-setup)配置比较繁琐,故写这个脚本方便拨号配置。
#!/bin/bash ppp_user=$ password=$ eth=$ [ -z "$ppp_user" ]&&{ echo "没有指定拨号账号..." echo "示例: $0 user password ethx" exit } [ -z "$password" ]&&{ echo "没有指定拨号密码..." echo "示例: $0 user password ethx" exit } [ -z "$eth" ]&&{ echo "没有指定拨号网卡..." echo "示例: $0 user password ethx" exit } echo "请等待,正在进行配置..." ppps=`ps -ef|grep ppp0|grep -v "grep"|wc -l` ];then ifdown ppp0; fi if [ -d "/etc/sysconfig/network-scripts/ifcfg-ppp0" ];then echo "" > /etc/sysconfig/network-scripts/ifcfg-ppp0 else touch /etc/sysconfig/network-scripts/ifcfg-ppp0 fi echo "USERCTL=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "BOOTPROTO=dialup" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "NAME=DSLppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "DEVICE=ppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "TYPE=xDSL" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "PIDFILE=/var/run/pppoe-adsl.pid" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "FIREWALL=NONE" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "PING=." >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "PPPOE_TIMEOUT=80" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "LCP_FAILURE=3" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "LCP_INTERVAL=20" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "CLAMPMSS=1412" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "CONNECT_POLL=6" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "CONNECT_TIMEOUT=60" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "DEFROUTE=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "SYNCHRONOUS=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "ETH=$eth" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "PROVIDER=DSLppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "USER=$ppp_user" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "PEERDNS=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 echo "DEMAND=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0 line1=`cat /etc/ppp/chap-secrets|grep "*"|wc -l` ];then echo "\"$ppp_user\" * \"$password\"" > /etc/ppp/chap-secrets else user=`cat /etc/ppp/chap-secrets|grep "*"|awk '{print$1}'` passwd=`cat /etc/ppp/chap-secrets|grep "*"|awk '{print$3}'` sed -i "s/$user/\"$ppp_user\"/g" /etc/ppp/chap-secrets sed -i "s/$passwd/\"$password\"/g" /etc/ppp/chap-secrets fi line2=`cat /etc/ppp/pap-secrets|grep "*"|wc -l` ];then echo "\"$ppp_user\" * \"$password\"" >> /etc/ppp/pap-secrets else user=`cat /etc/ppp/pap-secrets|grep "*"|awk '{print$1}'` passwd=`cat /etc/ppp/pap-secrets|grep "*"|awk '{print$3}'` sed -i "s/$user/\"$ppp_user\"/g" /etc/ppp/pap-secrets sed -i "s/$passwd/\"$password\"/g" /etc/ppp/pap-secrets fi ck=`cat /sbin/ifup|grep "routeok"|wc -l` ];then sed -i "s/exec \${OTHERSCRIPT} \${CONFIG} \$2//g" /sbin/ifup echo "#route" >> /sbin/ifup echo "{" >> /sbin/ifup echo "sleep 10" >> /sbin/ifup echo "route_ip=\`/sbin/pppoe-status|grep \"inet\"|awk '{print\$4}'|awk -F\/ '{print\$1}'\`" >> /sbin/ifup echo "len=\`echo \$route_ip|wc -c\`" >> /sbin/ifup echo "if [ \$len -gt 10 ];then" >> /sbin/ifup echo " route add default gw \$route_ip dev ppp0" >> /sbin/ifup echo "fi" >> /sbin/ifup echo "}&" >> /sbin/ifup echo "" >> /sbin/ifup echo "exec \${OTHERSCRIPT} \${CONFIG} \$2" >> /sbin/ifup echo "" >> /sbin/ifup echo "#routeok" >> /sbin/ifup fi ifup ppp0 ];then echo "ifup ok" else echo "配置失败,请重新配置,比如重新选择网卡或者确认账号密码?" fi
[root@localhost ~]# ./ppp_auto.sh eth0 请等待,正在进行配置... RTNETLINK answers: File exists ifup ok [root@localhost ~]# ping www.baidu.com PING www.a.shifen.com (() bytes of data. bytes ttl= time=17.1 ms bytes ttl= time=12.9 ms bytes ttl= time=18.5 ms
[root@localhost ~]# ./ppp_auto.sh 没有指定拨号密码... 示例: ./ppp_auto.sh user password ethx
[root@localhost ~]# ./ppp_auto.sh 727267ss eth0 请等待,正在进行配置... /sbin/adsl-start: line : Terminated $CONNECT >& RTNETLINK answers: File exists 配置失败,请重新配置,比如重新选择网卡或者确认账号密码?
VPS拨号主机自动拨号脚本(centos7)的更多相关文章
- 利用.pbk来实现ADSL开机自动拨号
当你新建拨号连接或者VPN连接之后在你的电脑里会创建一个.pbk的文件 这个.pbk的文件可以说是一个集合,将你电脑的所有连接都保存在一起. 同时你还可以将此连接复制起来传给其他人. 系统默认的.pb ...
- 如何实现ADSL宽带用户开机自动拨号与定时拨号
在宽带拨号网络的环境下,要通过手动拨号认证才能上网.下面给大家介绍怎么设置开机自动拨号上网以及定时拨号上网. 这也是为一个叫CHY的2B准备的技术套餐,不需要用到网上说的自动拨号软件,只要在主机上设置 ...
- 深圳电信光纤用户必备:简单破解中兴ZXA10 F460光电猫,实现WIFI和自动拨号功能
最近搬家,ADSL转成光纤宽带,下载速度非常给力.原来的ADSL路由器派不上用场,电信的安装人员也给开通了wifi功能,只是wifi无法上网,而且拨号一定需要用电脑连网线进行拨号.以前是直接把拨号账户 ...
- WinCE下GPRS自动拨号软件(GPRS AutoDial)
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善 ...
- html:唤起手机qq开始对话 & 自动拨号
<a href="mqqwpa://im/chat?chat_type=wpa&uin=[qq号]&version=1">XXX</a> 另 ...
- PC-ADSL开机自动拨号方法
方法一:把adsl拨号的快捷方式放到“开始”菜单中“所有程序”中的“启动”中. 再到“控制面板”中的“网络连接”中找到你用的拨号连接,鼠标右键点击选择“属性”.然后,在窗口上部选择“选项”,把“拨号选 ...
- SQL Server镜像自动生成脚本
SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...
- 企业IT管理员IE11升级指南【15】—— 代理自动配置脚本
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- 常用的主机监控Shell脚本
最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能 ...
随机推荐
- PHP中用GD绘制饼图
PHP中用GD绘制饼图,绘制的类见代码: Class Chart{ private $image; // 定义图像 private $title; // 定义标题 private $ydata; // ...
- 2014 ICPC---Relief grain(树链剖分)
原题链接 Problem Description The soil is cracking up because of the drought and the rabbit kingdom is fa ...
- js中typeof的使用方法
typeof在js中是一个一元操作符,可以判断操作数的类型,其返回值为字符串,有number.string.object.boolean.function.undefined.使用方式可以是typeo ...
- ORM实现原理
1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的 ...
- NHibernate可视化设计插件——Mindscape.NHibernateModelDesigner
我一直希望NHibernate能够支持像EF一样支持可视化操作,今天去网上搜了一下,发现有一个插件,类似EF的可视化功能. 下载地址:Mindscape.NHibernateModelDesigner ...
- Devrama Slider - 支持任意 HTML 的内容滑块
Devrama Slider 是一个图片滑块,支持很多特色功能.除了支持图片滑动,其它的 HTML 内容也支持.主要特色:响应式.图片预加载.图片延迟加载.进度条.自定义导航栏和控制按钮等等. 在线演 ...
- Material UI – Material Design CSS 框架
Material Design 是谷歌推出的全新的设计理念,采用大胆的色彩.流畅的动画播放,以及卡片式的简洁设计.Material Design 风格的设计拥有干净的排版和简单的布局,容易理解,内容才 ...
- EpicEditor – 可嵌入的 JavaScript Markdown 编辑器
EpicEditor 是一款可以嵌入到网页中的 JavaScript Markdown 编辑器,支持全屏编辑.在线预览.自动保存草稿,离线支持等等.对于开发人员,它提供了一个健壮的API,可以很容易定 ...
- mysql行转列、列转行示例
最近在开发过程中遇到问题,需要将数据库中一张表信息进行行转列操作,再将每列(即每个字段)作为与其他表进行联表查询的字段进行显示. 借此机会,在网上查阅了相关方法,现总结出一种比较简单易懂的方法备用. ...
- spring web MVC
详情:http://blog.csdn.net/mic_hero/article/details/50237627