$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 imydou 打赏,数额会 100% 进入 imydou 的钱包。
 imydou's recent timeline updates
这是啥
May 16, 2024
为什么这里没东西
May 26, 2016
imydou
ONLINE
0.61D

imydou

🏢  攻城狮
V2EX member #59588, joined on 2014-04-02 21:14:17 +08:00
Today's activity rank 419
1 G 12 S 69 B
Per imydou's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
imydou's recent replies
Jun 29
Replied to a topic by SamClip PayPal PayPal 自动付款不走首选卡
@zed1018 新增协议必须手动改
反弓+1
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@wdv2ly #34
搜 aws 优惠码,正常七八十块钱买 25 刀。最近好像缺货,我刚没搜出来
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@varkai 用我上面发出来的脚本
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@wdv2ly #21 联通遇不到的,我办公室电信用延迟也才 50 多,没测速过
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@wdv2ly #20 我跑超了之前也是这么想的,aws 吃码,还能半价不到
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@imydou #11 crontab -e
*/5 * * * * /usr/local/bin/traffic-guard.sh >> /var/log/traffic-guard.log 2>&1
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
@LxExExl 不客气 haha ,我太不小心了
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
完了 泄漏信息了 我先关服务了
Jun 24
Replied to a topic by wdv2ly VPS 我宣布 aws lightsail 就是神
上次给 windows 开了 tun 差点把房抵押了


cat /usr/local/bin/traffic-guard.sh
#!/usr/bin/env bash

INTERFACE="ens5" # 修改为你的网卡名称
LIMIT_GB=900 # 本月双向总流量限制( GiB ,对应 $11 )

NODE_NAME="Snell" # 👈 单独配置节点名

# MQTT 配置( EMQX )
MQTT_HOST="mqtt.dkuu.com"
MQTT_PORT="1883"
MQTT_USER="lightsail"
MQTT_PASS="liupengfei"
MQTT_TOPIC="lightsail/${NODE_NAME}/traffic/total_gib"

NOW=$(date "+%Y-%m-%d %H:%M:%S")

LINE=$(vnstat -i "$INTERFACE" --oneline b 2>/dev/null)
[ -z "$LINE" ] && { echo "$NOW | 获取 vnstat 数据失败"; exit 1; }

TOTAL_BYTES=$(echo "$LINE" | awk -F';' '{print $11}')
[ -z "$TOTAL_BYTES" ] && { echo "$NOW | 解析流量失败"; exit 1; }

TOTAL_GB=$(awk -v b="$TOTAL_BYTES" 'BEGIN{printf "%.2f", b/1024/1024/1024}')

# MQTT 上报(保留消息),失败不影响关机逻辑
mosquitto_pub -h "$MQTT_HOST" -p "$MQTT_PORT" \
-u "$MQTT_USER" -P "$MQTT_PASS" \
-t "$MQTT_TOPIC" \
-m "$TOTAL_GB" -r 2>/dev/null || true

# 👇 使用 awk 做浮点比较
if awk "BEGIN {exit !($TOTAL_GB >= $LIMIT_GB)}"; then
echo "$NOW | 当前 ${TOTAL_GB} GiB >= 限制 ${LIMIT_GB} GiB | 超限关机"
shutdown -h now
else
echo "$NOW | 当前 ${TOTAL_GB} GiB / 限制 ${LIMIT_GB} GiB | 正常"
fi
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1009 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 19:15 · PVG 03:15 · LAX 12:15 · JFK 15:15
♥ Do have faith in what you're doing.