diff --git a/.github/workflows/AutoReleases.yml b/.github/workflows/AutoReleases.yml index 02db1a8..9399485 100644 --- a/.github/workflows/AutoReleases.yml +++ b/.github/workflows/AutoReleases.yml @@ -55,7 +55,7 @@ jobs: docker exec -t ubuntuInstance chmod 644 -R ${work_path}/deb/etc/minecraftctl/* docker exec -t ubuntuInstance chmod 755 ${work_path}/deb/etc/minecraftctl ${work_path}/deb/etc/minecraftctl/theme ${work_path}/deb/usr/sbin/minecraftctl docker exec -t ubuntuInstance chmod 755 -R ${work_path}/deb/opt/minecraftctl ${work_path}/deb/DEBIAN - docker exec -t ubuntuInstance dpkg -b ${work_path}/deb ${work_path}/minecraftctl_${tag//v/}_i386.deb + docker exec -t ubuntuInstance dpkg -b ${work_path}/deb ${work_path}/minecraftctl_${tag//v/}_x86_64.deb docker kill -s KILL ubuntuInstance docker rm ubuntuInstance diff --git a/README.md b/README.md index 48f43a0..a6835bd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # minecraftctl -这是我的世界服务器管理工具,支持后台运行,快速下载部署(beta),启动,停止,重启,备份,恢复备份(alpha),向玩家发送消息,监控玩家消息并响应(alpha) +这是一个Minecraft服务端管理工具,支持后台运行,快速下载部署(beta),启动,停止,重启,备份,恢复备份(alpha),向玩家发送消息,监控玩家消息并响应(alpha) 此脚本用于帮助运维人员减少重复的操作,帮助他们更加轻松的工作 @@ -28,7 +28,7 @@ ## 说明 -这是我的世界服务器管理工具,支持后台运行,快速下载部署(beta),启动,停止,重启,备份,恢复备份(alpha),向玩家发送消息,监控玩家消息并响应(alpha) +这是一个Minecraft服务端管理工具,支持后台运行,快速下载部署(beta),启动,停止,重启,备份,恢复备份(alpha),向玩家发送消息,监控玩家消息并响应(alpha) 此脚本用于帮助运维人员减少重复的操作,帮助他们更加轻松的工作 diff --git a/bin/minecraftctl b/bin/minecraftctl index 0e2c9ff..e913d89 100644 --- a/bin/minecraftctl +++ b/bin/minecraftctl @@ -34,6 +34,10 @@ function openEditer() { if [ $? -eq 0 ]; then code $1 else + # 尝试自动解决中文乱码的问题 + if [ ! -e ~/.vimrc ]; then + echo "set enc=utf8">~/.vimrc + fi vim $1 fi } diff --git a/cfg/config b/cfg/config index ddaa967..c1e7eb4 100644 --- a/cfg/config +++ b/cfg/config @@ -15,12 +15,8 @@ HostProtocol=https Insecure=false # 是否启用第三方验证 Authlib=false -# 第三方验证的验证地址 +# 第三方验证的验证服务地址 AuthlibInjector="https://littleskin.cn/api/yggdrasil" -# 第三方验证器版本 -AuthlibInjectorVer="1.1.44" -# 第三方验证核心下载地址(下载过慢推荐使用代理地址:https://github.91chi.fun/) -AuthlibInjectorSoure="https://github.com/yushijinhun/authlib-injector/releases/download/v${authlib_injectorVer}/authlib-injector-${authlib_injectorVer}.jar" # 服务器启动核心文件名(不含后缀) MainJAR="spigot-1.18.2" # 服务器核心,备份文件时使用,支持的值为以下列表 diff --git a/deb/DEBIAN/control b/deb/DEBIAN/control index 1db4a2b..a7c3747 100644 --- a/deb/DEBIAN/control +++ b/deb/DEBIAN/control @@ -5,9 +5,8 @@ Priority: extra Essential: no Source: minecraftctl Architecture: amd64 -Depends: screen,vim,aric2 -Recommends: tar -Suggests: diatheke-tui|dialog,curl,wget +Depends: screen,vim,aria2,tar,zip,unzip +Suggests: whiptail|dialog,curl,wget Installed-Size: 512 Maintainer: MemoryShadow[memoryshadow@outlook.com] Homepage: https://github.com/MemoryShadow/minecraftctl diff --git a/deb/DEBIAN/preinst b/deb/DEBIAN/preinst index dff131f..12d6539 100644 --- a/deb/DEBIAN/preinst +++ b/deb/DEBIAN/preinst @@ -1,5 +1,5 @@ #!/bin/bash -# 升级时保留配置信息 +#*升级时保留配置信息 # 加载等待升级的配置文件 source /etc/minecraftctl/config @@ -26,12 +26,8 @@ HostProtocol=${HostProtocol} Insecure=${Insecure} # 是否启用第三方验证 Authlib=${authlib:-${Authlib}} -# 第三方验证的验证地址 +# 第三方验证的验证服务地址 AuthlibInjector="${authlib_injectorVer:-${AuthlibInjector}}" -# 第三方验证器版本 -AuthlibInjectorVer="${authlib_injectorVer:-${AuthlibInjectorVer}}" -# 第三方验证核心下载地址(下载过慢推荐使用代理地址:https://github.91chi.fun/) -AuthlibInjectorSoure="${authlib_injectorSoure:-${AuthlibInjectorSoure}}" # 服务器启动核心文件名(不含后缀) MainJAR="${MainJAR}" # 服务器核心,备份文件时使用,支持的值为以下列表 @@ -47,6 +43,19 @@ BackupThread=${BackupThread} BackupCompressLevel=${BackupCompressLevel} # 离开时等待的秒数(若是超过此时间服务器还没停止,就会强制杀死进程) StopWaitTimeMax=${StopWaitTimeMax} + +# minecraftctl安装路径 +InstallPath="${InstallPath:-/opt/minecraftctl}" +# 配置刹车时长(秒), 避免长时间过高的CPU占用 +SleepSecond=${SleepSecond:-15} +# 配置工作时长(秒) +WorkSecond=${WorkSecond:-15} +# 设置切片超时时间(秒), 如果完成切片的时间超过这个值就放弃刹车 +WorkExceedSecond=${WorkExceedSecond:-50} +# 配置每个工作切片周期(行) +WorkPart=${WorkPart:-1000} EOF -rm /etc/minecraftctl/config.bak \ No newline at end of file +if [ -e /etc/minecraftctl/config.bak ]; then + rm /etc/minecraftctl/config.bak +fi \ No newline at end of file diff --git a/rpm/SPECS/minecraftctl.spec b/rpm/SPECS/minecraftctl.spec index 184a59f..96fdc97 100644 --- a/rpm/SPECS/minecraftctl.spec +++ b/rpm/SPECS/minecraftctl.spec @@ -7,7 +7,7 @@ License: GPL URL: https://github.com/MemoryShadow/minecraftctl Requires: bash -Requires: screen,vim,aric2 +Requires: screen,vim,aria2 BuildRoot: ~/rpmbuild/ %description