累计更新

This commit is contained in:
mofeng-git 2024-06-10 15:21:06 +08:00
parent f15a18591b
commit 03d2da6c13
2 changed files with 25 additions and 16 deletions

View File

@ -56,3 +56,10 @@ kvmd:
- [] - []
- ["#网络唤醒"] - ["#网络唤醒"]
- ["#被控机设备", wol_server1|网络唤醒] - ["#被控机设备", wol_server1|网络唤醒]
streamer:
forever: true
cmd_append: [--slowdown]
desired_fps:
default: 30
max: 60
min: 0

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
ARCH=$(uname -s) ARCH=$(uname -n)
MACHINE=$(uname -o -s -r -m) MACHINE=$(uname -o -s -r -m)
PYVER=$(python3 -V) PYVER=$(python3 -V)
CURRENTWD=$PWD CURRENTWD=$PWD
@ -9,14 +9,14 @@ FIND_STR="onecloud_gpio.sh"
#检查架构和Python版本 #检查架构和Python版本
check_environment(){ check_environment(){
echo -e "\e[0;32m设备名称:$MACHINE\nPython版本$PYVER" echo -e "设备名称:$MACHINE\nPython版本$PYVER"
if [ ! $ARCH = "onecloud" ]; then if [ ! $ARCH = "onecloud" ]; then
echo -e "\e[0;31m此脚本暂不支持armv7l架构以外的设备\n退出脚本" echo -e "此脚本暂不支持armv7l架构以外的设备\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退出脚本"
exit exit
fi fi
} }
@ -24,7 +24,7 @@ check_environment(){
#安装依赖软件 #安装依赖软件
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 "\e[0;32m正在安装依赖软件p......" echo -e "正在安装依赖软件......"
apt install -y python3.10 python3-pip python3-dev patch iptables nginx \ apt install -y python3.10 python3-pip python3-dev patch iptables nginx \
tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev \ tesseract-ocr tesseract-ocr-eng janus libevent-dev libgpiod-dev \
tesseract-ocr-chi-sim libjpeg-dev libfreetype6-dev tesseract-ocr-chi-sim libjpeg-dev libfreetype6-dev
@ -38,15 +38,15 @@ install_pikvm(){
systemctl disable nginx kvmd-janus systemctl disable nginx kvmd-janus
#rm -f /lib/systemd/system/nginx.service #rm -f /lib/systemd/system/nginx.service
#rm -f /lib/systemd/system/kvmd-janus.service && systemctl daemon-reload #rm -f /lib/systemd/system/kvmd-janus.service && systemctl daemon-reload
echo "PiKVM安装成功" echo "PiKVM安装成功"
cd $CURRENTWD cd $CURRENTWD
cp -f ./patch/onecloud_gpio.sh /usr/bin cp -f ./patch/onecloud_gpio.sh /usr/bin
chmod +x /usr/bin/onecloud_gpio.sh chmod +x /usr/bin/onecloud_gpio.sh
echo "GPIO脚本移动成功" echo "GPIO脚本移动成功"
cp -f ./patch/hw.py /usr/local/lib/python3.10/kvmd-packages/kvmd/apps/kvmd/info/ cp -f ./patch/hw.py /usr/local/lib/python3.10/kvmd-packages/kvmd/apps/kvmd/info/
chmod +x /usr/local/lib/python3.10/kvmd-packages/kvmd/apps/kvmd/info/hw.py chmod +x /usr/local/lib/python3.10/kvmd-packages/kvmd/apps/kvmd/info/hw.py
cp -f ./config/main.yaml /etc/kvmd/ && cp -f ./config/override.yaml /etc/kvmd/ cp -f ./config/main.yaml /etc/kvmd/ && cp -f ./config/override.yaml /etc/kvmd/
echo "配置文件替换成功" echo "配置文件替换成功"
kvmd -m kvmd -m
} }
@ -60,13 +60,13 @@ add_patches(){
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
cd $CURRENTWD cd $CURRENTWD
cp -f ./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 -e "\e[0;32m中文补丁应用成功" echo -e "中文补丁应用成功"
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install -U Pillow pip3 install -U Pillow
@ -81,15 +81,15 @@ fix_motd(){
if [ -e /etc/update-motd.d/10-armbian-header ]; then /etc/update-motd.d/10-armbian-header; fi if [ -e /etc/update-motd.d/10-armbian-header ]; then /etc/update-motd.d/10-armbian-header; fi
if [ -e /etc/update-motd.d/30-armbian-sysinfo ]; then /etc/update-motd.d/30-armbian-sysinfo; fi if [ -e /etc/update-motd.d/30-armbian-sysinfo ]; then /etc/update-motd.d/30-armbian-sysinfo; fi
printf " 欢迎使用 One-KVM - 基于开源程序PiKVM的IP-KVM 应用 printf " 欢迎使用 One-KVM,基于开源程序 PiKVM 的 IP-KVM 应用
____________________________________________________________________________ ____________________________________________________________________________
要修改默认账户admin密码可使用 \"kvmd-htpasswd set admin\" 要修改默认账户 admin 密码可使用 \"kvmd-htpasswd set admin\"
帮助链接: 帮助链接:
* https://docs.pikvm.org * https://docs.pikvm.org
* https://one-kvm.mofeng.run/
* https://github.com/mofeng-git/One-KVM * https://github.com/mofeng-git/One-KVM
" "
EOF EOF
chmod +x /usr/bin/armbian-motd /etc/update-motd.d/10-armbian-header /etc/update-motd.d/30-armbian-sysinfo chmod +x /usr/bin/armbian-motd /etc/update-motd.d/10-armbian-header /etc/update-motd.d/30-armbian-sysinfo
@ -99,9 +99,10 @@ EOF
#玩客云特定配置 #玩客云特定配置
onecloud_conf(){ onecloud_conf(){
if [ ! $ARCH = "cloud" ]; then if [ ! $ARCH = "onecloud" ]; then
exit echo -e "\n"
else else
echo "为玩客云配置开机脚本"
cat <<EOF >/etc/rc.local cat <<EOF >/etc/rc.local
#!/bin/sh -e #!/bin/sh -e
echo "default-on" >/sys/class/leds/onecloud\:green\:alive/trigger echo "default-on" >/sys/class/leds/onecloud\:green\:alive/trigger
@ -113,13 +114,14 @@ systemctl disabled kvmd
systemctl start kvmd systemctl start kvmd
exit 0 exit 0
EOF EOF
echo -e "\n"
fi fi
} }
#打印完成信息 #打印完成信息
show_info(){ show_info(){
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 "\e[0;32m内网访问地址为\nhttp://$ipaddr\nhttps://$ipaddr" echo -e "默认访问地址为:\nhttps://$ipaddr"
} }
check_environment check_environment