From d033f4cfea78e74734c7ae2b8d4a1301d17fb051 Mon Sep 17 00:00:00 2001 From: fuhao Date: Mon, 29 Apr 2024 18:19:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oem.json | 19 ++++ upgrade.sh | 175 +++++++++++++++++++++++++++++++++++++ variable_message_board.sql | 41 +++++++++ 3 files changed, 235 insertions(+) create mode 100644 oem.json create mode 100644 upgrade.sh create mode 100644 variable_message_board.sql diff --git a/oem.json b/oem.json new file mode 100644 index 0000000..735ef34 --- /dev/null +++ b/oem.json @@ -0,0 +1,19 @@ +{ + "loginTitle": "情报板安全运维网关-运维模块", + "headerTitle": "情报板安全运维网关-运维模块", + "footerTitle": "版权所有:北京瓷器活科技有限公司", + "productName": "情报板安全运维网关-运维模块", + "productVersion": { + "versionType": "正式版", + "versionNumber": "Ver 1.3.0.0" + }, + "operatingCompany": { + "companyName": "北京瓷器活科技有限公司", + "companyWebsite": "www.ciqihuo.net", + "customerHotline": "010-80766718", + "contactAddress": "北京昌平大数据智能产业园", + "postcode": "610000" + }, + "isVisibleUG": false +} + diff --git a/upgrade.sh b/upgrade.sh new file mode 100644 index 0000000..ed7fd7c --- /dev/null +++ b/upgrade.sh @@ -0,0 +1,175 @@ +#!/bin/bash +workdir=$( + cd $(dirname $0) + pwd +) +logout="/usr/local/program/java/logs/upgrade.log" +# lib 离线升级安装包目录 +install_lib_path="${workdir}/upgrade/lib" +# shell 脚本文件路径 +source_shell_path="${workdir}/upgrade/shell" +target_shell_path="/usr/local/program/java/shell" +# 备份文件路径 +upgrade_backup_directory="/usr/local/program/java/upgrade_backup_directory/$(date +%Y-%m-%d-%H-%M-%S)" +# Java升级文件 +upgrade_java_file="${workdir}/upgrade/VariableMessageBoard.jar" +# 页面升级文件 +upgrade_dist_file="${workdir}/upgrade/dist" +# nginx升级文件 +upgrade_nginx_file="${workdir}/upgrade/nginx.conf" +# 数据库升级文件 +upgrade_sql_file="${workdir}/upgrade/variable_message_board.sql" +# 版本说明升级文件 +upgrade_version_file="${workdir}/upgrade/version" +# oem 信息文件 +upgrade_oem_file="${workdir}/upgrade/oem.json" +# 服务器nginx可执行文件 +nginx_exec="/usr/local/nginx/sbin/nginx" +# 服务器nginx配置文件 +nginx_system_conf="/usr/local/nginx/conf/nginx.conf" +# 服务器mysql备份可执行文件 +mysql_backup_exec="/usr/bin/mysqldump" +# 服务器mysql可执行文件 +mysql_exec="/usr/bin/mysql" +# 服务器Java文件 +system_java_file="/usr/local/program/java/VariableMessageBoard.jar" +# 服务器页面文件 +system_dist_file="/usr/local/program/dist/" +# 服务器版本说明文件 +system_version_file="/usr/local/program/java/version/version" +# 服务器 oem 信息文件 +system_oem_info_file="/usr/local/program/java/oem.json" + +# 创建备份目录 +upgrade_backup_start() { + echo "升级备份开始>>" >>${logout} + mkdir -p ${upgrade_backup_directory} +} +# 进行Java升级替换 +upgrade_java_start() { + echo "升级Java启动>>" >>${logout} + if [ ! -e "${upgrade_java_file}" ]; then + echo "java jar包不存在>>" >>${logout} + return + fi + # 备份服务器Java文件 + mv ${system_java_file} ${upgrade_backup_directory} + # 替换升级包中的Java文件 + mv ${upgrade_java_file} ${system_java_file} +} +# 进行页面升级替换 +upgrade_dist_start() { + echo "升级 dist 开始>>" >>${logout} + if [ ! -e "${upgrade_dist_file}" ]; then + echo "dist 文件不存在>>" >>${logout} + return + fi + # 备份服务器页面文件 + mv ${system_dist_file} ${upgrade_backup_directory} + # 替换升级包中的页面文件 + mv ${upgrade_dist_file} ${system_dist_file} +} +# 进行版本号更新 +upgrade_version_start() { + echo "升级版本开始>>" >>${logout} + if [ ! -e "${upgrade_version_file}" ]; then + echo "升级版本文件不存在" >>${logout} + return + fi + # 备份服务器版本说明文件 + mv ${system_version_file} ${upgrade_backup_directory} + # 替换升级包中的版本说明文件 + mv ${upgrade_version_file} ${system_version_file} +} +# 进行 oem 信息更新 +upgrade_oem_start() { + echo "升级 OEM 信息开始>>" >>${logout} + if [ ! -e "${upgrade_oem_file}" ]; then + echo "OEM 信息文件 不存在" >>${logout} + return + fi + # 备份服务器 oem 说明文件 + mv ${system_oem_info_file} ${upgrade_backup_directory} + # 替换升级包中的oem文件 + mv ${upgrade_oem_file} ${system_oem_info_file} +} +# 进行离线包的安装 +install_lib() { + echo " lib 安装开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" >>${logout} + if [ ! -d "${install_lib_path}" ]; then + echo "lib 文件夹不存在" >>${logout} + return + fi + dpkg -i ${install_lib_path}/*.deb + echo " 安装结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" >>${logout} +} +# shell 进行 shell 脚本的转移 +upgrade_shell_start() { + echo " shell 脚本安装开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" >>${logout} + if [ ! -d "$source_shell_path" ]; then + echo "shell 脚本文件夹 不存在" >>${logout} + return + fi + # 检查目标目录是否存在,如果不存在,则创建 + if [ ! -d "$target_shell_path" ]; then + mkdir -p "$target_shell_path" + fi + # 拷贝文件 + cp -r "$source_shell_path"/* "$target_shell_path/" +} + +# 进行数据库升级 +upgrade_sql_start() { + echo "升级 SQL 开始>>" >>${logout} + if [ ! -e "${upgrade_sql_file}" ]; then + echo "SQL 文件不存在." >>${logout} + return + fi + # 备份服务器数据库文件 + ${mysql_backup_exec} -u root -p1qaz@WSX --databases variable_message_board >${upgrade_backup_directory}/variable_message_board.sql + # 执行升级包中的数据库文件 + ${mysql_exec} -u root -p1qaz@WSX variable_message_board <${upgrade_sql_file} +} +# 进行nginx升级并重新加载nginx配置 +upgrade_nginx_start() { + echo "升级nginx启动>>" >>${logout} + if [ ! -e "${upgrade_nginx_file}" ]; then + echo "nginx 配置文件不存在" >>${logout} + return + fi + # 备份服务器中的nginx配置文件 + mv ${nginx_system_conf} ${upgrade_backup_directory} + # 替换升级包中的nginx配置文件 + mv ${upgrade_nginx_file} ${nginx_system_conf} + # 重新加载新的nginx配置文件 + ${nginx_exec} -s reload -c ${nginx_system_conf} +} +# 重启服务 +java_restart() { + echo "Java 重启>>" >>${logout} + if [ ! -e "${system_java_file}" ]; then + echo "Java jar包不存在" >>${logout} + return + fi + /etc/init.d/variable_message_board restart +} +# 进行备份目录创建 +upgrade_backup_start +# 进行服务升级 +upgrade_java_start +# 进行离线包的安装 +install_lib +# shell 进行 shell 脚本的转移升级 +upgrade_shell_start +# 进行页面升级 +upgrade_dist_start +# 进行版本文件升级 +upgrade_version_start +# 进行oem信息文件升级 +upgrade_oem_start +# 进行数据库升级 +upgrade_sql_start +# 进行nginx配置升级 +upgrade_nginx_start +# 进行服务重启 +java_restart diff --git a/variable_message_board.sql b/variable_message_board.sql new file mode 100644 index 0000000..c7b53c7 --- /dev/null +++ b/variable_message_board.sql @@ -0,0 +1,41 @@ +DROP TABLE IF EXISTS `approve_log`; +CREATE TABLE `approve_log` +( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(20) NOT NULL DEFAULT '' COMMENT '审批人名字', + `phone` char(13) NOT NULL DEFAULT '' COMMENT '审批人手机号', + `create_time` datetime NOT NULL DEFAULT current_timestamp() COMMENT '审批时间', + `result` int(11) NOT NULL DEFAULT 1 COMMENT '审批结果 1:拒绝 2:通过', + `way` int(11) NOT NULL DEFAULT 0 COMMENT '审批方式 0:web 1:sms', + `content` varchar(512) NOT NULL DEFAULT '' COMMENT '审批内容', + `vmb_name` varchar(256) NOT NULL DEFAULT '' COMMENT '情报板名称', + `vmb_number` varchar(256) NOT NULL DEFAULT '' COMMENT '情报板公桩号', + PRIMARY KEY (`id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci; + + +DROP TABLE IF EXISTS `sim_history`; +CREATE TABLE `sim_history` +( + `id` int(11) NOT NULL AUTO_INCREMENT, + `type` tinyint(4) NOT NULL DEFAULT -1 COMMENT '0 接收 1 发送', + `time` datetime NOT NULL DEFAULT current_timestamp() COMMENT '发送/接收时间', + `phone` char(13) NOT NULL DEFAULT '' COMMENT '发送/接收的手机号', + `msg_content` varchar(512) NOT NULL DEFAULT '' COMMENT '短信内容', + `phone_ownership` varchar(64) NOT NULL DEFAULT '未知' COMMENT '手机号归属', + PRIMARY KEY (`id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci; + +ALTER TABLE `publish_content` + ADD COLUMN `approve_name` varchar(32) NOT NULL DEFAULT '' COMMENT '审批人姓名', + ADD COLUMN `approve_way` tinyint(5) NOT NULL COMMENT '审批方式 0 web 1 短信'; + +ALTER TABLE `parameter_config` + ADD COLUMN `sms_status` int(16) NOT NULL DEFAULT 0 COMMENT '发送短信审批功能,0开启 1关闭', + ADD COLUMN `ntp_server_host` varchar(32) NOT NULL DEFAULT '' COMMENT 'ntp 服务器域名或地址';