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 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 – fixloinhanh.com
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"
donedone
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 -eThê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 fixloinhanh.com

 
																			 
																			 
																			