ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Shell脚本:debian-speedtest-install,Cygwin自动为Debian/Ubuntu系统安装ookla speedtest测速程序

2021-08-02 03:00:15  阅读:206  来源: 互联网

标签:Shell cli speedtest echo ssh install usage ookla


#!/bin/bash 
# Source From: blog.hackkey.net/archives/shell-for-speedtest-install
SCRIPTPATH=$(realpath $0)
#SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
#SCRIPTPATH=$(dirname $(readlink -f "$0"))

display_usage() {
	echo -e "$SCRIPTPATH\n"
    echo -e "\t快速为Debian/Ubuntu系统安装ookla speedtest测速程序."
	echo -e "\t可参考:https://www.speedtest.net/zh-Hans/apps/cli"
    echo -e "\nUsage:\n\tdebian-speedtest-install [hostname]"
	echo -e "Example:\n\tdebian-speedtest-install racknerd"
}
# if less than two arguments supplied, display usage
if [  $# -lt 1 ]
then
    display_usage
    exit 1
fi

# check whether user had supplied -h or --help . If yes display usage
if [[ ( $* == "--help") ||  $* == "-h" ]]
then
    display_usage
    exit 0
fi

ssh $1 'lsb_release -a'||{
echo -e "\t $1 目测不是debian系(Debian/Ubuntu)系统";
exit 0
}
ssh $1 'speedtest -V|grep -i "Speedtest by Ookla 1.0.0.2"' 2>/dev/null && {
echo -e "\t $1 已经安装 Speedtest,且为官方指定deb版";
exit 0
}
echo -e "-----------------------------"
## 安装了非官方版本 speedtest-cli 的情况
echo "来到了判断其他speedtest版本的情况"
ssh $1 'speedtest --version|grep -i "Python "' 2>/dev/null && {
echo -e "\t $1 系统安装了非官方发布 Python 版本的 speedtest-cli";
echo -e "\t $1 github地址:https://github.com/sivel/speedtest-cli";
#卸载非官方版本或者:移除同名文件,但不删除软件包;二选一即可
#way 1:删除非官方发行包
#ssh $1 'pip uninstall speedtest-cli'
#way 2:移除speedtest重名文件,使用 speedtest-cli 仍可访问非官方版本
ssh $1 'rm -vf /usr/local/bin/speedtest'
}
scp /v/debian/ookla-speedtest-1.0.0-x86_64-linux.deb $1:/root/
ssh $1 'cd /root/;dpkg -i ookla-speedtest-1.0.0-x86_64-linux.deb'
#如有必要,修复安装依赖
#ssh $1 'apt -f install'
echo -e "\tAll action done..."

标签:Shell,cli,speedtest,echo,ssh,install,usage,ookla
来源: https://www.cnblogs.com/cnhack/p/15088346.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有