实时监控日志Shell脚本,根据内容进行处理并调用不同脚本

在处理服务器日志时,我们经常需要实时监控日志文件,并根据日志中的特定模式执行相应的操作。本文介绍了如何使用 Shell 脚本来实现这一功能。脚本概览该脚本使用 tail 命令持续跟踪日志文件的新内容。当检测到包含特定模式的行时,脚本会提取相关信息,并调用一个指定的处理脚本。#!/bin/bash LOG_FILE="path/to/log.txt" SCRIPT1="path/to/script1.sh" SCRIPT2="path/t 阅读全部

通过自签名证书代理或加速访问指定的URL

此方法主要用nginx实现,实现场景例如特定的游戏服务器业务需要上线服务器列表,让玩家能够搜索到服务器。这主要是通过epic联机的游戏服务器。生成证书:[root@nb1 ~]# openssl req -newkey rsa:2048 -keyout api.epicgames.dev.key -out api.epicgames.dev.csr -nodes -days 3 阅读全部

利用syslog-ng推送和接收程序日志

个人认为,在Linux环境下,syslog-ng的配置文件比rsyslog更加简单易懂,而且对于跨平台的日志传输也具备更好的兼容性。安装程序:yum install -y syslog-ng在启动syslog-ng之前,记得先停掉rsyslog并关闭开机启动systemctl stop rsyslog.service systemctl disable rsyslog.service发送日志编写配置文件,推送日志/etc/s 阅读全部

利用Docker部署iRedMail一站式邮箱服务

参考文档1:https://jbritian.com/article/46参考文档2:https://hub.docker.com/r/iredmail/mariadb 拉取包docker pull iredmail/mariadb:stable# 创建所需要的环境变量文件mkdir /home/iredmail cd /home/iredmail 将以下信息写入iredmail-docker.conf HOSTNAME=mail.bctc-sq 阅读全部

Centos登录SMTP发件服务器发送邮件

安装msmtp服务yum install -y msmtp写配置文件,到路径位置 ~/.msmtprcdefaults auth           on tls            on tls_starttls &nb 阅读全部

利用BM面板的WebHook请求,实现squad的文字交互CDK、签到、抽奖、等功能。

路径参考:/usr/local/webhook/shell签到兑换系统,WebHook请求实例:{   "msgtype": "val",   "text":{   "content":"{{player.name}}%%{{player.steamID}}%%{{msg.body}}%%{{server.name}}%%{{ser 阅读全部

WebHook接口传入参数并交给shell执行

参考文档1:https://blog.csdn.net/lswzw/article/details/106917430 参考文档2:https://stackoverflow.com/questions/67300515/rundeck-webhook-to-pass-an-argument-to-a-shell-script WebHook部署按此执行即可:https://teddyou.com/?id=144新建一个json文件,作为WebHook启动配置文件,以下为实例:[   阅读全部

分享几个关于战术小队日志分析实战的脚本

双方换边脚本:#!/bin/bash /usr/bin/rcon -Ppswd -p21114 AdminBroadcast 服务器双方换边脚本启动 sleep 3 /usr/bin/rcon -Ppswd -p21114  ListPlayers |grep -Ev "Active Players"\|Disconnect > 阅读全部

squad战术小队游戏服务器部署

部署环境 Centos7


部署参考文档:https://squad.fandom.com/wiki/Server_Installation/zh#Linux


阅读全部

利用nginx和VLC&FLV自建直播服务器并实现播放

服务器环境:Centosnginx-rtmp-module项目地址:https://github.com/arut/nginx-rtmp-module 方法参考:https://www.nginx.org.cn/article/detail/259此方法需要使用nginx插件,通过对nginx本体的编译安装实现。编译安装命令./configure --user=nginx --group=nginx  --prefix=/home/nginx-rtmp/rtmp& 阅读全部