自动改VPN密码升级版

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p “Please input the UserName you used for your shared VPN : ” vpnname
oldpass=`cat /etc/ppp/chap-secrets | grep $vpnname |awk ‘{print $3}’`
newpass=`openssl rand 6 -base64`
sed -i ‘s/’$oldpass’/’$newpass’/g’ /etc/ppp/chap-secrets
echo $newpass > /xxx/xxx/xxx.txt

这玩意运行之后屏幕中会出现Please input the UserName you used for your shared VPN 嗯,这句话的意思就是叫你输入哪个要改密码的vpn的用户名。然后运行完会将新密码写入一个叫xxx.txt的文件中,这个- -嗯,xxx你可以随便起名字。

另外还有一段php

<?php @$fp = fopen (“/xxx/xxx/xxx.txt”,’rb’);
if (!$fp){
echo “<p> 哦,密码还未设置!蛋疼的你慢慢联系管理员吧!
</p>”;
exit;
}
while (!feof($fp)){
$vpnpass=fgets($fp);
echo $vpnpass “<br />”;
}
?>

将这段php放到一个漂亮网页的某一个位置就能在那个位置显示密码了。嗯。鉴于php没测试。所以该威航仅发布在阿福个人博客。当然阿福会找时间修改shell脚本。争取做个选项来,看看有需要改多长时间的重复运行脚本。

未经允许不得转载:啊福主机 » 自动改VPN密码升级版

赞 (0)

评论 14

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 高耳鸡用radius吧回复
    • 阿福- -不是我自己用的。我好久不玩VPN了。。。radius的还是不错的,不过小白不会用,我这玩意是写个哪个LOC的小白的。。。蛋疼。回复
      • 高耳鸡还想不想在这行混了? loc哪有小白? 那叫大神你懂不懂回复
        • 阿福- -退已被撞断。被LOC大神撞断。回复
  2. 晨风阿福在哪里啊 阿福在哪里回复
  3. 屠龙个人觉得这样好麻烦。回复
    • 阿福是的。从来不这么玩。回复
  4. 情绪21度这个要如何设置比如每隔3天自动改指定VPN的密码并发布呢回复
    • 阿福修改cron回复
  5. 情绪21度这个php运行后是一片空白!回复
    • 阿福这个不是php脚本。这个是shell脚本。linux专用。回复
      • 情绪21度大哥,你写着呢: 另外还有一段php。。。。。。 将这段php放到一个漂亮网页的某一个位置就能在那个位置显示密码了回复
        • 阿福囧 忘记了这个脚本写了很久了回复
          • 情绪21度确实挺久了,那么久都没发现这个PHP代码是个错误。。。