[Debian]支持配置更新类型的自动更新脚本

news/2025/3/19 15:00:17/文章来源:https://www.cnblogs.com/alfredsun/p/18781068

/etc/auto-updater.conf:

# 自动更新配置
# 启用安全更新 (yes/no)
ENABLE_SECURITY=yes# 启用常规更新 (yes/no)
ENABLE_REGULAR=no# 执行dist-upgrade (yes/no)
ENABLE_DIST_UPGRADE=no# 安装推荐包 (yes/no)
INSTALL_RECOMMENDS=no# 清理旧包 (yes/no)
AUTO_CLEAN=yes# 邮件通知地址
NOTIFY_EMAIL="admin@example.com"# 日志文件路径
LOG_FILE="/var/log/auto-updater.log"# 最大日志保留天数
LOG_RETENTION_DAYS=30

/usr/local/sbin/auto-updater

#!/bin/bash
# Debian自动安全更新脚本
# 配置文件: /etc/auto-updater.confCONFIG_FILE="/etc/auto-updater.conf"
LOCK_FILE="/var/lock/auto-updater.lock"# 加载配置文件
load_config() {if [ ! -f "$CONFIG_FILE" ]; thenecho "错误: 配置文件 $CONFIG_FILE 不存在" >&2exit 1fisource "$CONFIG_FILE"
}# 初始化环境
initialize() {# 创建锁文件exec 9>"$LOCK_FILE"if ! flock -n 9; thenecho "另一个更新进程正在运行,退出" >&2exit 1fi
}# 执行安全更新
security_update() {echo "$(date) - 开始安全更新检查" | tee -a "$LOG_FILE"# 获取安全更新列表local security_packages=()local pkgfor pkg in $(apt-get -s dist-upgrade | awk '/^Inst.*security/ {print $2}'); dosecurity_packages+=("$pkg")doneif [ ${#security_packages[@]} -gt 0 ]; thenecho "发现安全更新包: ${security_packages[*]}" | tee -a "$LOG_FILE"apt-get install -y "${security_packages[@]}" 2>&1 | tee -a "$LOG_FILE"elseecho "没有可用的安全更新" | tee -a "$LOG_FILE"fi
}# 执行常规更新
regular_update() {echo "$(date) - 开始常规更新" | tee -a "$LOG_FILE"local upgrade_cmd="apt-get upgrade -y"if [ "$INSTALL_RECOMMENDS" = "no" ]; thenupgrade_cmd+=" --no-install-recommends"fiif [ "$ENABLE_DIST_UPGRADE" = "yes" ]; thenupgrade_cmd="apt-get dist-upgrade -y"fieval "$upgrade

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901534.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人弧焊电源气体省气装置的工作原理是什么?

焊接机器人节气装置,作为一种在焊接流程中至关重要的气体调控设备,其核心宗旨在于在确保焊接作业品质卓越的同时,通过高度精确的气体流量调控机制,有效缩减气体的消耗量,进而达成显著的节气效益。该装置详尽地集成了气体质量流量控制器、适配的电源适配器、精准的电流传感…

分享一次利用无问AI进行应急响应

前情摘要:最近勒索病毒真的太猖獗了,光一星期我就接连处理了两起。不过黑客的攻击方式都是大同小异,处理完报告之后,特来分享其中一起。各位可得小心小心在小心,千万不要中招,不然就只有重装的份了。 事件概述: 最近,某公司机房数据库中了勒索病毒,工作人员上班发现后…

广告子包边切割焊接工艺-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

一、普通焊接 普通焊接主要针对大型标识,如银行或家具城的大型广告字。这种焊接方式使用焊机进行,具体流程包括: (1)切割:根据所需的字体大小,使用不同的激光切割机进行切割处理。这一步不仅包括字面的切割,还包括围边的切割。 (2)焊接包边:在焊接过程中,需要非常精…

什么!你还不会写Vue组件,编写《功能级权限》匹配公式组件

说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,…

基于策略的强化学习

基于策略的强化学习 1. 策略函数近似(Policy Function Approximation) 策略函数 π(a∣s)策略函数是一个概率密度函数,它根据当前状态 s 输出在该状态下采取每个可能动作 a 的概率。 在有限的状态和动作空间中,可以直接学习这个函数。但在连续动作空间或状态空间非常大时,…

软考数据库工程师

软考数据库工程师 重点 事务调度 1. 串行调度 多个事务依次(顺序)串行执行,且只有当一个事务的所有操作都执行完成才执行另一个事务的所有操作 2. 可串行化调度:并发调度 多个事务并发执行是正确的。当且仅当其并发结果与某一次序串行地执行的结果相同 并发问题 1. 丢失修改…

为Gazebo中的iris无人机添加realsense D435i相机

本机环境和实现目标 本机的系统位ubuntu20.04,已安装有ros noetic和PX4_Firmware,能够在Gazebo的环境中进行无人机的仿真。因为后续需要用实验室搭载有realsense D435i相机的无人机进行集群跟踪与避障的实验,准备为Gazebo中的iris无人机搭载上D435i相机先进行仿真验证。 注意…

信创产业2025白皮书:国产替代率突破40%的7大征兆

开篇:一场静默的产业革命正在发生 2025年的春天,当全球科技巨头还在为量子计算和元宇宙布局时,中国信创产业已悄然完成蜕变。工信部最新数据显示,国产基础软硬件在重点行业渗透率突破40%大关,这场以"自主可控"为底色的技术革命,正通过七大显著征兆宣告着中国IT…

aaa1

Uniapp、uniappx笔记 App平台 云端打包 Uniappx原生SDK android studio原生工程配置https://doc.dcloud.net.cn/uni-app-x/native/use/android.html 配置uts插件 教程 https://doc.dcloud.net.cn/uni-app-x/native/use/androiduts.html uts插件资源位于unpackage/resource/app-…

wpa_supplicant/hostapd --- 控制接口库

官网: https://w1.fi/wpa_supplicant/只需要源码的这两个文件:

go-gRPC微服务调用

协议介绍 RPC协议RPC(远程过程调用协议),通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC假定某些协议的存在,例如TCP/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发包括网络分布式多程序在内的应用…