Kasus kode voucher tiba tiba hilang tanpa sebab bisa terjadi ketika kamu menjalankan usaha jualan wifi voucher atau rt rw net.
Ada kala nya ketika kita sudah membuat banyak kode voucher lalu di print tetapi ketika mikrotik nya reboot atau hidup ulang tiba2 kode voucher yg sudah kita hasilkan menghilang tanpa sebab.
Masalah ini di sebabkan memory penyimpanan di mikrotik habis atau tersisa 0%. untuk melihat sisa memory penyimpanan bisa cari di menu system > resource atau jika menggunakan mikhmon bisa liat di dashboard mikhmon. Beberapa faktor yang mempengaruhi HDD mikrotik habis diantara nya :
Beberapa cara untuk mengatasi hal tersebut :
System --> Scheduler
.
autoremove-report
1d 00:00:00
:local date [ /system clock get date ];
:local montharrayA ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );
:local montharrayB ("oct","nov","dec" );
:local day [:tonum [:pick $date 4 6 ]];
:local month [ :pick $date 0 3 ];
:local year [ :pick $date 7 11 ];
:local monthint ([ :find $montharrayA $month] + 1);
:local monthlast ( $monthint - 3);
:if ($day > 9) do={
:if ( $monthlast > 0 ) do={
:local mmm "$[:pick $montharrayA ($monthlast - 1)]";
:local monthdell "$mmm$year";
/sys scr rem [find where owner=$monthdell];
}
:if ( $monthlast < 1) do={
:local mkey ([$monthint - $monthlast ])
:local mmm "$[:pick $montharrayB ($mkey - 1)]";
:local y ($year - 1);
:local monthdell "$mmm$y";
/sys scr rem [find where owner=$monthdell];
}
}
:local date [ /system clock get date ];
:local montharrayA ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );
:local montharrayB ("oct","nov","dec" );
:local day [:tonum [:pick $date 8 11]];
:local year [:tonum [:pick $date 0 4]];
:local monthint [:tonum [:pick $date 5 7]];
:local monthlast ( $monthint - 3);
:if ($day > 9) do={
:if ( $monthlast > 0 ) do={
:local mmm "$[:pick $montharrayA ($monthlast - 1)]";
:local monthdell "$mmm$year";
/sys scr rem [find where owner=$monthdell];
}
:if ( $monthlast < 1) do={
:local mkey ([$monthint - $monthlast ])
:local mmm "$[:pick $montharrayB ($mkey - 1)]";
:local y ($year - 1);
:local monthdell "$mmm$y";
/sys scr rem [find where owner=$monthdell];
}
}
Cara kerja script di atas sebagai berikut:
Sistem scheduler akan dijalankan setiap hari dan melakukan pengecekan terhadap tanggal di sistem mikrotik.
Misalnya Jika tanggal > 9 maka script untuk menghapus data penjualan akan berjalan. Data yang dihapus adalah data penjualan 3 bulan sebelumnya.
Contoh:
Jika sekarang bulan Maret 2024, maka data yang dihapus adalah data penjualan bulan Desember 2023.
Jika masalah tersebut masih membuat memori penyimpanan atau HDD mikrotik kamu 0%. silahkan lakukan reset ulang dan setting ulang mikrotik.
Sumber skrip : https://laksa19.github.io/?blog/autoremove-report