Update Quili.sh
This commit is contained in:
parent
fbbc382b54
commit
41118d1896
84
Quili.sh
84
Quili.sh
@ -266,6 +266,84 @@ function update_script() {
|
|||||||
echo "脚本已更新。请退出脚本后,执行bash Quili.sh 重新运行此脚本。"
|
echo "脚本已更新。请退出脚本后,执行bash Quili.sh 重新运行此脚本。"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function install_node_contabo() {
|
||||||
|
|
||||||
|
|
||||||
|
# 增加swap空间
|
||||||
|
sudo mkdir /swap
|
||||||
|
sudo fallocate -l 24G /swap/swapfile
|
||||||
|
sudo chmod 600 /swap/swapfile
|
||||||
|
sudo mkswap /swap/swapfile
|
||||||
|
sudo swapon /swap/swapfile
|
||||||
|
echo '/swap/swapfile swap swap defaults 0 0' >> /etc/fstab
|
||||||
|
|
||||||
|
# 向/etc/sysctl.conf文件追加内容
|
||||||
|
echo -e "\n# 自定义最大接收和发送缓冲区大小" >> /etc/sysctl.conf
|
||||||
|
echo "net.core.rmem_max=600000000" >> /etc/sysctl.conf
|
||||||
|
echo "net.core.wmem_max=600000000" >> /etc/sysctl.conf
|
||||||
|
|
||||||
|
echo "配置已添加到/etc/sysctl.conf"
|
||||||
|
|
||||||
|
# 重新加载sysctl配置以应用更改
|
||||||
|
sysctl -p
|
||||||
|
|
||||||
|
echo "sysctl配置已重新加载"
|
||||||
|
|
||||||
|
sudo sh -c 'echo "nameserver 8.8.8.8\nnameserver 8.8.4.4" > /etc/resolv.conf'
|
||||||
|
|
||||||
|
# 更新并升级Ubuntu软件包
|
||||||
|
sudo apt update && sudo apt -y upgrade
|
||||||
|
|
||||||
|
# 安装wget、screen和git等组件
|
||||||
|
sudo apt install git ufw bison screen binutils gcc make bsdmainutils cpulimit gawk -y
|
||||||
|
|
||||||
|
# 下载并安装gvm
|
||||||
|
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
|
||||||
|
source /root/.gvm/scripts/gvm
|
||||||
|
|
||||||
|
# 获取系统架构
|
||||||
|
ARCH=$(uname -m)
|
||||||
|
|
||||||
|
# 安装并使用go1.4作为bootstrap
|
||||||
|
gvm install go1.4 -B
|
||||||
|
gvm use go1.4
|
||||||
|
export GOROOT_BOOTSTRAP=$GOROOT
|
||||||
|
|
||||||
|
# 根据系统架构安装相应的Go版本
|
||||||
|
if [ "$ARCH" = "x86_64" ]; then
|
||||||
|
gvm install go1.17.13
|
||||||
|
gvm use go1.17.13
|
||||||
|
export GOROOT_BOOTSTRAP=$GOROOT
|
||||||
|
|
||||||
|
gvm install go1.20.2
|
||||||
|
gvm use go1.20.2
|
||||||
|
elif [ "$ARCH" = "aarch64" ]; then
|
||||||
|
gvm install go1.17.13 -B
|
||||||
|
gvm use go1.17.13
|
||||||
|
export GOROOT_BOOTSTRAP=$GOROOT
|
||||||
|
|
||||||
|
gvm install go1.20.2 -B
|
||||||
|
gvm use go1.20.2
|
||||||
|
else
|
||||||
|
echo "Unsupported architecture: $ARCH"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
git clone https://source.quilibrium.com/quilibrium/ceremonyclient.git
|
||||||
|
|
||||||
|
# 进入ceremonyclient/node目录
|
||||||
|
cd ceremonyclient/node
|
||||||
|
|
||||||
|
git switch release-cdn
|
||||||
|
|
||||||
|
|
||||||
|
# 赋予执行权限
|
||||||
|
chmod +x release_autorun.sh
|
||||||
|
|
||||||
|
# 创建一个screen会话并运行命令
|
||||||
|
screen -dmS Quili bash -c './release_autorun.sh'
|
||||||
|
|
||||||
# 主菜单
|
# 主菜单
|
||||||
function main_menu() {
|
function main_menu() {
|
||||||
clear
|
clear
|
||||||
@ -280,7 +358,8 @@ function main_menu() {
|
|||||||
echo "8. 更新本脚本"
|
echo "8. 更新本脚本"
|
||||||
echo "9. 加载快照"
|
echo "9. 加载快照"
|
||||||
echo "10. 升级节点程序版本"
|
echo "10. 升级节点程序版本"
|
||||||
echo "11. 升级节点程序版本(针对contabo)"
|
echo "11. 安装常规节点(针对contabo)"
|
||||||
|
echo "12. 升级节点程序版本(针对contabo)"
|
||||||
echo "=======================单独使用功能============================="
|
echo "=======================单独使用功能============================="
|
||||||
echo "4. 独立启动挖矿(安装好常规节点后搭配使用)"
|
echo "4. 独立启动挖矿(安装好常规节点后搭配使用)"
|
||||||
echo "=========================备份功能================================"
|
echo "=========================备份功能================================"
|
||||||
@ -300,7 +379,8 @@ function main_menu() {
|
|||||||
8) update_script ;;
|
8) update_script ;;
|
||||||
9) add_snapshots ;;
|
9) add_snapshots ;;
|
||||||
10) update_node ;;
|
10) update_node ;;
|
||||||
11) update_node_contabo ;;
|
11) install_node_contabo ;;
|
||||||
|
12) update_node_contabo ;;
|
||||||
*) echo "无效选项。" ;;
|
*) echo "无效选项。" ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user