1 Star 2 Fork 1

minerproxy/MinerProxy-eth

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
install.sh 6.58 KB
一键复制 编辑 原始数据 按行查看 历史
mp 提交于 2022-01-16 23:57 . Update install.sh
#!/bin/bash
stty erase ^H
red='\e[91m'
green='\e[92m'
yellow='\e[94m'
magenta='\e[95m'
cyan='\e[96m'
none='\e[0m'
_red() { echo -e ${red}$*${none}; }
_green() { echo -e ${green}$*${none}; }
_yellow() { echo -e ${yellow}$*${none}; }
_magenta() { echo -e ${magenta}$*${none}; }
_cyan() { echo -e ${cyan}$*${none}; }
# Root
[[ $(id -u) != 0 ]] && echo -e "\n 请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}\n" && exit 1
cmd="apt-get"
sys_bit=$(uname -m)
case $sys_bit in
'amd64' | x86_64) ;;
*)
echo -e "
这个 ${red}安装脚本${none} 不支持你的系统。 ${yellow}(-_-) ${none}
备注: 仅支持 Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统
" && exit 1
;;
esac
if [[ $(command -v apt-get) || $(command -v yum) ]] && [[ $(command -v systemctl) ]]; then
if [[ $(command -v yum) ]]; then
cmd="yum"
fi
else
echo -e "
这个 ${red}安装脚本${none} 不支持你的系统。 ${yellow}(-_-) ${none}
备注: 仅支持 Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统
" && exit 1
fi
if [ ! -d "/etc/minerproxy/" ]; then
mkdir /etc/minerproxy/
fi
error() {
echo -e "\n$red 输入错误!$none\n"
}
install_download() {
installPath="/etc/minerproxy"
$cmd update -y
if [[ $cmd == "apt-get" ]]; then
$cmd install -y lrzsz git zip unzip curl wget supervisor
service supervisor restart
else
$cmd install -y epel-release
$cmd update -y
$cmd install -y lrzsz git zip unzip curl wget supervisor
systemctl enable supervisord
service supervisord restart
fi
[ -d ./minerproxy ] && rm -rf ./minerproxy
git clone https://github.com/minerproxyeth/minerproxy.git
if [[ ! -d ./minerproxy ]]; then
echo
echo -e "$red 克隆脚本仓库出错了...$none"
echo
echo -e " 请尝试自行安装 Git: ${green}$cmd install -y git $none 之后再安装此脚本"
echo
exit 1
fi
cp -rf ./minerproxy /etc/
if [[ ! -d $installPath ]]; then
echo
echo -e "$red 复制文件出错了...$none"
echo
echo -e " 使用最新版本的Ubuntu或者CentOS再试试"
echo
exit 1
fi
}
start_write_config() {
echo
echo "下载完成,开启守护"
echo
chmod a+x $installPath/minerProxy_3.0.3_linux
if [ -d "/etc/supervisor/conf/" ]; then
rm /etc/supervisor/conf/MinerProxy.conf -f
echo "[program:MinerProxy]" >>/etc/supervisor/conf/MinerProxy.conf
echo "command=${installPath}/minerProxy_3.0.3_linux" >>/etc/supervisor/conf/MinerProxy.conf
echo "directory=${installPath}/" >>/etc/supervisor/conf/MinerProxy.conf
echo "autostart=true" >>/etc/supervisor/conf/MinerProxy.conf
echo "autorestart=true" >>/etc/supervisor/conf/MinerProxy.conf
elif [ -d "/etc/supervisor/conf.d/" ]; then
rm /etc/supervisor/conf.d/MinerProxy.conf -f
echo "[program:MinerProxy]" >>/etc/supervisor/conf.d/MinerProxy.conf
echo "command=${installPath}/minerProxy_3.0.3_linux" >>/etc/supervisor/conf.d/MinerProxy.conf
echo "directory=${installPath}/" >>/etc/supervisor/conf.d/MinerProxy.conf
echo "autostart=true" >>/etc/supervisor/conf.d/MinerProxy.conf
echo "autorestart=true" >>/etc/supervisor/conf.d/MinerProxy.conf
elif [ -d "/etc/supervisord.d/" ]; then
rm /etc/supervisord.d/MinerProxy.ini -f
echo "[program:MinerProxy]" >>/etc/supervisord.d/MinerProxy.ini
echo "command=${installPath}/minerProxy_3.0.3_linux" >>/etc/supervisord.d/MinerProxy.ini
echo "directory=${installPath}/" >>/etc/supervisord.d/MinerProxy.ini
echo "autostart=true" >>/etc/supervisord.d/MinerProxy.ini
echo "autorestart=true" >>/etc/supervisord.d/MinerProxy.ini
else
echo
echo "----------------------------------------------------------------"
echo
echo " Supervisor安装目录没了,安装失败"
echo
exit 1
fi
if [[ $cmd == "apt-get" ]]; then
ufw disable
else
systemctl stop firewalld
fi
changeLimit="n"
if [ $(grep -c "root soft nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root soft nofile 60000" >>/etc/security/limits.conf
changeLimit="y"
fi
if [ $(grep -c "root hard nofile" /etc/security/limits.conf) -eq '0' ]; then
echo "root hard nofile 60000" >>/etc/security/limits.conf
changeLimit="y"
fi
clear
echo
echo "----------------------------------------------------------------"
echo
if [[ "$changeLimit" = "y" ]]; then
echo "系统连接数限制已经改了,如果第一次运行本程序需要重启!"
echo
fi
supervisorctl reload
echo "本机防火墙端口18888已经开放,如果还无法连接,请到云服务商控制台操作安全组,放行对应的端口"
echo "请以访问本机IP:18888"
echo
echo "安装完成...守护模式无日志,需要日志的请以nohup ./minerProxy_3.0.3_linux &方式运行"
echo
echo "以下配置文件:/etc/minerproxy/config.yml,网页端可修改登录密码token"
echo
echo "[*---------]"
sleep 1
echo "[**--------]"
sleep 1
echo "[***-------]"
sleep 1
echo "[****------]"
sleep 1
echo "[*****-----]"
sleep 1
echo "[******----]"
echo
cat /etc/minerproxy/config.yml
echo "----------------------------------------------------------------"
}
uninstall() {
clear
if [ -d "/etc/supervisor/conf/" ]; then
rm /etc/supervisor/conf/MinerProxy.conf -f
elif [ -d "/etc/supervisor/conf.d/" ]; then
rm /etc/supervisor/conf.d/MinerProxy.conf -f
elif [ -d "/etc/supervisord.d/" ]; then
rm /etc/supervisord.d/MinerProxy.ini -f
fi
supervisorctl reload
echo -e "$yellow 已关闭自启动${none}"
}
clear
while :; do
echo
echo "-------- MinerProxy 一键安装脚本 by:MinerProxy--------"
echo "github下载地址:https://github.com/minerproxyeth/minerproxy"
echo "官方电报群:https://t.me/MinerProxy_eth "
echo
echo " 1. 安装MinerProxy"
echo
echo " 2. 卸载MinerProxy"
echo
read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" choose
case $choose in
1)
install_download
start_write_config
break
;;
2)
uninstall
break
;;
*)
error
;;
esac
done
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mpeth/miner-proxy-eth.git
git@gitee.com:mpeth/miner-proxy-eth.git
mpeth
miner-proxy-eth
MinerProxy-eth
main

搜索帮助