Tự Động Xóa Video Ghi Hình BigBlueButton (BBB) Sau 7 Ngày – Tiết Kiệm Dung Lượng -Dọn Sạch Hệ Thống

Bạn đang dùng BBB tích hợp Canvas LMS?Video ghi hình cũ tích tụ → đầy ổ cứng, link lỗi, người dùng click hỏng Giải pháp: Tự động xóa toàn bộ recording sau đúng 7...

Bạn đang dùng BBB tích hợp Canvas LMS?
Video ghi hình cũ tích tụ → đầy ổ cứng, link lỗi, người dùng click hỏng Giải pháp: Tự động xóa toàn bộ recording sau đúng 7 ngày!


Tại sao cần xóa tự động?

  • Tiết kiệm dung lượng ổ cứng (1 buổi BBB có thể chiếm 500MB–2GB).
  • Tránh tình trạng link recording trong Canvas bị lỗi 404.
  • Dọn dẹp hệ thống sạch sẽ, chuyên nghiệp.

Script XÓA TOÀN BỘ Recording BBB Sau 7 Ngày (Đã Test Ổn Định)

Tính năng nổi bật:**

  • Xóa toàn bộ: published, raw, processing, metadata
  • Canvas LMS **tự động không hiện link cũ
  • Ghi log chi tiết
  • An toàn, không làm hỏng hệ thống

Bước 1: Tạo file script

sudo nano /usr/local/bin/cleanup-bbb-7days.sh

Dán nội dung sau:

!/bin/bash

XÓA TOÀN BỘ BBB RECORDING SAU 7 NGÀY – cloudx.com.vn

LOG_FILE=”/var/log/bbb-cleanup.log”
PUBLISHED_DIR=”/var/bigbluebutton/published/presentation”
DAYS=7

echo “[$(date ‘+%Y-%m-%d %H:%M:%S’)] Starting FULL BBB cleanup…” >> “$LOG_FILE”

find “$PUBLISHED_DIR” -mindepth 1 -maxdepth 1 -type d -name “*-?????????????” -mtime +$DAYS | while IFS= read -r dir; do
meeting_id=$(basename “$dir”)
[ -z “$meeting_id” ] && continue

echo "[$(date '+%Y-%m-%d %H:%M:%S')] Deleting: $meeting_id" >> "$LOG_FILE"

# Xóa metadata (Canvas sẽ không thấy)
sudo bbb-record --delete "$meeting_id" && \
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Metadata OK: $meeting_id" >> "$LOG_FILE" || \
{ echo "FAIL bbb-record: $meeting_id" >> "$LOG_FILE"; continue; }

# Xóa toàn bộ thư mục liên quan
for path in \
    "/var/bigbluebutton/published/presentation/$meeting_id" \
    "/var/bigbluebutton/unpublished/presentation/$meeting_id" \
    "/var/bigbluebutton/recording/raw/$meeting_id" \
    "/var/bigbluebutton/recording/process/presentation/$meeting_id" \
    "/var/bigbluebutton/deleted/presentation/$meeting_id" \
    "/var/bigbluebutton/recording/status/archived/$meeting_id.nosync" \
    "/var/bigbluebutton/recording/status/ended/$meeting_id.done"; do
    [ -e "$path" ] && sudo rm -rf "$path" && \
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] Removed: $path" >> "$LOG_FILE"
done

done

echo “[$(date ‘+%Y-%m-%d %H:%M:%S’)] Cleanup completed!” >> “$LOG_FILE”

Bước 2: Cấp quyền & tạo log

sudo chmod +x /usr/local/bin/cleanup-bbb-7days.sh
sudo touch /var/log/bbb-cleanup.log
sudo chmod 666 /var/log/bbb-cleanup.log

Bước 3: Chạy thử (xem log)

sudo /usr/local/bin/cleanup-bbb-7days.sh
tail -f /var/log/bbb-cleanup.log

Bước 4: Tự động chạy hàng ngày (Crontab)

sudo crontab -e

Thêm dòng:

0 3 * * * /usr/local/bin/cleanup-bbb-7days.sh >> /var/log/bbb-cleanup.log 2>&1

Chạy lúc 3h sáng hàng ngày

Kết quả sau khi dùng

  • Video BBB tự động biến mất sau 7 ngày
  • Canvas LMS không còn link lỗi
  • Ổ cứng luôn sạch, không đầy bất ngờ
  • Hệ thống BBB chạy mượt mà

Nguồn cloudx.com.vn

BÀI VIẾT CÙNG CHUYÊN MỤC