2011-07-05 18:38:42 +00:00
|
|
|
#!/mod/bin/jimsh
|
|
|
|
|
|
|
|
package require cgi
|
2012-05-21 20:23:41 +00:00
|
|
|
source /mod/webif/lib/setup
|
2011-07-05 18:38:42 +00:00
|
|
|
|
|
|
|
require rsv.class
|
|
|
|
|
2013-10-26 11:05:47 +00:00
|
|
|
set dir "/mod/var/backup"
|
2011-07-05 18:38:42 +00:00
|
|
|
|
2013-02-09 22:46:15 +00:00
|
|
|
httpheader
|
2011-07-05 18:38:42 +00:00
|
|
|
|
2011-12-09 10:35:21 +00:00
|
|
|
set now [clock seconds]
|
|
|
|
set file [file tail [cgi_get file \
|
|
|
|
[clock format $now -format "auto-%Y-%b-%d-%H:%M"]]]
|
|
|
|
|
|
|
|
if {[string match {auto-*} $file]} {
|
|
|
|
# Delete any automatic backups over 7 days old.
|
2012-04-18 20:26:34 +00:00
|
|
|
set mt $(15 * 86400)
|
2011-12-09 10:35:21 +00:00
|
|
|
foreach af [glob -nocomplain "$dir/auto-*"] {
|
|
|
|
set aft [file mtime $af]
|
|
|
|
set diff $($now - $aft)
|
|
|
|
if {$diff > $mt} {
|
|
|
|
puts "Removing $af"
|
|
|
|
file delete $af
|
|
|
|
}
|
|
|
|
}
|
2011-07-05 18:38:42 +00:00
|
|
|
}
|
|
|
|
|
2013-10-26 11:05:47 +00:00
|
|
|
set ffile "$dir/$file.rbk"
|
2011-07-05 18:38:42 +00:00
|
|
|
|
|
|
|
if {[file exists $ffile]} {
|
|
|
|
puts "Backup file <i>$file</i> already exists."
|
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
2013-10-26 11:05:47 +00:00
|
|
|
rsv backup $ffile
|
2011-07-05 18:38:42 +00:00
|
|
|
|