mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
更新脚本
This commit is contained in:
parent
e3ec214b84
commit
38dcfc182c
50
install.sh
50
install.sh
@ -15,6 +15,7 @@ check-environment(){
|
|||||||
echo -e "\e[0;31m暂不支持$MACHINE架构以外的设备!\n退出脚本!"
|
echo -e "\e[0;31m暂不支持$MACHINE架构以外的设备!\n退出脚本!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$PYVER" != *"3.10"* && $(which python3.10) != *"python"* ]]; then
|
if [[ "$PYVER" != *"3.10"* && $(which python3.10) != *"python"* ]]; then
|
||||||
echo -e "您似乎没有安装 Python 3.10!\n退出脚本!\e[0;37m"
|
echo -e "您似乎没有安装 Python 3.10!\n退出脚本!\e[0;37m"
|
||||||
exit
|
exit
|
||||||
@ -39,18 +40,11 @@ update-alternative(){
|
|||||||
update-alternatives --set python3 $(which python3.10)
|
update-alternatives --set python3 $(which python3.10)
|
||||||
}
|
}
|
||||||
|
|
||||||
#删除SSL证书
|
|
||||||
delete-ssl(){
|
|
||||||
if [ -f "/etc/kvmd/nginx/ssl/server.crt" ] || [ -f "/etc/kvmd/nginx/ssl/server.key" ]; then
|
|
||||||
echo -e "正在删除SSL证书!\e[0;37m"
|
|
||||||
rm /etc/kvmd/nginx/ssl/server.crt
|
|
||||||
rm /etc/kvmd/nginx/ssl/server.key
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
#修改设备树文件
|
#修改设备树文件
|
||||||
change-device-tree(){
|
change-device-tree(){
|
||||||
cp -f./patch/meson8b-onecloud.dtb /boot/dtb/meson8b-onecloud.dtb
|
cp -f ./patch/meson8b-onecloud.dtb /boot/dtb/meson8b-onecloud.dtb
|
||||||
echo "设备树文件覆盖成功!"
|
echo "设备树文件覆盖成功!"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,13 +66,12 @@ override-uboot(){
|
|||||||
#安装依赖软件
|
#安装依赖软件
|
||||||
install-dependencies(){
|
install-dependencies(){
|
||||||
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh) --source mirrors.tuna.tsinghua.edu.cn --updata-software false --web-protocol http && echo "换源成功!"
|
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh) --source mirrors.tuna.tsinghua.edu.cn --updata-software false --web-protocol http && echo "换源成功!"
|
||||||
echo "\e[0;32m正在安装依赖软件nginx tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev tesseract-ocr-chi-sim......"
|
echo -e "\e[0;32m正在安装依赖软件nginx tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev tesseract-ocr-chi-sim......"
|
||||||
apt install -y nginx tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev tesseract-ocr-chi-sim >> ./log.txt
|
apt install -y nginx tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev tesseract-ocr-chi-sim >> ./log.txt
|
||||||
}
|
}
|
||||||
|
|
||||||
#安装PiKVM
|
#安装PiKVM
|
||||||
install-pikvm(){
|
install-pikvm(){
|
||||||
delete-ssl
|
|
||||||
echo "正在安装PiKVM......"
|
echo "正在安装PiKVM......"
|
||||||
dpkg -i ./fruity-pikvm_0.2_armhf.deb >> ./log.txt
|
dpkg -i ./fruity-pikvm_0.2_armhf.deb >> ./log.txt
|
||||||
systemctl enable kvmd-vnc
|
systemctl enable kvmd-vnc
|
||||||
@ -96,47 +89,32 @@ install-pikvm(){
|
|||||||
|
|
||||||
#应用补丁
|
#应用补丁
|
||||||
add-patches(){
|
add-patches(){
|
||||||
if [ -f `grep -c "$FIND_STR" $FIND_FILE` -ne '1' ]; then
|
if [ ! -f `grep -c "$FIND_STR" $FIND_FILE` ]; then
|
||||||
echo kvmd ALL=\(ALL\) NOPASSWD: /usr/bin/long_press_gpio420,/usr/bin/short_press_gpio420 >> /etc/sudoers
|
echo kvmd ALL=\(ALL\) NOPASSWD: /usr/bin/long_press_gpio420,/usr/bin/short_press_gpio420 >> /etc/sudoers
|
||||||
fi
|
fi
|
||||||
if[ ! -f /usr/local/lib/python3.10/kvmd-packages/3.198msd.patch ];then
|
|
||||||
|
if [ ! -f "/usr/local/lib/python3.10/kvmd-packages/3.198msd.patch" ]; then
|
||||||
cd $CURRENTWD
|
cd $CURRENTWD
|
||||||
cp ./patch/3.198msd.patch /usr/local/lib/python3.10/kvmd-packages/ && cd /usr/local/lib/python3.10/kvmd-packages/
|
cp ./patch/3.198msd.patch /usr/local/lib/python3.10/kvmd-packages/ && cd /usr/local/lib/python3.10/kvmd-packages/
|
||||||
patch -s -p0 < 3.198msd.patch
|
patch -s -p0 < 3.198msd.patch
|
||||||
echo "MSD补丁应用成功!"
|
echo "MSD补丁应用成功!"
|
||||||
fi
|
fi
|
||||||
if[ ! -f /usr/local/lib/python3.10/kvmd-packages/chinese.patch ];then
|
|
||||||
cd $CURRENTWD
|
cd $CURRENTWD
|
||||||
cp./patch/chinese.patch /usr/share/kvmd/web/ && cd /usr/share/kvmd/web/
|
cp -f ./patch/chinese.patch /usr/share/kvmd/web/ && cd /usr/share/kvmd/web/
|
||||||
patch -s -p0 < chinese.patch
|
patch -s -p0 < chinese.patch
|
||||||
echo "中文补丁应用成功!"
|
echo -e "\e[0;32m中文补丁应用成功!"
|
||||||
else
|
|
||||||
cd $CURRENTWD
|
|
||||||
cp./patch/chinese.patch /usr/share/kvmd/web/
|
|
||||||
cd /usr/share/kvmd/web/
|
|
||||||
patch -s -p0 -R < chinese.patch
|
|
||||||
cd $CURRENTWD
|
|
||||||
cp./patch/chinese.patch /usr/share/kvmd/web/
|
|
||||||
patch -s -p0 < chinese.patch
|
|
||||||
echo "中文补丁应用成功!"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
show-info(){
|
show-info(){
|
||||||
echo "One-KVM V0.5" >> installed.txt
|
echo "One-KVM V0.5" >> installed.txt
|
||||||
ipaddr=`ip addr | grep "scope global" | awk '{print $2}' |awk -F/ '{print $1}'`
|
ipaddr=`ip addr | grep "scope global" | awk '{print $2}' |awk -F/ '{print $1}'`
|
||||||
echo -e "内网访问地址为:\nhttp://$ipaddr\nhttps://$ipaddr"
|
echo -e "\e[0;32m内网访问地址为:\nhttp://$ipaddr\nhttps://$ipaddr"
|
||||||
echo "机器已重启,等待10秒然后拔插电源,One-KVM就安装完成了!"
|
echo "机器已重启,等待10秒然后拔插电源,One-KVM就安装完成了!"
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -f "./installed.txt" ]; then
|
|
||||||
echo "\e[0;31m检测到安装One-KVM记录!"
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
check-environment
|
check-environment
|
||||||
override-uboot
|
override-uboot
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user