diff --git a/CONTROL/control b/CONTROL/control index b78cd06..db214fe 100644 --- a/CONTROL/control +++ b/CONTROL/control @@ -1,7 +1,7 @@ Package: webif Priority: optional Section: web -Version: 0.10.1-4 +Version: 0.10.1-5 Architecture: mipsel Maintainer: af123@hummypkg.org.uk Depends: webif-channelicons(>=1.0.3),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73-1),jim-cgi(>=0.5),jim-binary,service-control(>=1.2),busybox(>=1.19.3-1),lsof,epg(>=1.0.9),hmt(>=1.1.7),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2),smartmontools,tmenu(>=1.02) diff --git a/var/mongoose/html/diag/clearlog.jim b/var/mongoose/html/diag/clearlog.jim new file mode 100755 index 0000000..154074e --- /dev/null +++ b/var/mongoose/html/diag/clearlog.jim @@ -0,0 +1,24 @@ +#!/mod/bin/jimsh + +package require cgi +source /mod/webif/lib/setup + +puts "Content-Type: text/html" +puts "" + +set logdirs {/var/log /mod/tmp /mnt/hd3} +set logext {.log} + +cgi_input +#cgi_dump + +set log [cgi_get file 0] + +set ldir [file dirname $log] +if {[file dirname $log] in $logdirs && [file extension $log] in $logext} { + file copy -force "/dev/null" $log + puts "Cleared $log" + exit +} +puts "Cannot clear $log" + diff --git a/var/mongoose/html/diag/diag.jim b/var/mongoose/html/diag/diag.jim index d56ecf2..e7dcebd 100755 --- a/var/mongoose/html/diag/diag.jim +++ b/var/mongoose/html/diag/diag.jim @@ -176,7 +176,11 @@ foreach file [lsort [concat \ ]] { puts " - [file tail $file] ([pretty_size [file size $file]])
" + [file tail $file] + ([pretty_size [file size $file]]) + + Clear +
" } puts { diff --git a/var/mongoose/html/diag/script.js b/var/mongoose/html/diag/script.js index d59c3c2..6e23628 100644 --- a/var/mongoose/html/diag/script.js +++ b/var/mongoose/html/diag/script.js @@ -27,7 +27,8 @@ $('#runfopkg').click(function() { }); }); -$('a.log').click(function() { +$('a.log').click(function(e) { + e.preventDefault(); $('#results') .slideDown() .text('\n\nLoading log, please wait...\n\n') @@ -37,6 +38,21 @@ $('a.log').click(function() { }); }); +$('a.logclear').click(function(e) { + var t = $(this); + e.preventDefault(); + if (!confirm('Delete ' + $(this).attr('file') + '?')) + return; + $('#results') + .slideDown() + .text('\n\nClearing log, please wait...\n\n') + .load('clearlog.jim?file=' + + encodeURIComponent($(this).attr('file')), function() { + $('#results').wrapInner('
');
+			$(t).prev('span.lsize').html('0 bytes');
+		});
+});
+
 $('#runedit').click(function(e) {
 	e.preventDefault();
 	window.location = '/edit/edit.jim';