Hapus File Lama Secara Otomatis di Openwrt


Jika Anda mempergunakan CCTV berbasis Openwrt dan filenya disimpan dalam bentuk video atau gambar maka space flashdisk akan cepat penuh. Agar tidak perlu menghapus secara manual maka bisa memakai perintah dibawah ini.

openwrt cctv

Misalnya saja akan delete otomotis file lama jika spacenya tinggal 100mega.



  • Silakan buka Winscp.
  • Kemudian buat file dengan nama: sisa
  • Isi dengan:
    • sisa=$(df | grep /dev/sda5 | awk ‘{print $4}’)
    • hapus=$(ls -c1 | tail -1)
    • cd /www/motion/video &&
    • if [ $sisa -lt 100000 ];
    • then
    • rm -rf $hapus
    • else
    • fi
  • Penjelasannya:
    • sisa=$(df | grep /dev/sda5 | awk ‘{print $4}’) (untuk mengetahui sisa space di flashdisk, dev/sda5 adalah lokasinya, bisa diganti dengan lokasi lain)
    • hapus=$(ls -c1 | tail -1) (untuk mengetahui file/directory paling lama)
    • cd /www/motion/video && (lokasi dimana file tersebut berada)
    • if [ $sisa -lt 100000 ]; (jika sisa kurang dari 100mega)
    • then
    • rm -rf $hapus (menghapus file lama)
    • else
    • fi
  • Kemudian simpan dan set permisionnya jadi 755.

Kemudian jalankan setiap sejam atau sesuai selera melalui cron job. Caranya masuk ke 192.168.1.1 – System – Scheduled Tasks – Jika ingin menjalankan tiap 10 menit isi dengan: */10 * * * * sisa.

Semoga Bermanfaat

6 Comments

  1. ikaa
  2. andik
  3. Wawan Setiawan

Leave a Reply

*