git-svn-id: file:///root/webif/svn/pkg/webif/trunk@2408 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
hummypkg 2015-04-23 19:45:00 +00:00
parent 547f825f54
commit 37e979787e
6 changed files with 54 additions and 24 deletions

View File

@ -1,7 +1,7 @@
Package: webif Package: webif
Priority: optional Priority: optional
Section: web Section: web
Version: 1.2.2-7 Version: 1.2.2-8
Architecture: mipsel Architecture: mipsel
Maintainer: af123@hummypkg.org.uk Maintainer: af123@hummypkg.org.uk
Depends: webif-channelicons(>=1.1.18),lighttpd(>=1.4.35-2),jim(>=0.76),jim-oo,jim-sqlite3(>=0.76),jim-cgi(>=0.7),jim-binary(>=0.76),service-control(>=2.1),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.0),hmt(>=2.0.3),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2-1),stripts(>=1.2.5-3),smartmontools,tmenu(>=1.08),ffmpeg,id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.3) Depends: webif-channelicons(>=1.1.18),lighttpd(>=1.4.35-2),jim(>=0.76),jim-oo,jim-sqlite3(>=0.76),jim-cgi(>=0.7),jim-binary(>=0.76),service-control(>=2.1),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.0),hmt(>=2.0.3),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2-1),stripts(>=1.2.5-3),smartmontools,tmenu(>=1.08),ffmpeg,id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.3)

View File

@ -9,7 +9,10 @@ set file [lindex $argv 0]
set dir [file dirname $file] set dir [file dirname $file]
set prefix "autotrigger\[[pid]\]" set prefix "autotrigger\[[pid]\]"
if {$loglevel > 0} { system plog auto "$prefix: will run for $dir" } if {$loglevel > 0} {
system plog auto "$prefix: $file"
system plog auto "$prefix: will run for $dir"
}
# Wait up to 10 minutes for any existing auto process to finish... # Wait up to 10 minutes for any existing auto process to finish...
if {![acquire_lock webif_auto 600 5]} { if {![acquire_lock webif_auto 600 5]} {

View File

@ -5,10 +5,16 @@ source /mod/webif/lib/setup
source _lib.jim source _lib.jim
cgi_input set dload [cgi_get dload -]
#cgi_dump set file [cgi_get file "-"]
if {$file eq "-"} { set file "/var/log/humaxtv.log" }
if {$file ni $loglist} { exit }
httpheader if {$dload ne "-"} {
httpheader "application/force-download" 0 "Content-Disposition: attachment; filename=\"[file tail $file].txt\"\r\n"
} else {
httpheader
}
proc quote {s} { proc quote {s} {
return [string map { return [string map {
@ -19,10 +25,6 @@ proc quote {s} {
} $s] } $s]
} }
set file [cgi_get file "-"]
if {$file eq "-"} { set file "/var/log/humaxtv.log" }
if {$file ni $loglist} { exit }
set lines [cgi_get lines 0] set lines [cgi_get lines 0]
if {$lines} { if {$lines} {
@ -30,12 +32,20 @@ if {$lines} {
} else { } else {
set fp [open $file r] set fp [open $file r]
} }
set l 1 if {$dload ne "-"} {
while {![$fp eof]} { while {![$fp eof]} {
$fp gets line $fp gets line
if {[$fp eof]} break if {[$fp eof]} break
puts "<tr><td>$l</td><td>[quote $line]</td></tr>" puts $line
incr l }
} else {
set l 1
while {![$fp eof]} {
$fp gets line
if {[$fp eof]} break
puts "<tr><td>$l</td><td>[quote $line]</td></tr>"
incr l
}
} }
$fp close $fp close

View File

@ -61,7 +61,8 @@ puts "
<div class=left id=buttons> <div class=left id=buttons>
<button id=reload>Reload</button> <button id=reload>Reload</button>
<button id=clear>Clear Log</button> <button id=clear>Clear</button>
<button id=download>Download</button>
</div> </div>
<div id=logarea class=\"cleft hidden\"> <div id=logarea class=\"cleft hidden\">

View File

@ -132,6 +132,12 @@ $('#clear').button({icons: { primary: "ui-icon-trash" }})
}); });
}); });
$('#download').button({icons: { primary: "ui-icon-disk" }})
.on('click', function() {
window.open('fetch.jim?dload=yes&file=' +
encodeURIComponent(logfile));
});
$('#reload').button({icons: { primary: "ui-icon-refresh" }}) $('#reload').button({icons: { primary: "ui-icon-refresh" }})
.on('click', function() { .on('click', function() {
$('#log').trigger('change'); $('#log').trigger('change');

View File

@ -63,6 +63,16 @@ proc log {msg {level 1}} {
flush $::logfd flush $::logfd
} }
proc inuse {ts} {
set retries 5
while {$retries > 0 && [$ts inuse]} {
log "inuse($retries) - [$ts get file]"
incr retries -1
sleep 1
}
return [$ts inuse]
}
proc elapsed {start} { proc elapsed {start} {
return $(([clock milliseconds] - $start) / 1000.0) return $(([clock milliseconds] - $start) / 1000.0)
} }
@ -90,7 +100,7 @@ proc register {type fn {priority 50}} {
global "hook_$type" global "hook_$type"
if {[info exists "hook_$type"]} { if {[info exists "hook_$type"]} {
lappend "hook_$type" [list $fn $priority] lappend "hook_$type" [list $fn $priority]
log "Registered $fn for $type hook with priority $priority." 1 log "Registered $fn for $type hook with priority $priority."
} else { } else {
log "Unknown hook hook_$type" 0 log "Unknown hook hook_$type" 0
} }
@ -218,14 +228,14 @@ proc do_shrink {ts} {
if {[file exists "$dir/.autodecrypt"] || [scanup $dir decrypt] == 1} { if {[file exists "$dir/.autodecrypt"] || [scanup $dir decrypt] == 1} {
log " $dir is also set for decryption." 2 log " $dir is also set for decryption." 2
if {[$ts flag "ODEncrypted"]} { if {[$ts flag "ODEncrypted"]} {
log " $file - deferring shrink until decrypted." 1 log " $file - deferring shrink until decrypted."
return return
} }
} }
set file [file rootname [$ts get file]] set file [file rootname [$ts get file]]
if {[$ts inuse]} { if {[inuse $ts]} {
log " $file - in use." 2 log " $file - in use." 2
return return
} }
@ -321,7 +331,7 @@ proc do_decrypt {ts} {
return return
} }
if {[$ts inuse]} { if {[inuse $ts]} {
log " $file - In use." log " $file - In use."
return return
} }
@ -375,7 +385,7 @@ proc do_decrypt {ts} {
# Check if the file is in use. It is possible that the file is # Check if the file is in use. It is possible that the file is
# now being played even though it was free when decryption started. # now being played even though it was free when decryption started.
if {[$ts inuse]} { if {[inuse $ts]} {
log " $file - In use." log " $file - In use."
file tdelete "$tmp/$bfile" file tdelete "$tmp/$bfile"
endop endop
@ -451,7 +461,7 @@ proc do_mpg {ts} {
return return
} }
if {[$ts inuse]} { if {[inuse $ts]} {
log " $file - In use." log " $file - In use."
return return
} }
@ -504,7 +514,7 @@ proc do_mp3 {ts} {
return return
} }
if {[$ts inuse]} { if {[inuse $ts]} {
log " $file - In use." log " $file - In use."
return return
} }
@ -619,7 +629,7 @@ proc expire {dir} {
break break
} }
log " [file tail $file]" log " [file tail $file]"
if {[$ts inuse]} { if {[inuse $ts]} {
log " In use, skipping." log " In use, skipping."
continue continue
} }