Beranda » Linux » Hapus File Lama Secara Otomatis di Openwrt

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


8 komentar untuk “Hapus File Lama Secara Otomatis di Openwrt”

  1. rekaman cctv bisa ga didelate manual sesuai jam yg diinginkan atau dinyalakan sesuai jam yang diinginkan

  2. if [ $sisa -lt 100000 ]; (jika sisa kurang dari 100mega) <– jika saya ingin ubah menjadi maks 100 mega, -lt di ganti apa ?

  3. pak saya sudah bikin cctv dengan openwrt berbasis web server dan sudah di uji coba lancar. permasalahannya ada cara gak biar bisa diakses dari inet menggunakan modem 3g.? maklum pak keterbatasan biaya buat beli ip publik nya.

Komentar ditutup.