Personal Software Center chevron_right / chevron_right shell chevron_right vps
face README.md

test vps

in

wget http://cachefly.cachefly.net/100mb.test

All Download speed

wget https://d.cao.by/vps/bench.sh -O - -o /dev/null | bash

Inlet and outlet bandwidth speed

wget https://d.cao.by/vps/speedtest_cli.py 
or
wget https://github.com/sivel/speedtest-cli/raw/master/speedtest_cli.py

python speedtest_cli.py --share

UnixBench test

wget https://d.cao.by/vps/unixbench.sh

chmod +x unixbench.sh

./unixbench.sh

change ssh port

wget https://d.cao.by/vps/sshport.sh
chmod +x sshport.sh
./sshport.sh

root-login-passwd.sh

wget -qO- https://d.cao.by/vps/root-login-passwd.sh | bash

or

curl -Lso- https://git.io/vpoZ0 | bash

auto_fdisk.sh

所有执行的脚本都需要root身份来执行,执行方法:以root身执行命令:bash xxx.sh 功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载 适用系统版本:兼容线上所有linux版本 执行方法:以root身份执行命令:

bash auto_fdisk.sh

解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤

iptables_auto_ban.sh

此脚本用于分析统计secure日记文件,对ssh登录错误次数较多的IP用iptables封掉。 加入crontab计划任务

crontab -e
* */8 * * * sh /root/iptables_auto_ban.sh #8小时执行一次

motd

centos ssh登陆后欢迎语 操作方法: 将motd的文件下载到 /etc/ 目录覆盖就好了

sshlogin

首先,需要安装一款发Email的软件:

sudo apt-get install sendmail
sudo yum install sendmail

然后修改/etc/ssh/sshrc即可。

vi /etc/ssh/sshrc

编辑sshrc文件 没有的话自己创建sshrc文件

#!/bin/sh  

sendmail -t >/dev/null 2>&1 <<EOF  
to:receive@exmaple.com  
from:sender@example.com
subject:$USER@`hostname` login from ${SSH_CLIENT%% *} 

$USER@`hostname` login from ${SSH_CLIENT%% *}
EOF

添加以下代码,将其中的receive@example改成你的邮件地址,将sender@example.com改成你希望的发件人地址,随便写即可,不过不要改的太敏感,免得被拦截。其他的根据自己需求改吧: /etc/ssh/sshrc这个文件是SSH登陆成功后执行的命令,如果希望邮件内容更丰富,在EOF前面添加邮件内容;如果需要进一步操作,在EOF后面添加命令即可。 类似的文件还有~/.bashrc (用户登录后执行的命令)

swap.sh

vi swap.sh

#!/bin/bash
SWAP="${1:-512}"
NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0"
umount /proc/meminfo 2> /dev/null
sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo
mount --bind /etc/fake_meminfo /proc/meminfo

保存成swap.sh 设成可执行的

chmod +x swap.sh

然后执行一下

bash swap.sh

webmonitor.sh

restart那个function是http服务不正常后执行的,可以自行增添,删减,替换。sleep后面跟着的是秒数,在这里简单理解成监控频率吧。wget处,-t参数指的是尝试次数,这里我写了一次。

执行方式:

nohup /root/webmonitor.sh >/dev/null 2>&1 &

其中的/root/webmonitor.sh指的是该Shell Script所存放的路径。记得要先赋予当前用户对该文件的执行权限。

可以添加到/etc/rc.local里面实现系统启动自动执行:

sed -i "1inohup /root/webmonitor.sh >/dev/null 2>&1 &" /etc/rc.local

终止:

kill %$(jobs | grep webmonitor.sh | cut -d "[" -f 2 | cut -d "]" -f 1)

其中grep后面跟着的是你Shell Script的文件名。