⭐ 阿里云alpine系统,检测流量达标则关机脚本 by 调查员 #uid59015
此脚本是之前坛友发的,
我稍加修改,
使流量检测更准。
(之前的非常不准,我这个脚本,经过我多天检测,跟阿里云后台的流量变动几乎一致)
添加了五分钟后关机的命令。(避免开机后死循环)
建议定时任务,设为10分钟运行一次。
*/10 * * * * ash /root/aliyun_traffic.sh >/dev/null
#!/bin/bash
# 获取当前脚本的绝对路径
SCRIPT_PATH=$(realpath "$0")
# 保存流量数据的目录和文件
TRAFFIC_DIR="/root/network_traffic"
TRAFFIC_FILE="$TRAFFIC_DIR/network_traffic.dat"
LOG_FILE="$TRAFFIC_DIR/network_traffic_monitor.log"
CURRENT_MONTH=$(date +"%Y-%m")
SHUTDOWN_THRESHOLD=$((19 * 1024 * 1024 * 1024)) # 19GB 转换为字节的整数表示
# 要监控的网络接口
INTERFACE="eth0"
# 创建保存流量数据的目录
if [ ! -d "$TRAFFIC_DIR" ]; then
mkdir -p "$TRAFFIC_DIR"
if [ $? -eq 0 ]; then
echo "目录 $TRAFFIC_DIR 创建成功"
else
echo "无法创建目录 $TRAFFIC_DIR"
exit 1
fi
fi
# 定义日志记录函数
log_message() {
local message="$1"
echo "$(date +"%Y-%m-%d %H:%M:%S") - $message" >> $LOG_FILE
}
# 初始化日志文件
if [ ! -f $LOG_FILE ]; then
touch $LOG_FILE
log_message "日志文件创建成功"
fi
# 如果流量文件不存在或者月份不同,则创建并初始化
if [ ! -f $TRAFFIC_FILE ]; then
echo "$CURRENT_MONTH 0 0" > $TRAFFIC_FILE
log_message "流量文件创建成功"
else
saved_month=$(awk '{print $1}' $TRAFFIC_FILE)
if [ "$saved_month" != "$CURRENT_MONTH" ]; then
echo "$CURRENT_MONTH 0 0" > $TRAFFIC_FILE
# 月初先删除日志,再重建日志文件
rm $LOG_FILE
touch $LOG_FILE
log_message "流量文件月份更新"
fi
fi
# 读取之前的流量记录
read saved_month last_total_out last_check_out < $TRAFFIC_FILE
# 获取当前接收和发送的字节数
if ! out_bytes=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes); then
log_message "无法读取发送字节数"
exit 1
fi
# 如果上次检查值大于当前值,说明流量可能已被重置
if [ "$out_bytes" -lt "$last_check_out" ]; then
log_message "检测到网卡流量重置,恢复累积流量"
last_check_out=0
fi
# 计算增量流量
delta_out=$((out_bytes - last_check_out))
# 计算启动前后的累计流量
total_out=$((last_total_out + delta_out))
total_bytes=$((total_out))
# 检查是否达到阈值
if [ "$total_bytes" -ge "$SHUTDOWN_THRESHOLD" ]; then
log_message "总流量已达到19GB,五分钟后关机"
sleep 5m
poweroff
fi
# 自适应单位输出
if [ $total_bytes -lt 1024 ]; then
total="$total_bytes bytes"
elif [ $total_bytes -lt $((1024 * 1024)) ]; then
total=$(echo "scale=2; $total_bytes / 1024" | bc)
total="$total KB"
elif [ $total_bytes -lt $((1024 * 1024 * 1024)) ]; then
total=$(echo "scale=2; $total_bytes / 1024 / 1024" | bc)
total="$total MB"
else
total=$(echo "scale=2; $total_bytes / 1024 / 1024 / 1024" | bc)
total="$total GB"
fi
# 输出结果
log_message "$total"
echo "$(date +%R) This Month: $total"
echo "------------------------------"
# 将当前流量值保存到文件
echo "$CURRENT_MONTH $total_out $out_bytes" > $TRAFFIC_FILE
复制代码
此脚本是之前坛友发的,
我稍加修改,
使流量检测更准。
(之前的非常不准,我这个脚本,经过我多天检测,跟阿里云后台的流量变动几乎一致)
添加了五分钟后关机的命令。(避免开机后死循环)
建议定时任务,设为10分钟运行一次。
*/10 * * * * ash /root/aliyun_traffic.sh >/dev/null
#!/bin/bash
# 获取当前脚本的绝对路径
SCRIPT_PATH=$(realpath "$0")
# 保存流量数据的目录和文件
TRAFFIC_DIR="/root/network_traffic"
TRAFFIC_FILE="$TRAFFIC_DIR/network_traffic.dat"
LOG_FILE="$TRAFFIC_DIR/network_traffic_monitor.log"
CURRENT_MONTH=$(date +"%Y-%m")
SHUTDOWN_THRESHOLD=$((19 * 1024 * 1024 * 1024)) # 19GB 转换为字节的整数表示
# 要监控的网络接口
INTERFACE="eth0"
# 创建保存流量数据的目录
if [ ! -d "$TRAFFIC_DIR" ]; then
mkdir -p "$TRAFFIC_DIR"
if [ $? -eq 0 ]; then
echo "目录 $TRAFFIC_DIR 创建成功"
else
echo "无法创建目录 $TRAFFIC_DIR"
exit 1
fi
fi
# 定义日志记录函数
log_message() {
local message="$1"
echo "$(date +"%Y-%m-%d %H:%M:%S") - $message" >> $LOG_FILE
}
# 初始化日志文件
if [ ! -f $LOG_FILE ]; then
touch $LOG_FILE
log_message "日志文件创建成功"
fi
# 如果流量文件不存在或者月份不同,则创建并初始化
if [ ! -f $TRAFFIC_FILE ]; then
echo "$CURRENT_MONTH 0 0" > $TRAFFIC_FILE
log_message "流量文件创建成功"
else
saved_month=$(awk '{print $1}' $TRAFFIC_FILE)
if [ "$saved_month" != "$CURRENT_MONTH" ]; then
echo "$CURRENT_MONTH 0 0" > $TRAFFIC_FILE
# 月初先删除日志,再重建日志文件
rm $LOG_FILE
touch $LOG_FILE
log_message "流量文件月份更新"
fi
fi
# 读取之前的流量记录
read saved_month last_total_out last_check_out < $TRAFFIC_FILE
# 获取当前接收和发送的字节数
if ! out_bytes=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes); then
log_message "无法读取发送字节数"
exit 1
fi
# 如果上次检查值大于当前值,说明流量可能已被重置
if [ "$out_bytes" -lt "$last_check_out" ]; then
log_message "检测到网卡流量重置,恢复累积流量"
last_check_out=0
fi
# 计算增量流量
delta_out=$((out_bytes - last_check_out))
# 计算启动前后的累计流量
total_out=$((last_total_out + delta_out))
total_bytes=$((total_out))
# 检查是否达到阈值
if [ "$total_bytes" -ge "$SHUTDOWN_THRESHOLD" ]; then
log_message "总流量已达到19GB,五分钟后关机"
sleep 5m
poweroff
fi
# 自适应单位输出
if [ $total_bytes -lt 1024 ]; then
total="$total_bytes bytes"
elif [ $total_bytes -lt $((1024 * 1024)) ]; then
total=$(echo "scale=2; $total_bytes / 1024" | bc)
total="$total KB"
elif [ $total_bytes -lt $((1024 * 1024 * 1024)) ]; then
total=$(echo "scale=2; $total_bytes / 1024 / 1024" | bc)
total="$total MB"
else
total=$(echo "scale=2; $total_bytes / 1024 / 1024 / 1024" | bc)
total="$total GB"
fi
# 输出结果
log_message "$total"
echo "$(date +%R) This Month: $total"
echo "------------------------------"
# 将当前流量值保存到文件
echo "$CURRENT_MONTH $total_out $out_bytes" > $TRAFFIC_FILE
复制代码
⭐ 现在IP被墙了只能换ip吗?套CF还行不行 by kingworld #uid67282
用了半个月HK一觉醒来被墙了,我多数情况还是链式代理使用的
vps换ip一般多少一个?被墙了只能换ip,或者丢弃,你们现在如何解决的呢?
套了CF能tcping有延迟,,真延迟-1,无法使用.......
用了半个月HK一觉醒来被墙了,我多数情况还是链式代理使用的
vps换ip一般多少一个?被墙了只能换ip,或者丢弃,你们现在如何解决的呢?
套了CF能tcping有延迟,,真延迟-1,无法使用.......
⭐ 花巨资在mjj哪儿买的小鸡要跑路了。。 by hdwan.net #uid24670
客服说9.20该产品下线
没法原价续费,买来血亏了。。。
----------
✍️ <font size="4">[light]夸克资源[/light][/SIZE] |||[fly]电影电影电影 [/fly]
客服说9.20该产品下线
没法原价续费,买来血亏了。。。
----------
✍️ <font size="4">[light]夸克资源[/light][/SIZE] |||[fly]电影电影电影 [/fly]
⭐ 帮忙给mjj采集的链接 by bianchensz #uid23903
飞机源码.7z|https://www.123pan.com/s/ATShTd-bpzQH
易之盾网络 |https://www.123pan.com/s/ATShTd-ZpzQH
2024全新开发API接口调用管理系统网站源码附教程 |https://www.123pan.com/s/ATShTd-cpzQH
Practice01瀑布流typecho主题 |https://www.123pan.com/s/ATShTd-epzQH
html个人主页模板源码,个人引导页 |https://www.123pan.com/s/ATShTd-tpzQH
域名交易系统源码 无需授权即可正常使用,附带后台功能 |https://www.123pan.com/s/ATShTd-ipzQH
vuefilemanager-laravel-v2 |https://www.123pan.com/s/ATShTd-zpzQH
仿短视的自适应苹果cms模板源码 |https://www.123pan.com/s/ATShTd-LpzQH
Droppy 2 |https://www.123pan.com/s/ATShTd-5pzQH
epaytheme2 |https://www.123pan.com/s/ATShTd-qpzQH
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载 |https://www.123pan.com/s/ATShTd-6pzQH
多语言微盘微交易系统源码,外汇源码BTC虚拟币贵金属资金盘源码,微盘平台搭建 |https://www.123pan.com/s/ATShTd-ypzQH
bacola_v1 |https://www.123pan.com/s/ATShTd-VpzQH
IDC系统冰云科技风格魔方主题 |https://www.123pan.com/s/ATShTd-jpzQH
原创开发进度网站系统 带后台 |https://www.123pan.com/s/ATShTd-TfzQH
justfans_v6 |https://www.123pan.com/s/ATShTd-vfzQH
网站IP签名图片接口源码 |https://www.123pan.com/s/ATShTd-dfzQH
秘奇简盒iApp源码 |https://www.123pan.com/s/ATShTd-3fzQH
330农场 |https://www.123pan.com/s/ATShTd-hfzQH
闲趣直播1 |https://www.123pan.com/s/ATShTd-HfzQH
2024最新商业视频打赏系统源码 |https://www.123pan.com/s/ATShTd-AfzQH
Silicon双模板模式typecho主题 |https://www.123pan.com/s/ATShTd-9fzQH
gleaner自适应typecho主题 |https://www.123pan.com/s/ATShTd-QfzQH
短剧搜索对接api |https://www.123pan.com/s/ATShTd-EfzQH
SimpleCompany |https://www.123pan.com/s/ATShTd-kfzQH
最新修复微信公众号无限回调系统 |https://www.123pan.com/s/ATShTd-ofzQH
喜鹊相亲交友平台2 |https://www.123pan.com/s/ATShTd-mfzQH
和泉纱雾404网站单页源码-二次元404 |https://www.123pan.com/s/ATShTd-1fzQH
(原创)思幻工作室个人引导页源码丨工作室主页丨团队主页 |https://www.123pan.com/s/ATShTd-4fzQH
QRuser用户中心主题 |https://www.123pan.com/s/ATShTd-pfzQH
号卡在线推广领取源码丨号卡推广管理系统 |https://www.123pan.com/s/ATShTd-ffzQH
仿CNZZ网站访客流量统计系统源码 |https://www.123pan.com/s/ATShTd-afzQH
太多了,保存成文本了
飞机源码.7z|https://www.123pan.com/s/ATShTd-bpzQH
易之盾网络 |https://www.123pan.com/s/ATShTd-ZpzQH
2024全新开发API接口调用管理系统网站源码附教程 |https://www.123pan.com/s/ATShTd-cpzQH
Practice01瀑布流typecho主题 |https://www.123pan.com/s/ATShTd-epzQH
html个人主页模板源码,个人引导页 |https://www.123pan.com/s/ATShTd-tpzQH
域名交易系统源码 无需授权即可正常使用,附带后台功能 |https://www.123pan.com/s/ATShTd-ipzQH
vuefilemanager-laravel-v2 |https://www.123pan.com/s/ATShTd-zpzQH
仿短视的自适应苹果cms模板源码 |https://www.123pan.com/s/ATShTd-LpzQH
Droppy 2 |https://www.123pan.com/s/ATShTd-5pzQH
epaytheme2 |https://www.123pan.com/s/ATShTd-qpzQH
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载 |https://www.123pan.com/s/ATShTd-6pzQH
多语言微盘微交易系统源码,外汇源码BTC虚拟币贵金属资金盘源码,微盘平台搭建 |https://www.123pan.com/s/ATShTd-ypzQH
bacola_v1 |https://www.123pan.com/s/ATShTd-VpzQH
IDC系统冰云科技风格魔方主题 |https://www.123pan.com/s/ATShTd-jpzQH
原创开发进度网站系统 带后台 |https://www.123pan.com/s/ATShTd-TfzQH
justfans_v6 |https://www.123pan.com/s/ATShTd-vfzQH
网站IP签名图片接口源码 |https://www.123pan.com/s/ATShTd-dfzQH
秘奇简盒iApp源码 |https://www.123pan.com/s/ATShTd-3fzQH
330农场 |https://www.123pan.com/s/ATShTd-hfzQH
闲趣直播1 |https://www.123pan.com/s/ATShTd-HfzQH
2024最新商业视频打赏系统源码 |https://www.123pan.com/s/ATShTd-AfzQH
Silicon双模板模式typecho主题 |https://www.123pan.com/s/ATShTd-9fzQH
gleaner自适应typecho主题 |https://www.123pan.com/s/ATShTd-QfzQH
短剧搜索对接api |https://www.123pan.com/s/ATShTd-EfzQH
SimpleCompany |https://www.123pan.com/s/ATShTd-kfzQH
最新修复微信公众号无限回调系统 |https://www.123pan.com/s/ATShTd-ofzQH
喜鹊相亲交友平台2 |https://www.123pan.com/s/ATShTd-mfzQH
和泉纱雾404网站单页源码-二次元404 |https://www.123pan.com/s/ATShTd-1fzQH
(原创)思幻工作室个人引导页源码丨工作室主页丨团队主页 |https://www.123pan.com/s/ATShTd-4fzQH
QRuser用户中心主题 |https://www.123pan.com/s/ATShTd-pfzQH
号卡在线推广领取源码丨号卡推广管理系统 |https://www.123pan.com/s/ATShTd-ffzQH
仿CNZZ网站访客流量统计系统源码 |https://www.123pan.com/s/ATShTd-afzQH
太多了,保存成文本了
⭐ 付费找php大佬修改程序 by 886 #uid43585
看链接内容https://hostloc.com/thread-1345336-1-1.html
直接给我报U的价格,有空的大佬可以PM我。
看链接内容https://hostloc.com/thread-1345336-1-1.html
直接给我报U的价格,有空的大佬可以PM我。
⭐ 香港大盘鸡有市场需求吗,国际方向大带宽+大硬盘 by kkdxhs #uid42584
香港资源空了好多,机柜机器都在空,带宽也空很多,IP还有12个c没用 香港大盘鸡有市场需求吗,国际方向大带宽+大硬盘
----------
✍️ 河南三网大带宽 一手直签运营商 联系QQ:1838003355
香港资源空了好多,机柜机器都在空,带宽也空很多,IP还有12个c没用 香港大盘鸡有市场需求吗,国际方向大带宽+大硬盘
----------
✍️ 河南三网大带宽 一手直签运营商 联系QQ:1838003355
⭐ 写个了网页关键词检测,从此传家宝不再错过 by toot #uid56208
addEventListener("scheduled", event => {
event.waitUntil(checkKeywordsAndNotify());
});
async function checkKeywordsAndNotify() {
const url = 'https://hostloc.com'; // 要检测的网页URL
const keyword = '全球主机交流'; // 要检测的关键词
const telegramToken = '##'; // TG机器人Token
const chatId = '##'; //要推送的TG用户ID
try {
const urlWithTimestamp = `${url}?t=${Date.now()}`;
const response = await fetch(urlWithTimestamp, {
method: 'GET',
headers: {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache'
}
});
const text = await response.text();
if (!text.includes(keyword)) {
await sendTelegramNotification(telegramToken, chatId, `关键词 "${keyword}" 已从 ${url} 上消失`);
}
} catch (error) {
await sendTelegramNotification(telegramToken, chatId, `获取或处理URL时出错: ${error.message}`);
}
}
async function sendTelegramNotification(token, chatId, message) {
const telegramUrl = `https://api.telegram.org/bot${token}/sendMessage`;
const response = await fetch(telegramUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
chat_id: chatId,
text: message
})
});
return response.json();
}复制代码
1,无需服务器,丢进cloudflare的workers
2,设定→触发程序→Cron
可以检测传家宝是否补货,也可以检测自己的网站是不是掉线了
----------
✍️ 文本生成图片
addEventListener("scheduled", event => {
event.waitUntil(checkKeywordsAndNotify());
});
async function checkKeywordsAndNotify() {
const url = 'https://hostloc.com'; // 要检测的网页URL
const keyword = '全球主机交流'; // 要检测的关键词
const telegramToken = '##'; // TG机器人Token
const chatId = '##'; //要推送的TG用户ID
try {
const urlWithTimestamp = `${url}?t=${Date.now()}`;
const response = await fetch(urlWithTimestamp, {
method: 'GET',
headers: {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache'
}
});
const text = await response.text();
if (!text.includes(keyword)) {
await sendTelegramNotification(telegramToken, chatId, `关键词 "${keyword}" 已从 ${url} 上消失`);
}
} catch (error) {
await sendTelegramNotification(telegramToken, chatId, `获取或处理URL时出错: ${error.message}`);
}
}
async function sendTelegramNotification(token, chatId, message) {
const telegramUrl = `https://api.telegram.org/bot${token}/sendMessage`;
const response = await fetch(telegramUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
chat_id: chatId,
text: message
})
});
return response.json();
}复制代码
1,无需服务器,丢进cloudflare的workers
2,设定→触发程序→Cron
可以检测传家宝是否补货,也可以检测自己的网站是不是掉线了
----------
✍️ 文本生成图片
⭐ MJJ我亏大了 骑电动车送服务器三十公里 回不去家了 by 糟糕的鲍勃 #uid57934
来回60Km送服务器到镇江省点钱
结果大意了轮渡到时间了回不去了 今天被留在镇江了 没戴头盔还被交警罚了二十块钱
----------
✍️ 鲍勃小店 专业烟弹 烟杆 烟油售卖
本人TG @jal2317 微信CutebobMjj
来回60Km送服务器到镇江省点钱
结果大意了轮渡到时间了回不去了 今天被留在镇江了 没戴头盔还被交警罚了二十块钱
----------
✍️ 鲍勃小店 专业烟弹 烟杆 烟油售卖
本人TG @jal2317 微信CutebobMjj