2 Commits

Author SHA1 Message Date
2862374985 feat: 更新 Monero 版本至 v0.18.4.6,并调整相关文档和脚本
All checks were successful
Build and Release Mond / build-and-test (arm64) (push) Successful in -17s
Build and Release Mond / build-and-test (amd64) (push) Successful in -1m16s
Build and Release Mond / release (push) Successful in -1m6s
2026-03-14 16:42:07 +08:00
1faa92266e fix: 修复 apt 升级后服务需要手动重新启用的问题
All checks were successful
Build and Release Mond / build-and-test (arm64) (push) Successful in -17s
Build and Release Mond / build-and-test (amd64) (push) Successful in -19s
Build and Release Mond / release (push) Has been skipped
- 修改 prerm 脚本,升级时只停止服务不禁用
- 修改 postinst 脚本,升级后自动重启已启用的服务
- 首次安装仍保持手动启用服务的行为
2026-01-21 12:40:29 +08:00
6 changed files with 49 additions and 22 deletions

View File

@@ -9,7 +9,7 @@ on:
env:
DOCKER_BUILDKIT: "1"
PRODUCT_NAME: "mond"
MONERO_VERSION: "v0.18.4.5"
MONERO_VERSION: "v0.18.4.6"
BUILDX_NO_DEFAULT_ATTESTATIONS: "1"
jobs:

View File

@@ -34,10 +34,10 @@ sudo apt-get install mond
```bash
# 1. 下载对应架构的包
wget https://gitea.bcde.io/releases/download/v0.18.4.5/mond-amd64-ubuntu-v0.18.4.5.tar.gz
wget https://gitea.bcde.io/releases/download/v0.18.4.6/mond-amd64-ubuntu-v0.18.4.6.tar.gz
# 2. 解压
tar -xzf mond-amd64-ubuntu-v0.18.4.5.tar.gz
tar -xzf mond-amd64-ubuntu-v0.18.4.6.tar.gz
# 3. 运行
./mond --help

2
debian/build-deb.sh vendored
View File

@@ -4,7 +4,7 @@ set -e
# 参数检查
if [ $# -ne 3 ]; then
echo "Usage: $0 <ARCH> <VERSION> <BINARY_DIR>"
echo "Example: $0 amd64 0.18.4.5 build/Linux/release/bin"
echo "Example: $0 amd64 0.18.4.6 build/Linux/release/bin"
exit 1
fi

18
debian/postinst vendored
View File

@@ -24,7 +24,7 @@ chmod -R 750 /var/lib/mond
# Create configuration file if it doesn't exist
if [ ! -f /var/lib/mond/params.conf ]; then
cat > /var/lib/mond/params.conf << 'EOF'
cat > /var/lib/mond/params.conf << 'CONF'
# Mond Configuration File
# This file is automatically created during installation
# Edit this file to customize your Mond daemon settings
@@ -116,20 +116,28 @@ log-level=1
# log-file: 日志文件保存路径
log-file=/var/log/mond/mond.log
EOF
CONF
chown mond:mond /var/lib/mond/params.conf
chmod 640 /var/lib/mond/params.conf
fi
# Set permissions on binary
chown root:mond /opt/mond/mond
chown root:root /opt/mond/mond
chmod 755 /opt/mond/mond
# Reload systemd
# Reload systemd and handle service restart on upgrade
if [ -d /run/systemd/system ]; then
systemctl daemon-reload
# Note: Service is NOT auto-enabled or auto-started
# On upgrade: restart service if it was enabled
if [ "$1" = "configure" ] && [ -n "$2" ]; then
# $2 is the previously installed version (only set on upgrade)
if systemctl is-enabled --quiet mond.service 2>/dev/null; then
echo "Restarting mond service after upgrade..."
systemctl start mond.service || true
fi
fi
# Note: On fresh install, service is NOT auto-enabled or auto-started
# Users should manually enable the service:
# systemctl enable mond.service
# systemctl start mond.service

23
debian/prerm vendored
View File

@@ -1,17 +1,36 @@
#!/bin/sh
set -e
# Stop and disable service if running
case "$1" in
upgrade)
# 升级时只停止服务,保留 enabled 状态
if [ -d /run/systemd/system ]; then
if systemctl is-active --quiet mond.service; then
echo "Stopping mond service for upgrade..."
systemctl stop mond.service
fi
fi
;;
remove|deconfigure)
# 删除时停止并禁用服务
if [ -d /run/systemd/system ]; then
if systemctl is-active --quiet mond.service; then
echo "Stopping mond service..."
systemctl stop mond.service
fi
if systemctl is-enabled --quiet mond.service 2>/dev/null; then
echo "Disabling mond service..."
systemctl disable mond.service
fi
fi
;;
failed-upgrade)
# 升级失败时不做操作
;;
*)
echo "prerm called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0

View File

@@ -41,7 +41,7 @@ RUN apt-get update && apt-get install -y \
FROM base AS build
ARG MONERO_VERSION=v0.18.4.5
ARG MONERO_VERSION=v0.18.4.6
ARG TARGETARCH
ARG BUILDPLATFORM
ARG TARGETPLATFORM