〖Linux〗自动连接VPN脚本(开机执行)

最近发现VPN经常会断线。。

环境:Ubuntu 14.04

一、创建VPN配置

  单击桌面右上网络图标 -- 编辑连接 -- 添加 -- PPTP -- 新建 (填写上网关、用户名、密码...)

  高级 -- 使用点到点加密(MPPE) -- 确定

二、查看刚刚新建网络UUID:

  nmcli con list

  记录下你的VPN连接UUID

三、编写自动连接脚本:

  sudo vi /etc/init.d/autovpn

  sudo chmod +x /etc/init.d/autovpn

 1 #!/bin/bash
 2 user=scue # TODO: 替换用户名
 3 vpnuuid=b8a9ec50-8bec-4d53-8c8e-0ba8db19ae50 # TODO: 替换UUID
 4 while true
 5 do
 6     if  [[ "$(nmcli con status|grep $vpnuuid)" == "" ]]; then
 7         echo "Disconnected, trying to reconnect..."
 8         sleep 1s
 9         su $user -c "nmcli con up uuid $vpnuuid"
10     else
11         echo "Already connected !"
12     fi
13     sleep 10
14 done

四、设定开机启动:

  cd /etc/init.d

  sudo update-rc.d autovpn defaults

参考链接:

  [1] http://www.bauer-power.net/2013/11/script-to-automatically-connect-and.html(PS: 原文中的Also add the following at the bottom这一步可省略)

〖Linux〗自动连接VPN脚本(开机执行),布布扣,bubuko.com

时间: 2024-10-08 06:17:00

〖Linux〗自动连接VPN脚本(开机执行)的相关文章

锐捷网络自动连接python脚本

1 实现锐捷网络的连接,当断开后自动重连 import os import sys import time ip = 'www.baidu.com' print('开始ping百度') backinfo = os.system('ping -c 1 -w 1 %s'%ip) # 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒 # print('backinfo is:', backinfo) for i in range(500000): if backinfo: print

linux自动连接

service network restart 执行完成后还得去点击一下右上角的电脑图案,连接一下,后来发现没有必要可以在"在系统--首选项--网络连接"点开"eth0",把上面的自动连接打勾,或者在"/etc/sysconfig /network-scripts/ifcfg-eth0"里面的"ONBOOT=yes"就可以了. 有点短,为了自己记住就写写吧.

Linux Source命令及脚本的执行方式解析

当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录:这时就想到用source命令,如:source /etc/profile 对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下. source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令.功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.用法:sourc

linux自动重启tomcat脚本

0.个人标记 caicongyang http://blog.csdn.net/caicongyang 1.脚本retomcat.sh #!/bin/sh pid=`ps aux |grep tomcat |grep -v grep |grep -v retomcat | awk '{print $2}'` echo $pid if [ -n "$pid" ] then { echo =====kill tomcat ========== kill -9 $pid sleep 3 ec

Linux source命令与脚本的执行方式对比

source命令:source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令.功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.用法:source filename 或 . filenamesource命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称. so

sqlserver for linux自动备份数据库脚本

不多说直接上脚本 #/bin/bash user=multiverse passwd=Multiverse1113 back_path=/var/opt/backup/ db_name=multiverse back_time=`date +%Y%m%d_%H%M%S` back_filename=$back_path$db_name$back_time del_time=`date -d "2 day ago" +"%Y%m%d"` del_backfile=$b

Linux自动修改IP脚本(手动编写)

#!/bin/bashnetmask=255.255.255.0IP_PATH=/etc/sysconfig/network-scripts/ifcfg-eth0GM_PATH=/etc/sysconfig/networkecho -e "Please input IP(FORMAT:192.168.46.88):\c"read ipecho -e "Please input GateWay(FORMAT:192.168.46.1):\c"read gateway#

Linux下的Source命令及脚本的执行方式解析

Linux Source命令及脚本的执行方式解析 http://blog.csdn.net/wangyangkobe/article/details/6595143 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录:这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下. source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令.功能:使Sh

使用php作linux自动执行脚本

使用php作linux自动执行脚本 [来源] 达内    [编辑] 达内   [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者某一个页面中, 以便在用户登录或访问到该时,触发运行该代码. 这样 一来, 会造成一个问题, 如果该代码教复杂, 明显减慢该页的正常调用速度. 最近在用PHP(PHP培训 php教程 )作一社区, 在写到计算最高上线人数时, 成功调试出把PHP作为 shell script直接在服务器上运行. 在作