定时修改vpn密码脚本

    前段时间看到雨路(www.yulu.org)弄了一个vpn定时修改密码的脚本,感觉还不错,于是就让他教我,但里面总是有个问题,就是新修改的密码不显示在html页面上,,后来自己修改了下做成了最简单的html页面,能显示帐号和密码就行了,界面也没他的那么华丽。这个脚本需要你事先搭建有pptpd。

    环境:centos 5.x   pptpd一键安装脚本 (http://d.zmrbk.com/vpn/zmpptpd.sh;sh ./zmpptpd.sh;

     脚本代码:

#!/bin/bash

oldpass=$(grep yulu(这里修改为自己设置的vpn账户名) /etc/ppp/chap-secrets |awk -F” ” {‘print $3’})
echo “oldpass:$oldpass”

newpass=$(cat /dev/urandom | tr -dc A-Za-z0-9_ | head -c 6)
echo “newpass:$newpass”

# change the chap-secrets passwd
sed -i “s/$oldpass/$newpass/g” /etc/ppp/chap-secrets

/etc/init.d/pptpd restart

#show the new pass in website
echo “帐号:zmrvpn 密码:$newpass   本VPN每隔一个小时自动修改密码且月流量只有100GB,禁止用于下载大文件及浏览视频” >  ../var/www/html/vpn.html
(最后这里是输出html文件的路径,自己根据实际情况设置一下)

 

可以下载我做好的脚本:http://d.zmrbk.com/vps/vpndsjb.sh

最后设置一下每隔一个小时自己修改一次密码:

进入ssh

crontab -e 
按下字母 i 进入编辑模式,copy以下代码
* */1 * * * /root/vpn.sh  

输入 wq ,就会保存退出

定时修改vpn密码脚本》上有 4 条评论

  1. 情绪21度

    运行之后提示
    : command not found
    oldpass:VPN
    123456789
    : command not found
    newpass:81645128
    : command not found
    sed: -e expression #1, char 14: unterminated `s’ command
    : command not found
    Usage: /etc/init.d/pptpd {start|stop|restart|restart-kill|status}
    : command not found
    : command not found
    vpnmi.sh: line 19: ../var/www/html/vpn.html: No such file or directory

    这个有办法么

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用javascript在这里看到验证码!