From: Kern Sibbald Date: Sat, 22 Dec 2007 16:36:17 +0000 (+0000) Subject: Remove unwanted copy X-Git-Tag: Release-2.2.7~5^2~5 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=486304b9f8d965c1479ca51b0ffd25b7d4201c21;p=bacula%2Fbacula Remove unwanted copy git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/branches/Branch-2.2@6097 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/regress/regress/Makefile b/regress/regress/Makefile deleted file mode 100644 index c7e575c37c..0000000000 --- a/regress/regress/Makefile +++ /dev/null @@ -1,68 +0,0 @@ -# -# Makefile for Bacula regression testing -# -# Before running, you must create a file named config containing -# the configuration parameters. Create it by doing: -# -# cp prototype.conf config -# -# Then edit config and set the value for what are appropriate for you. -# - -first_rule: all - -all: - -setup: bacula sed - -# -# Some machines cannot handle the sticky bit and other garbage that -# is in weird-files, so we load and run it only on Linux machines. -# -bacula: all - @rm -rf bin build weird-files tmp - @rm -f w.tar.gz w.tar - @cp weird-files.tar.gz w.tar.gz - @-gunzip w.tar.gz - @-tar xf w.tar - @rm -f w.tar.gz w.tar - @rm -rf tmp working - mkdir tmp working - echo "Doing: scripts/setup" - scripts/setup - -sed: - echo "Doing: scripts/do_sed" - scripts/do_sed - -# Run all non-root userid tests -test: - ./all-non-root-tests - -# run all file and tape tests -full_test: - ./all-tape-and-file-tests - -# These tests require you to run as root -root_test: - ./all-root-tests - -clean: - scripts/cleanup - rm -f tmp/file-list - rm -fr tmp/* working/* - rm -f test.out - rm -f diff - rm -f 1 2 3 scripts/1 scripts/2 scripts/3 tests/1 tests/2 tests/3 - find . -name .#* -exec rm -rf {} \; - -# Reset our userid after running as root -reset: - chown -R ${USER}:${USER} . tmp working - scripts/cleanup - rm -f tmp/* working/* - -distclean: clean - rm -rf bin build weird-files weird-files weird-files2 tmp working - rm -f scripts/*.conf - diff --git a/regress/regress/README b/regress/regress/README deleted file mode 100644 index d289c630a3..0000000000 --- a/regress/regress/README +++ /dev/null @@ -1,204 +0,0 @@ - Bacula Regression - Kern Sibbald - -This is Bacula's regression script directory. - -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -Warning!!!! Make sure not to run it on the same system -with your production Catalog because the tables will all -be cleared. You can run it on the your production system -if you use a different database. E.g. if your production -system uses MySQL, you can use SQLite here. -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - - -To set it up, create your personal configuration file, by -copying prototype.conf to config or simply editing prototype.conf -directly then copying it to the file config. - -You must end up with a file named config in the main regress -directory that has all the specifications that correspond to -your system. - -If you are using SQLite, make sure that depkgs is pre-built if it -isn't already: (cd your-depkgs; make sqlite). - -Note, if you use any database other than SQLite, be sure it is not -your production database because Bacula will delete all the tables -and recreate them. With SQLite, a new different database is created, -so it will not affect your production system. - -Using the .conf file, you can now select between any Catalog type: -SQLite, SQLite3, MySQL, or PostgreSQL. Be aware, however, if you -use an installed database on a production server, running these -tests will delete all the tables !!!!!!!!!!!!!!!!!! I run my -tests on a non-production machine, and in addition, I normally use -SQLite as the database, while my production uses MySQL. - -Then do: - - make setup - -You run the above one time. This will build a Makefile from -Makefile.in and your xxx.conf file, copy the Bacula source, -configure, build it, and configure all the Bacula scripts -and conf files. If you change your source, you will need to -redo this command. - -Then you can run any of the tests in the tests subdirectory. -Each test whose name ends in -root requires you to be root for -a resonable run. Each test is totally independent of any other -test. Aside from the required "make setup", each test is totally -self-initalizing and should clean up after itself. - -All the tests expect you to execute them from the main regress -directory! - -You can run all the disk based tests by doing: - - ./do_file - -The disk based tests are totally separate from any production -system, provided you have configured the database appropriately -as noted above. - -You can run all the disk and most of the tape tests by doing: - - ./do_all - -======== Important !!! ============ -When running the tape tests, Bacula will write on any tape that -is in the tape drive that you have configured. If it is a production -Bacula tape, it will be destroyed. If you have configured an Autochanger, -Bacula will write on the tapes in slots 1 and 2 thus destroying any -information on those tapes, even if they are Bacula production tapes. -=================================== - -Each of the above calls one or more scripts. By looking at the -scripts available in this directory, you can see that there are a number -of options for running tests. - -You can run them individually as: - - tests/two-jobs-test - -or all non-root tests (my normal testing under my account) - - ./all-non-root-tests - -or all tests (I only run these before a production release): - - su - ./all-tests - - -after running the root tests, while still root, it is a good idea -to do: - - make reset - -this cleans up any files that may be created with root permissions. - -If you want to add more tests, do so by putting the shell script -in the tests subdirectory. Be careful when adding (or better not) -new clients, pools, and such to the test-bacula-dir.conf.in file -as it may invalidate a good number of tests, which respond to -questions by answering with a number (i.e. the order of the selection -list is known). It might be better to add your own testb-bacula... -configuration file. - -To avoid re-doing a make setup if you have made a change to the -conf files, and you do not need a new copy of the source, you can simply do: - - make sed - -Debugging failed tests: -Prior versions required editing the tests/xxxx and changing a debug flag. -However, that has been replaced by two environment variables: - - REGRESS_DEBUG - REGRESS_WAIT - -If you define REGRESS_DEBUG, e.g. - - REGRESS_DEBUG=1 - export REGRESS_DEBUG - -then run a test, it will display the job and debug output. - -If you define REGRESS_WAIT, the script will stop and request: - -Start Bacula under debugger and enter anything when ready ... - -At this point, you can start any of the daemons under the debugger, -then answer the message by entering any character. The script will -then continue. For any daemon or daemons that you have manually started, -you will see an error message when the script attempts to run a second -copy, but those messages can be ignored. This makes it reasonably easy -to run any component or components under the debugger if necessary. - -Explicit example: - -In shell window 1. - -cd regress -export REGRESS_DEBUG=1 -export REGRESS_WAIT=1 -tests/name-of-script-test -(wait until it tells you to start the debugger) - -In shell window 2 - -cd regress/bin -gdb bacula-xx (where xx is the component you want to debug). -(possibly set a break point -- normally not) -run -s -f -(wait for the output to stop) - -In shell window 1 -(enter any character or simply a return) -(ignore the error message it prints complaining that the daemon -you are debugging is already running, which is in fact the case). - - -That is all there is to it. The debugger window will get some -output and will stop waiting for input if anything goes wrong -like a seg fault. At that point, you can enter commands. - -The procedure avoids modifying the test scripts and trying to -find pids and the such. If you want less debug output when -debugging, don't set REGRESS_DEBUG=1. - -=== - -Also, if you run from time to time on a computer that is not connected -to the network, please be sure that "hostname" is set to "localhost", -otherwise, your tests may fail because the hostname used by Bacula's -./configure cannot be properly resolved. - -Anyway, you can debug where it is happening in the source code using the -following example. For example, here I get the following backtrace: - -======= Backtrace: ========= -/lib/libc.so.6[0xb7b9d6e1] -/lib/libc.so.6(cfree+0x89)[0xb7b9ed79] -/home/kern/bacula/regress/bin/bacula-fd[0x8082ae5] -/home/kern/bacula/regress/bin/bacula-fd[0x8082d58] -/home/kern/bacula/regress/bin/bacula-fd[0x80838ac] -/home/kern/bacula/regress/bin/bacula-fd[0x807aa3f] -/home/kern/bacula/regress/bin/bacula-fd[0x807ac29] -/home/kern/bacula/regress/bin/bacula-fd[0x804d188] -/lib/libc.so.6(__libc_start_main+0xdc)[0xb7b4ef9c] -/home/kern/bacula/regress/bin/bacula-fd[0x804cd21] - -Now to convert this into something more meaningful, kill off any hung Bacula -processes. Note the one that was running -- above you see that it was -bacula-fd, then bring the same binary up in the debugger. Then start at the -first bacula-fd line, and feed the hex number to gdb as follows: - -info symbol 0x8082ae5 -free_addresses(dlist*) + 53 in section .text - -info symbol 0x8082d58 -add_address(dlist**, IPADDR::i_type, unsigned short, int, char const*, char -const*, char**) + 568 in section .text diff --git a/regress/regress/README.mingw32 b/regress/regress/README.mingw32 deleted file mode 100644 index 14e6df0087..0000000000 --- a/regress/regress/README.mingw32 +++ /dev/null @@ -1,44 +0,0 @@ - Re: [Bacula-devel] Win32 Regression Scripts -From: "Michael Short" (Securenets.us) - To: bacula-devel@lists.sourceforge.net -Date: 30 August 2007 04:09:00 - - -Hey guys, I've made a bit of progress on the win32 regression scripts. - -In order to use the win32 bacula regression scripts, it is important to have -some unix tools (such as sed, grep, and diff). To make things simple, I -downloaded UnxUtils from http://sourceforge.net/projects/unxutils - -Extract this somewhere on your hdd and add the the files in usr\local\wbin to -c:\regress\tools and then add c:\regress\tools to your {$PATH} on your windows -box. If you also want to make use of the shell (from unxutils) you may want -to add the ./bin directory as well (or just copy the sh.exe file to -usr\local\wbin). - -Now that you have a working toolset (with sed) we can continue setting up -regression tools. Compile the Ming32 version of bacula (from linux) and then -copy the entire source directory of bacula (with binaries) to somewhere on -your windows hdd (say... C:\bacula :P). - -Copy a version of the regression scripts ( from regress/win32 ) to your -windows hdd (hmm... C:\regress ). Edit the prototype.conf file and set your -bacula source directory ( C:/bacula ) and your e-mail address (!!). Run -"config prototype.conf" from within the regression directory to configure -the regression scripts. - -Edit regress\scripts\install_bacula.cmd and replace "COPY bin\sqlite.dll -bin\bacula_cats.dll > nul" and replace "cats_sqlite.dll" with -"cats_sqlite3.dll". ( FixMe ) - ->From the regress directory, run "make setup" and the script should copy the -binaries from the bacula sources and create a local bacula testing platform. ------------ - -After the "make setup" all the configuration files are blank, so you must -fix that before running the scripts. - -With the above, most of the regressions scripts seem to function flawlessly. - -[KES] The ones that fail have probably been modified on the Unix side - after the port was done, so they may need some minor updates. diff --git a/regress/regress/all-non-root-2tape-tests b/regress/regress/all-non-root-2tape-tests deleted file mode 100755 index 9491417f1b..0000000000 --- a/regress/regress/all-non-root-2tape-tests +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# -# Run all tape tests -# -echo "Start two tape tests" -echo "Start two tape tests" >>test.out -nice tests/two-volume-tape -nice tests/incremental-2tape -echo "End two tape tests" -echo "End two tape tests" >>test.out diff --git a/regress/regress/all-non-root-tape-tests b/regress/regress/all-non-root-tape-tests deleted file mode 100755 index 708aa8389d..0000000000 --- a/regress/regress/all-non-root-tape-tests +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# -# Run all tape tests -# -. ./config.out -if test ! x$AUTOCHANGER = x/dev/null ; then - mtx -f $AUTOCHANGER load 1 >/dev/null &2>/dev/null -fi -echo " " -echo " " >>test.out -echo "Start all non-root tape tests" -echo "Start all non-root tape tests" >>test.out -nice tests/ansi-label-tape -nice tests/backup-bacula-tape -nice tests/btape-fill-tape -nice tests/fixed-block-size-tape -nice tests/four-concurrent-jobs-tape -nice tests/four-jobs-tape -nice tests/incremental-tape -nice tests/relabel-tape -nice tests/restore-by-file-tape -nice tests/small-file-size-tape -nice tests/truncate-bug-tape -nice tests/two-pool-tape -nice tests/2drive-incremental-2tape -nice tests/bscan-tape -nice tests/verify-vol-tape -echo "End all non-root tape tests" -echo "End all non-root tape tests" >>test.out diff --git a/regress/regress/all-non-root-tests b/regress/regress/all-non-root-tests deleted file mode 100755 index 2f88050a64..0000000000 --- a/regress/regress/all-non-root-tests +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh -# -# Run all tests -# -echo " " -echo " " >>test.out -echo "Start non-root disk tests" -echo "Start non-root disk tests" >>test.out -nice tests/auto-label-test -nice tests/backup-bacula-test -nice tests/bextract-test -nice tests/big-vol-test -nice tests/bscan-test -nice tests/bsr-opt-test -nice tests/compressed-test -nice tests/compress-encrypt-test -nice tests/concurrent-jobs-test -nice tests/data-encrypt-test -nice tests/encrypt-bug-test -nice tests/fifo-test -nice tests/backup-to-null -nice tests/regexwhere-test -# The following two can uses *lots* of disk space -# so they are normally turned off, but if you have -# at least two GB free, you can run them -#nice tests/sparse-encrypt-test -#nice tests/gigaslam-sparse-test -nice tests/differential-test -nice tests/four-concurrent-jobs-test -nice tests/four-jobs-test -nice tests/incremental-test -nice tests/query-test -nice tests/recycle-test -nice tests/restore2-by-file-test -nice tests/restore-by-file-test -nice tests/restore-disk-seek-test -#nice tests/runscript-test -nice tests/six-vol-test -nice tests/span-vol-test -nice tests/maxvol-test -nice tests/maxvol2-test -nice tests/sparse-compressed-test -nice tests/sparse-test -nice tests/two-jobs-test -nice tests/two-vol-test -nice tests/verify-cat-test -nice tests/verify-vol-test -nice tests/weird-files2-test -nice tests/weird-files-test -nice tests/migration-job-test -nice tests/migration-jobspan-test -nice tests/migration-volume-test -nice tests/migration-time-test -nice tests/hardlink-test -nice tests/tls-test -echo "End non-root disk tests" -echo "End non-root disk tests" >>test.out - -# -# The following are Virtual Disk Autochanger tests -echo " " -echo " " >>test.out -echo "Start non-root virtual disk autochanger tests" -echo "Start non-root virtual disk autochanger tests" >>test.out -#nice tests/three-pool-recycle-test -nice tests/two-pool-test -nice tests/fast-two-pool-test -nice tests/two-volume-test -nice tests/incremental-2disk -nice tests/2drive-incremental-2disk -nice tests/scratch-pool-test -nice tests/2drive-concurrent-test -nice tests/incremental-2media -nice tests/three-pool-test -nice tests/2drive-3pool-test -echo "End non-root virtual disk autochanger tests" -echo "End non-root virtual disk autochanger tests" >>test.out diff --git a/regress/regress/all-root-tests b/regress/regress/all-root-tests deleted file mode 100755 index 1ba54d9f4a..0000000000 --- a/regress/regress/all-root-tests +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# Run all root tests -# -echo " " -echo " " >>test.out -echo "Start root tests" -echo "Start root tests" >>test.out -tests/dev-test-root -tests/etc-test-root -tests/lib-test-root -tests/usr-tape-root -echo "End root tests" -echo "End root tests" >>test.out diff --git a/regress/regress/all-tape-and-file-tests b/regress/regress/all-tape-and-file-tests deleted file mode 100755 index 9bc3e7676c..0000000000 --- a/regress/regress/all-tape-and-file-tests +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -# Run all tests -# -./all-non-root-tests -./all-non-root-tape-tests diff --git a/regress/regress/all-tests b/regress/regress/all-tests deleted file mode 100755 index e3dc688c87..0000000000 --- a/regress/regress/all-tests +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -# Run all tests -# -./all-non-root-tests -./all-root-tests diff --git a/regress/regress/do_all b/regress/regress/do_all deleted file mode 100755 index 5dfc97fad5..0000000000 --- a/regress/regress/do_all +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -nice make setup -./do_all_tests diff --git a/regress/regress/do_all_tapes b/regress/regress/do_all_tapes deleted file mode 100755 index dd07d2ec99..0000000000 --- a/regress/regress/do_all_tapes +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -make setup -./all-non-root-tape-tests diff --git a/regress/regress/do_all_tests b/regress/regress/do_all_tests deleted file mode 100755 index 76d4bc3c71..0000000000 --- a/regress/regress/do_all_tests +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -./starttime -if [ ! -f bin/tape_options ] ; then - touch bin/tape_options -fi -echo " " >test.out -cat build/config.out >>test.out -echo " " >>test.out -echo "Test results" >>test.out -echo " " >>test.out -./starttime -nice ./all-non-root-tests -nice ./all-non-root-tape-tests -nice ./all-non-root-2tape-tests -echo " " -echo "End do_all tests" -echo "End do_all tests" >>test.out -scripts/cleanup -cat test.out -./endtime diff --git a/regress/regress/do_file b/regress/regress/do_file deleted file mode 100755 index 0ac4aa8bf3..0000000000 --- a/regress/regress/do_file +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# /home/kern/bacula/bin/startmysql -nice make setup -echo " " >test.out -cat build/config.out >>test.out -echo " " >>test.out -echo "Test results" >>test.out -echo " " >>test.out -./starttime -nice ./all-non-root-tests -echo " " -echo "End do_file tests" -echo "End do_file tests" >>test.out -scripts/cleanup -cat test.out -./endtime diff --git a/regress/regress/encrypt-bug.jpg b/regress/regress/encrypt-bug.jpg deleted file mode 100644 index 18825f97ba..0000000000 Binary files a/regress/regress/encrypt-bug.jpg and /dev/null differ diff --git a/regress/regress/encrypt-bug.txt b/regress/regress/encrypt-bug.txt deleted file mode 100644 index 6a68dd8c7b..0000000000 --- a/regress/regress/encrypt-bug.txt +++ /dev/null @@ -1,49 +0,0 @@ ------BEGIN PGP MESSAGE----- -Charset: ISO-8859-1 -Version: GnuPG v1.4.2 (FreeBSD) -Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org - -hQIOA/nlxaDbIWjjEAf/dEGV3MNkQk92dZIzRIgKx3MuKElsIcQmc053MT8Wc7V3 -+FmwbqsfhirEdBU+qEINRT+3UQ+RLY1NXKlbL2JxeMdJTWx81x6wTbR+wPgi8HeE -jhPvEx1633IWS8+Au3Flmry3SxjEf4uI5N4r+hFWuvYxdalXtXtkTOvTbfmtoQPG -y9mQ7eCdpAQr/kKOpaC2wWeVrlfEUuURENATlYfdLxKGuGDqD83TmWpO5zlgJ2pL -ChpZAVBCcapC0FFDbqIYxtqbFsA8HwmNiVIeiF4Pebcq+tDBuvEt/NUCt5Piyt// -kHg9wux6q8B5a1r+95CMToQwAxwhIm6aDKiMeqnGUwgApk1MjY2jfThc4oO76Cya -am5926qs7NhiqOIGCgytVxAbnqgN2nlXaFCiGsvoY7BWQHu5/hEBUV/rZsyg2I5s -bw62sMRqMckvqGqdxhQRtlj+nSvRtBdj/Udtn91DMNVzNwzfGYUfQPWPCyuBpzNd -47xDorDvEyBf8EDMSeWtvsZXZ3DBf6TY2DPiesnBHcQjOv/zqnL9xudvD7wlhVFh -UMpMQIsltBoofrK19sm4l3yzH89PmIp4pOzYyjysEMIOz5SXisO2OBidny5eRF7/ -u7JaaiD3X6vOQSHFohbdZqQdhvMx2mps/I61rg1rRHLs5sT6rFqQIpsr3CR9cn5z -0YUEDgOkhzrPQwAHpxAP/2Frok8LvLFU0q7566b1vqbmlBEMUt01+dYvKo/PKM+x -eXA9bol4CRzTOUH8156DHzSLppqU5ZhM4kH++ub+q6FMzUsm/A6NZ1rQGjh6EsiT -dwsxYQd29nmfIuZC8liKRBVemcn6ByetnwhElkOadkDxgUF0nSU/fkt83rixL5Ak -m/wSQ9t5AYzJ5BdhwjaCjFiMGSmVRl4+rYIbxn4tfTmdpuIUEKsRmj/DbszGdBcx -jEWmmlSln0vJQhT6ZHynRW7kIsOBJUMXcOMVWL//1puWYqsTVrFpio7xHz9tj817 -P7E73S9gu30zdJRVowNt1/m7uy4BQZyhA4x057CdDRFlHHqXyJYY+cynewlkjFVJ -8hXl9X+PIJFmhmMJUkvgagJU7YPHEe3HGWq8wtul0FNieOIPsLPHZLIUDzj0uv9P -bbZHJ9PzfK+Vyy/MHgNKVL6itXYprGMFC/m2pTy7XlMRoWaQFjZ1KpynzyjS155e -9V9vmqTxDHp++P5iWyaPGyYJnFt9dypEOq0bUOz/z5wdKEYOSYb72+RqqEhDFrr7 -Z9YYabL0b+FPkzA/DP5TdtOenqxQGighTXbOp8KBsS4hJsyMLtr42GyEBg8Ob1nf -diIs8IlkCxj5jdkYZMlFK1wemLCoJ7X/egJJVHKFc1ageF6KZ9SC4y6YDT3CkVmm -D/43YEH+ezx7V3cafDi+H22Kl688gQw4oTu12v9znAc2ikQ6OQEmOFsrjiM9yK6U -Uaim1cmgo2j8DMCKoYt20P5iJhIEVrC4FgW0BeprFaADuqQ2Jl+BHjpz1A0Di7D5 -YMeVfNm0a+URk/99EsPmWbKbXRJTWNRjNGRgbNuwp3urImEZ7JSrZTZaeU41+95J -yXxHKPy3qnV9hfQ/Y2pT5TxxHpSJRmiF92ruz4lny6POdNf44jd1t3IetT4QyK2e -u/S/1aJ0NE+XRhi94D4nUGC0puL3J4wiKWuu+l/2fcqnSW8HhoepIQ+G8I46y0wq -cPoH7hC29ojoYe7hFR93/3yDJRGF+I/9Ot+EmoObkxM2ForYzVlLkov7wmfgAZEk -hNAV7UeCNgPJgVu8uWGEkXQURUq+w4/RFwOpmIVO/ZnmxXEnA6lRq7Yb6eBkCpWX -HBG/G8pB6kUSuJ1XwNo8gct38OunjYZgEo+y3q0IFhjjDe8bHk+80DDN9qtK4Kep -LeEnLKEG+J5AJZoOXNU6tqX6VTzGdbl1QYLOZFnGlXu7pLRNnr639Iuo6L99Tgoz -V2w7IND/AdtgSchZWQPz5mKYSEz9arEC42CCufDXrDlvna622GbP1YKkrMuhZmsb -qyHkC4gkJ3VWMzKNi3Hu5oQ8rSLY9tnjIoSNYTU6DYxWpdLA0wEGN1WfVcZfqwgj -ooFwtERXyub50dBVKjms3PwYQ9E9vtfQ7ABOk4LnyEprJ/zOokEuG2cGwHr7EGMc -5xx7bWLbtxORLl4TffVvseZJD7Rjejdu+P0nV9I85dCFhhUrno+TvP2BJhLvT/x0 -tiRqTMtFrEsvfDFg6j3zbmi6U/nqtRl2Iamb6ACaBVGXeXcSZqLcizaEdxq7aXqX -GIUWMeXTvWtYE9et/3NJrRm6Eo2IOQO6J0OnUvsuBc+i0pZaIi7WVnDBDMgojXXa -yRNRgm4jtwT+5KWi8QA6owXgDhjWH+dILSWTE8Q7V7grlRp4C42STtvtXmwuIDws -sb72EmQs3IkKylS7Nk6mZwhDK8Wjo6olUjS8PceWDVWLOII+hcHiuGSZXZyy7Bwg -mfswd8sqIaWPDkYwlsBq82yRS4YV224pBBxqiT3o14LqCQ56Er3ZaogGfKiL0mpJ -Lu3fpivt/HslXbumQeggeFfhn6Z/Otbr1EGrvcslPEPLehpEfks/2syF9vfqLaFp -+spDOiRKBUg= -=W5Nc ------END PGP MESSAGE----- \ No newline at end of file diff --git a/regress/regress/encrypt-bug2.txt b/regress/regress/encrypt-bug2.txt deleted file mode 100644 index ef110a6c95..0000000000 --- a/regress/regress/encrypt-bug2.txt +++ /dev/null @@ -1,75 +0,0 @@ -From: "Michel Meyers" -To: "bacula-users" -Subject: [Bacula-users] Script for pushing new clients to Windows boxes -Date: Mon, 2 Feb 2004 16:10:48 +0100 - -Hello, - -Some of you may remember my document on how to remotely push a Win32 bacula -client onto a WinNT/2k/XP box. Well, I've written a script to do it for me -and thought I'd share it with you: -- ---------------------------------------------------------------- -#!/bin/bash -# -# Remote Win32 client upgrade script -# written by Michel Meyers (last update 2006-09-25 11:34) -# -# WARNING: Make sure that no bacula-fd.conf exists in the source directory! -# You will destroy/overwrite all your client's configs if you don't -# be careful with this. -# -# The upgrade function does the following: -# - Shutdown Bacula service on remote machine -# - Wait 30 seconds (to allow proper shutdown) -# - Mount C: drive of remote box -# - Copy new client to remote machine -# - Unmount C; -# - Startup the new Bacula service -# -# To upgrade a machine append the following at the bottom of this file: -# -# SERVERNAME= -# USERNAME= -# PASSWORD= -# upgrade - -upgrade() { -net rpc -S $SERVERNAME -U $USERNAME%"$PASSWORD" service stop bacula -sleep 30 -smbmount //$SERVERNAME/c$ /mnt -o username=$USERNAME,password="$PASSWORD" -cp /home/michel/winbacula/bin/* /mnt/bacula/bin -umount /mnt -net rpc -S $SERVERNAME -U $USERNAME%"$PASSWORD" service start bacula -} - -SERVERNAME=xerxes -USERNAME=administrator -PASSWORD=secret -upgrade - -SERVERNAME=shodan -USERNAME=teh_one -PASSWORD="" -upgrade -- ---------------------------------------------------------------- - -It should be pretty self-explanatory. I'm not good at shell programming and -I don't know whether there's any notion of arrays or 'for' loops that could -make it cleaner so I simply wrote a function which references some variables -and then call that repeatedly (once per machine). You can of course change -the values according to your system and liking (if 30 secs seem to much for -you, just reduce the value after sleep, make sure to check on the paths and -mountpoint /mnt may not be usable on your system, ...) - -Note: The requirements are the same as described in my other document -(Samba-TNG clients among others, otherwise you'll be missing rpcclient). - -Update 2006-09-25: Samba-TNG is no longer required, the 'net' command from -Samba 3 works for starting and stopping services. Paths may need to be -updated with quotation marks as the new Bacula Win32 Installer no longer -installs into C:\bacula but into 'C:\Program Files\bacula' (on English -Windows versions). - - -Enjoy! - diff --git a/regress/regress/endtime b/regress/regress/endtime deleted file mode 100755 index 0502fec376..0000000000 --- a/regress/regress/endtime +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env python -from time import time as now - -t = now() -fn = open('time.out', 'r') -s = fn.readline() -fn.close() -diff = t - float(s) -h = int(diff / 3600) -m = int((diff - h * 3600) / 60) -sec = diff - h * 3600 - m * 60 -print 'Total time = %d:%02d:%02d or %d secs' % (h, m, sec, t - float(s)) diff --git a/regress/regress/file b/regress/regress/file deleted file mode 100755 index 8f2089051b..0000000000 --- a/regress/regress/file +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -./all-non-root-tests diff --git a/regress/regress/freebsd.conf b/regress/regress/freebsd.conf deleted file mode 100644 index c1bbf96866..0000000000 --- a/regress/regress/freebsd.conf +++ /dev/null @@ -1,38 +0,0 @@ -# Where to get the source to be tested -# BACULA_SOURCE="${HOME}/bacula/branch-1.36.2" -BACULA_SOURCE="${HOME}/bacula/k" - -# Where to send email !!!!! Change me !!!!!!! -EMAIL=xxxx@domain.com -SMTP_HOST="machine.domain.com" - -# Full "default" path where to find sqlite (no quotes!) -SQLITE3_DIR=${HOME}/bacula/depkgs/sqlite3 -SQLITE_DIR=${HOME}/bacula/depkgs/sqlite - -TAPE_DRIVE="/dev/nsa0" -# if you don't have an autochanger set AUTOCHANGER to /dev/null -AUTOCHANGER="/dev/sg0" -# For two drive tests -- set to /dev/null if you do not have it -TAPE_DRIVE1="/dev/null" - -# This must be the path to the autochanger including its name -AUTOCHANGER_PATH="/usr/local/sbin/mtx" - -# Set your database here -#WHICHDB="--with-sqlite=${SQLITE_DIR}" -#WHICHDB="--with-sqlite3=${SQLITE3_DIR}" -WHICHDB="--with-mysql" -#WHICHDB="--with-postgresql" - -# Set this to "--with-tcp-wrappers" or "--without-tcp-wrappers" -TCPWRAPPERS="--with-tcp-wrappers" - -# Set this to "" to disable OpenSSL support, "--with-openssl=yes" -# to enable it, or provide the path to the OpenSSL installation, -# eg "--with-openssl=/usr/local" -# -# Note, you can also add any other (as many as you want) special -# Bacula configuration options here, such as --disable-batch-insert -# -OPENSSL="" diff --git a/regress/regress/kern.conf b/regress/regress/kern.conf deleted file mode 100644 index d7c6ef4a4d..0000000000 --- a/regress/regress/kern.conf +++ /dev/null @@ -1,51 +0,0 @@ -# Where to get the source to be tested -#BACULA_SOURCE="${HOME}/bacula/bacula/branch-2.0" -BACULA_SOURCE="${HOME}/bacula/k" - -# Where to send email !!!!! Change me !!!!!!! -EMAIL=xxxx@omally -SMTP_HOST="localhost" - -# Full "default" path where to find sqlite (no quotes!) -SQLITE3_DIR=${HOME}/bacula/depkgs/sqlite3 -SQLITE_DIR=${HOME}/bacula/depkgs/sqlite - -TAPE_DRIVE="/dev/nst0" -# if you don't have an autochanger set AUTOCHANGER to /dev/null -AUTOCHANGER="/dev/sg0" -# For two drive tests -- set to /dev/null if you do not have it -TAPE_DRIVE1="/dev/null" - -# This must be the path to the autochanger including its name -AUTOCHANGER_PATH="/usr/sbin/mtx" - -# Set your database here -#WHICHDB="--with-sqlite=${SQLITE_DIR}" -#WHICHDB="--with-sqlite3=${SQLITE3_DIR}" -WHICHDB="--with-mysql" -#WHICHDB="--with-postgresql" - -# Set this to "--with-tcp-wrappers" or "--without-tcp-wrappers" -TCPWRAPPERS="--with-tcp-wrappers" - -# Set this to "" to disable OpenSSL support, "--with-openssl=yes" -# to enable it, or provide the path to the OpenSSL installation, -# eg "--with-openssl=/usr/local" -# -# Note, you can also add any other (as many as you want) special -# Bacula configuration options here, such as --disable-batch-insert -# -OPENSSL="--with-openssl" - -# You may put your real host name here, but localhost is valid also -# and it has the advantage that it works on a non-newtworked machine -HOST="localhost" - -# see --with-base-port at -# http://www.bacula.org/rel-manual/Installing_Bacula.html -# You only need to change this if you want to run more than one instance -# of regression testing on the same box. You'll need to set BASEPORT -# to values that do not overlap. BASEPORT is the first of three ports -# required by each instance, one for each of Dir, SD, and the FD. -# -BASEPORT=8101 diff --git a/regress/regress/misc-tests b/regress/regress/misc-tests deleted file mode 100644 index dd2734c56b..0000000000 --- a/regress/regress/misc-tests +++ /dev/null @@ -1,2 +0,0 @@ -tests/btape-fill-full-tape -tests/eot-fail-tape diff --git a/regress/regress/prototype.conf b/regress/regress/prototype.conf deleted file mode 100644 index 6fef8cb904..0000000000 --- a/regress/regress/prototype.conf +++ /dev/null @@ -1,50 +0,0 @@ -# Where to get the source to be tested -BACULA_SOURCE="${HOME}/bacula/bacula" - -# Where to send email !!!!! Change me !!!!!!! -EMAIL=my-name@domain.com -SMTP_HOST="localhost" - -# Full "default" path where to find sqlite (no quotes!) -SQLITE3_DIR=${HOME}/bacula/depkgs/sqlite3 -SQLITE_DIR=${HOME}/bacula/depkgs/sqlite - -TAPE_DRIVE="/dev/nst0" -# if you don't have an autochanger set AUTOCHANGER to /dev/null -AUTOCHANGER="/dev/sg0" -# For two drive tests -- set to /dev/null if you do not have it -TAPE_DRIVE1="/dev/null" - -# This must be the path to the autochanger including its name -AUTOCHANGER_PATH="/usr/sbin/mtx" - -# Set your database here -#WHICHDB="--with-sqlite=${SQLITE_DIR}" -#WHICHDB="--with-sqlite3=${SQLITE3_DIR}" -#WHICHDB="--with-postgresql" -WHICHDB="--with-mysql" - -# Set this to "--with-tcp-wrappers" or "--without-tcp-wrappers" -TCPWRAPPERS="--with-tcp-wrappers" - -# Set this to "" to disable OpenSSL support, "--with-openssl=yes" -# to enable it, or provide the path to the OpenSSL installation, -# eg "--with-openssl=/usr/local" -# -# Note, you can also add any other (as many as you want) special -# Bacula configuration options here, such as --disable-batch-insert -# -OPENSSL="--with-openssl" - -# You may put your real host name here, but localhost is valid also -# and it has the advantage that it works on a non-newtworked machine -HOST="localhost" - -# see --with-base-port at -# http://www.bacula.org/rel-manual/Installing_Bacula.html -# You only need to change this if you want to run more than one instance -# of regression testing on the same box. You'll need to set BASEPORT -# to values that do not overlap. BASEPORT is the first of three ports -# required by each instance, one for each of Dir, SD, and the FD. -# -BASEPORT=8101 diff --git a/regress/regress/run b/regress/regress/run deleted file mode 100755 index d48e2623c6..0000000000 --- a/regress/regress/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -bin/bacula start -bin/bconsole -c bin/bconsole.conf diff --git a/regress/regress/scripts/ansi-sd-tape.conf.in b/regress/regress/scripts/ansi-sd-tape.conf.in deleted file mode 100644 index 5993e12456..0000000000 --- a/regress/regress/scripts/ansi-sd-tape.conf.in +++ /dev/null @@ -1,55 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 2.2 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = DDS-4 # - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -# MaximumVolumeSize = 400M - Label Type = ansi -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-dir-2d.conf.in b/regress/regress/scripts/bacula-dir-2d.conf.in deleted file mode 100644 index 41f3b61443..0000000000 --- a/regress/regress/scripts/bacula-dir-2d.conf.in +++ /dev/null @@ -1,179 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 2.1.x -# -# Special conf for testing two tape drives with two different -# Media. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "dir-pw" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "client-pw" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "storage-pw" - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 - Autochanger = yes -} - - -# Definition of DLT tape storage device -Storage { - Name = DLT80 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "storage-pw" - Device = DLT80 # must be same as Device in Storage daemon - Media Type = DLT8000 # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Inc - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Scratch - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Recycle Pool = Scratch # recycle back here -} diff --git a/regress/regress/scripts/bacula-dir-fifo.conf.in b/regress/regress/scripts/bacula-dir-fifo.conf.in deleted file mode 100644 index fdfd628a27..0000000000 --- a/regress/regress/scripts/bacula-dir-fifo.conf.in +++ /dev/null @@ -1,226 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = Dummy - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "NightlySave1" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = Dummy - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no - Client Run Before Job = "/bin/sleep 120" -} - -Job { - Name = "NightlySave2" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = Dummy - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "VerifyTape" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Verify Set" - Storage = Dummy - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = Dummy - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "Verify Set" - Include { - Options { - signature=MD5 - verify=pins1 - } - File = "<@tmpdir@/file-list" - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = Dummy - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = Dummy # must be same as Device in Storage daemon - Media Type = Dummy # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 -# Autochanger = yes -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula Regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula Regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Inc - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Scratch - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-dir-migration.conf.in b/regress/regress/scripts/bacula-dir-migration.conf.in deleted file mode 100644 index 9202de981f..0000000000 --- a/regress/regress/scripts/bacula-dir-migration.conf.in +++ /dev/null @@ -1,229 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "migrate-job" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = Job - Selection Pattern = ".*Save" -} - -Job { - Name = "migrate-volume" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratevol.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = Volume - Selection Pattern = "File*" -} - -Job { - Name = "migrate-occupancy" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = PoolOccupancy -} - -Job { - Name = "migrate-time" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = PoolTime -} - - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS Virtual tape disk storage device -Storage { - Name = DiskChanger - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DiskChanger # must be same as Device in Storage daemon - Media Type = DiskChangerMedia # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 - Autochanger = yes -} - -# Definition of file storage device -Storage { - Name = File - Address = @hostname@ - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 5 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - NextPool = Full - Storage = File - Migration High Bytes = 40M - Migration Low Bytes = 20M - Migration Time = 1 -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Storage = DiskChanger -} diff --git a/regress/regress/scripts/bacula-dir-tape.conf.in b/regress/regress/scripts/bacula-dir-tape.conf.in deleted file mode 100644 index de1c3f2c1f..0000000000 --- a/regress/regress/scripts/bacula-dir-tape.conf.in +++ /dev/null @@ -1,240 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "NightlySave1" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no - Client Run Before Job = "/bin/sleep 120" -} - -Job { - Name = "NightlySave2" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "VerifyTape" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Verify Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "Verify Set" - Include { - Options { - signature=MD5 - verify=pins1 - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 -# Autochanger = yes -} - - -# Definition of File storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = FileStorage # must be same as Device in Storage daemon - Media Type = FileMedia # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 -} - - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Inc - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Scratch - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Recycle Pool = Scratch # recycle back here -} diff --git a/regress/regress/scripts/bacula-dir-win32-tape.conf.in b/regress/regress/scripts/bacula-dir-win32-tape.conf.in deleted file mode 100644 index c91eff7f69..0000000000 --- a/regress/regress/scripts/bacula-dir-win32-tape.conf.in +++ /dev/null @@ -1,144 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Enable VSS = yes - Include { Options { signature=MD5 } - File = "c:" - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = Tibs - Address = tibs - FDPort = 9102 - Catalog = MyCatalog - Password = "xBzFq+a9llZyGyfMaNO9e3outP86/1AUAT8P34RoT62G" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = 192.168.68.112 # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - AutoChanger = yes - Maximum Concurrent Jobs = 4 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-dir.conf.errors.in b/regress/regress/scripts/bacula-dir.conf.errors.in deleted file mode 100644 index 23d080a1ff..0000000000 --- a/regress/regress/scripts/bacula-dir.conf.errors.in +++ /dev/null @@ -1,223 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.27 (24 October 2006) -- debian testing/unstable -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard - fdconnecttimeout = 20 - sdconnecttimeout = 20 -} - -JobDefs { - Name = "DefaultJob" - Type = Backup - Level = Incremental - client=@hostname@-fd - Storage = File - Messages = Standard - Pool = Default - Priority = 10 - Maximum Concurrent Jobs = 16 -} - -Job { - Name = "LOCAL_INC_ERR" - JobDefs = DefaultJob - FileSet = FS_LOCAL_INC_ERR - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - -FileSet { - Name = FS_TEST - Include { - File=<@tmpdir@/file-list - } -} - -FileSet { - Name = FS_REMOTE_INC_ERR - Include { - File="\<@tmpdir@/path/to/nowhere" - } -} - -Job { - Name = "REMOTE_INC_ERR" - JobDefs = DefaultJob - FileSet = FS_REMOTE_INC_ERR - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - -FileSet { - Name = FS_LOCAL_INC_ERR - Include { File=<@tmpdir@/path/to/nowhere } -} - -FileSet { - Name = FS_LOCAL_EXCL_ERR - Include { File=<@tmpdir@/file-list } - Exclude { - File=<@tmpdir@/path/to/nowhere - } -} - -Job { - Name = "LOCAL_EXCL_ERR" - JobDefs = DefaultJob - FileSet = FS_LOCAL_EXCL_ERR - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - - -FileSet { - Name = FS_REMOTE_EXCL_ERR - Include { File=<@tmpdir@/file-list } - Exclude { - File="\<@tmpdir@/path/to/nowhere" - } -} - -Job { - Name = "REMOTE_EXCL_ERR" - JobDefs = DefaultJob - FileSet = FS_REMOTE_EXCL_ERR - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} -Job { - Name = "REMOTE_RUNSCRIPT_ERR" - JobDefs = DefaultJob - FileSet = FS_TEST - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/false" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} -Job { - Name = "LOCAL_RUNSCRIPT_ERR" - JobDefs = DefaultJob - FileSet = FS_TEST - RunBeforeJob = "/bin/false" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} -Job { - Name = "CLIENT_CONNECT_TIMEOUT" - JobDefs = DefaultJob - Client = @hostname@2-fd - FileSet = FS_TEST - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} -Job { - Name = "SD_CONNECT_TIMEOUT" - JobDefs = DefaultJob - Client = @hostname@-fd - FileSet = FS_TEST - Storage = File2 - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Client (File Services) to backup -Client { - Name = @hostname@2-fd - Address = @hostname@ - FDPort = 7102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device not responding -Storage { - Name = File2 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 7103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File2 - Maximum Concurrent Jobs = 4 -} - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - - -Messages { - Name = Standard - console = all, !skipped, !saved -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-dir.conf.maxtime.in b/regress/regress/scripts/bacula-dir.conf.maxtime.in deleted file mode 100644 index 9b3fc2a9fb..0000000000 --- a/regress/regress/scripts/bacula-dir.conf.maxtime.in +++ /dev/null @@ -1,136 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.27 (24 October 2006) -- debian testing/unstable -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 1 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -JobDefs { - Name = "DefaultJob" - Type = Backup - Level = Incremental - Client = @hostname@-fd - FileSet = FS_TESTJOB - Storage = File - Messages = Standard - Pool = Default - Priority = 10 - Maximum Concurrent Jobs = 16 -} - -FileSet { - Name = FS_TESTJOB - Include { - File=<@tmpdir@/file-list - } -} - -FileSet { - Name = FS_FIFO - Include { - Options { - read fifo = yes - } - # wait 60s per fifo - File=@tmpdir@/fifo - File=@tmpdir@/fifo2 - File=@tmpdir@/fifo3 - } -} - -Job { - Name = "RUN_MAXWAITTIME" - JobDefs = DefaultJob - FileSet = FS_TESTJOB - MaxWaitTime = 2min -} - -Job { - Name = "RUN_MAXSTARTDELAY" - JobDefs = DefaultJob - FileSet = FS_TESTJOB - MaxStartDelay = 30sec - Pool = PoolA - Runbeforejob = "/bin/echo NEVER start this" -} - -Job { - Name = "RUN_MAXRUNTIME" - JobDefs = DefaultJob - FileSet = FS_FIFO - MaxRunTime = 1min -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - - -Messages { - Name = Standard - console = all, !skipped, !saved -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - - -# Default pool definition -Pool { - Name = PoolA - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-dir.conf.regexwhere.in b/regress/regress/scripts/bacula-dir.conf.regexwhere.in deleted file mode 100644 index d2e79e634d..0000000000 --- a/regress/regress/scripts/bacula-dir.conf.regexwhere.in +++ /dev/null @@ -1,136 +0,0 @@ -# TODO -# Orphaned buffer: localhost-dir 40 bytes buf=80e9a70 allocated at dird_conf.c:1338 -# bacula-dir: dird.c:656 Hey something is wrong. p=0x135174768 - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -Job { - Name = "backup" - Type = Backup - Level = Full - Client = @hostname@-fd - FileSet = FS_TESTJOB - Storage = File - Messages = Standard - Pool = Default - Priority = 10 - Maximum Concurrent Jobs = 16 -} - -FileSet { - Name = FS_TESTJOB - Include { - File=<@tmpdir@/file-list - } -} - -JobDefs { - Name = "DefaultRestore" - Type = Restore - Storage = File - Client=@hostname@-fd - FileSet="FS_TESTJOB" - Messages = Standard - Pool = Default - Replace = Always -} - -Job { - Name = JobA - JobDefs = DefaultRestore - RegexWhere = !po$!old.po! -} - -Job { - Name = JobB - JobDefs = DefaultRestore - add prefix = @tmpdir@/bacula-restore - add suffix = .old - strip prefix = /build -} - -Job { - Name = JobC - JobDefs = DefaultRestore - Where = @tmpdir@/bacula-restore -} - -Job { - Name = JobD - JobDefs = DefaultRestore - RegexWhere = "doesnt work" -} - -Job { - Name = JobE - JobDefs = DefaultRestore - RegexWhere = "/BUILD/tmp/i,!po/!!" -} - -Job { - Name = JobF - JobDefs = DefaultRestore - RegexWhere = "/something witch doesn't match/tmp/i" -} - -Job { - Name = JobG - JobDefs = DefaultRestore - Where = @tmpdir@/bacula-restore -} - - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - - -Messages { - Name = Standard - console = all, !skipped, !saved -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-dir.conf.testrunscript.in b/regress/regress/scripts/bacula-dir.conf.testrunscript.in deleted file mode 100644 index abd107053c..0000000000 --- a/regress/regress/scripts/bacula-dir.conf.testrunscript.in +++ /dev/null @@ -1,221 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.27 (24 October 2006) -- debian testing/unstable -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -JobDefs { - Name = "DefaultJob" - Type = Backup - Level = Incremental - Client = @hostname@-fd - FileSet = FS_TESTJOB - Storage = File - Messages = Standard - Pool = Default - Priority = 10 - Maximum Concurrent Jobs = 16 -} - -FileSet { - Name = FS_TESTJOB - Include { - File=<@tmpdir@/file-list - } -} - -#dir: BeforeJob: run command "/bin/echo RunBeforeJob" -#fd: ClientRunBeforeJob: ClientRunBeforeJob -#fd: ClientAfterJob: run command "/bin/echo ClientRunAfterJob" -#dir: AfterJob: run command "/bin/echo RunAfterJob" - -Job { - Name = "RUN_ALL_OK" - JobDefs = DefaultJob - FileSet = FS_TESTJOB - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - -#After job are after before job -Job { - Name = "RUN_DIR_FAILED_BUG" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - Run After Failed Job = "/bin/echo RunAfterFailedJob" - RunBeforeJob = "/bin/false" -} - -#@hostname@-dir: BeforeJob: run command "/bin/false" -#@hostname@-dir: BeforeJob: RunAfterFailedJob -Job { - Name = "RUN_DIR_FAILED" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunBeforeJob = "/bin/false RUN_DIR_FAILED" - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1" -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2" -#@hostname@-dir: AfterJob: run command "/bin/echo RunAfterFailedJob" -Job { - Name = "RUN_FD_FAILED" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunScript { - Command = "/bin/false RUN_FD_FAILED1" - failjobonerror = no - RunsWhen = Before - } - RunScript { - Command = "/bin/false RUN_FD_FAILED2" - failjobonerror = yes - RunsWhen = Before - } - - Run After Failed Job = "/bin/echo RunAfterFailedJob" - RunScript { - Command = "/bin/echo touching @tmpdir@/RUN_FD_FAILED" - RunsWhen = after - RunsOnFailure = yes - } - RunScript { - Command = "/bin/touch @tmpdir@/RUN_FD_FAILED" - RunsWhen = after - RunsOnFailure = yes - } -} - -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1" -#we dont execute FAILED2 -#@hostname@-dir: AfterJob: run command "/bin/echo RunAfterFailedJob" -Job { - Name = "RUN_FD_FAILED2" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunScript { - Command = "/bin/false RUN_FD_FAILED1" - failjobonerror = yes - RunsWhen = Before - } - RunScript { - Command = "/bin/false RUN_FD_FAILED2" - failjobonerror = yes - RunsWhen = Before - } - RunScript { - Command = "/bin/false RUN_FD_FAILED3" - failjobonerror = yes - RunsOnFailure = yes - RunsWhen = Before - } - - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_WARNING" -#Backup OK -- with warnings -Job { - Name = "RUN_FD_WARNING" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunScript { - Command = "/bin/false RUN_FD_WARNING" - failjobonerror = no - RunsWhen = Before - } - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -FileSet { - Name = FS_FIFO - Include { - Options { readfifo = yes } - File=<@tmpdir@/file-list - } -} - -Job { - Name = BUG_897 - JobDefs = DefaultJob - FileSet = FS_FIFO - - RunScript { - Command = "/bin/echo touching @tmpdir@/RUN_BUG_897" - RunsWhen = after - RunsOnFailure = yes - } - RunScript { - Command = "/bin/touch @tmpdir@/RUN_BUG_897" - RunsWhen = after - RunsOnFailure = yes - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - - -Messages { - Name = Standard - console = all, !skipped, !saved -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/bacula-fd-2d.conf.in b/regress/regress/scripts/bacula-fd-2d.conf.in deleted file mode 100644 index c98affced2..0000000000 --- a/regress/regress/scripts/bacula-fd-2d.conf.in +++ /dev/null @@ -1,33 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 2.1.29 (31 July 2007) -- suse 10.2 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "client-pw" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDPort = @fdport@ # where we listen for the director - WorkingDirectory = @working_dir@ - Pid Directory = @piddir@ - Maximum Concurrent Jobs = 20 -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !skipped, !restored -} diff --git a/regress/regress/scripts/bacula-sd-2d.conf.in b/regress/regress/scripts/bacula-sd-2d.conf.in deleted file mode 100644 index 466b68fcc6..0000000000 --- a/regress/regress/scripts/bacula-sd-2d.conf.in +++ /dev/null @@ -1,70 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 2.1.x -# -# Special configuration for testing two different tape drives -# with different Media -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "storage-pw" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @autochanger@ - Changer Command ="@scriptdir@/mtx-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - -Device { - Name = DLT80 - Media Type = DLT8000 - Archive Device = @tape_drive1@ - AutomaticMount = yes; # when device opened, read it - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-2disk-drive.conf.in b/regress/regress/scripts/bacula-sd-2disk-drive.conf.in deleted file mode 100644 index 10754d9e94..0000000000 --- a/regress/regress/scripts/bacula-sd-2disk-drive.conf.in +++ /dev/null @@ -1,75 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @disk_drive@/conf - Changer Command ="@scriptdir@/disk-changer %c %o %S %a %d" - Device = Drive-0, Drive-1 -} - -Device { - Name = Drive-0 - Device Type = File - Media Type = DDS-4 - Archive Device = @disk_drive@/drive0 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - -Device { - Name = Drive-1 - Device Type = File - Media Type = DDS-4 - Archive Device = @disk_drive@/drive1 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 1 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-2disk.conf.in b/regress/regress/scripts/bacula-sd-2disk.conf.in deleted file mode 100644 index fd5f973f1a..0000000000 --- a/regress/regress/scripts/bacula-sd-2disk.conf.in +++ /dev/null @@ -1,73 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @disk_drive@/conf - Changer Command ="@scriptdir@/disk-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Device Type = File - Media Type = DDS-4 - Archive Device = @disk_drive@/drive0 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - -Device { - Name = FileStorage - Media Type = FileMedia - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabeled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-2drive.conf.in b/regress/regress/scripts/bacula-sd-2drive.conf.in deleted file mode 100644 index 8ee4dbd629..0000000000 --- a/regress/regress/scripts/bacula-sd-2drive.conf.in +++ /dev/null @@ -1,75 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @autochanger@ - Changer Command ="@scriptdir@/mtx-changer %c %o %S %a %d" - Device = Drive-0, Drive-1 -} - -Device { - Name = Drive-0 - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - -Device { - Name = Drive-1 - Media Type = DDS-4 - Archive Device = @tape_drive1@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 1 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-2tape.conf.in b/regress/regress/scripts/bacula-sd-2tape.conf.in deleted file mode 100644 index 4abd813945..0000000000 --- a/regress/regress/scripts/bacula-sd-2tape.conf.in +++ /dev/null @@ -1,61 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @autochanger@ - Changer Command ="@scriptdir@/mtx-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-fifo.conf.in b/regress/regress/scripts/bacula-sd-fifo.conf.in deleted file mode 100644 index b2a521ec96..0000000000 --- a/regress/regress/scripts/bacula-sd-fifo.conf.in +++ /dev/null @@ -1,49 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -Device { - Name = Dummy - Media Type = Dummy - Device Type = Fifo - Archive Device = /dev/null - LabelMedia = yes - Random Access = no - AutomaticMount = no - RemovableMedia = no - MaximumOpenWait = 60 - AlwaysOpen = no -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-migration.conf.in b/regress/regress/scripts/bacula-sd-migration.conf.in deleted file mode 100644 index d4b691ee7c..0000000000 --- a/regress/regress/scripts/bacula-sd-migration.conf.in +++ /dev/null @@ -1,72 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DiskChanger - Changer Device = @disk_drive@/conf - Changer Command ="@scriptdir@/disk-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Device Type = File - Media Type = DiskChangerMedia - Archive Device = @disk_drive@/drive0 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabeled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd-tape.conf.in b/regress/regress/scripts/bacula-sd-tape.conf.in deleted file mode 100644 index 4d710efd35..0000000000 --- a/regress/regress/scripts/bacula-sd-tape.conf.in +++ /dev/null @@ -1,54 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = DDS-4 # - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -# MaximumVolumeSize = 400M -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/bacula-sd.conf.in b/regress/regress/scripts/bacula-sd.conf.in deleted file mode 100644 index 025400c2b1..0000000000 --- a/regress/regress/scripts/bacula-sd.conf.in +++ /dev/null @@ -1,74 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = rufus-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "/home/kern/bacula/regress/working" - Pid Directory = "/home/kern/bacula/regress/working" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = rufus-dir - Password = "BzlEl8haeFmnv/Lv8V6zDzUBgFFQNsUtny6VkmccQpOy" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabeled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - -#Device { -# Name = DDS-4 # -# Media Type = DDS-4 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = rufus-dir = all, !terminate -} diff --git a/regress/regress/scripts/bconsole-2d.conf.in b/regress/regress/scripts/bconsole-2d.conf.in deleted file mode 100644 index 00bcfb6f7b..0000000000 --- a/regress/regress/scripts/bconsole-2d.conf.in +++ /dev/null @@ -1,10 +0,0 @@ -# -# Bacula User Agent (or Console) Configuration File -# - -Director { - Name = @hostname@-dir - DIRPort = @dirport@ - address = @hostname@ - Password = "dir-pw" -} diff --git a/regress/regress/scripts/check_for_zombie_jobs b/regress/regress/scripts/check_for_zombie_jobs deleted file mode 100755 index d35a5ffc37..0000000000 --- a/regress/regress/scripts/check_for_zombie_jobs +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -# -# Check for zombie jobs (not terminated). -# Also scan logs for ERROR messages -# - -# check_for_zombie_jobs storage=STORAGE [client=localhost-fd] - -if [ $# = 2 ] ; then - client="$2" -else - client="client" -fi - -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -@output tmp/dir.out -status dir -@output tmp/fd.out -status $client -@output tmp/sd.out -status $1 -@output -quit -END_OF_DATA - -export zstat -grep "No Jobs running." tmp/dir.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " !!!! Zombie Jobs in Director !!!!" - echo " !!!! Zombie Jobs in Director !!!!" >>test.out - echo " " - zstat=1 - exit 1 -fi -grep "No Jobs running." tmp/fd.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " !!!! Zombie Jobs in File daemon !!!!" - echo " !!!! Zombie Jobs in File daemon !!!!" >>test.out - echo " " - zstat=1 - exit 1 -fi -grep "No Jobs running." tmp/sd.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " !!!! Zombie Jobs in Storage daemon !!!!" - echo " !!!! Zombie Jobs in Storage daemon !!!!" >>test.out - echo " " - zstat=1 - exit 1 -fi -grep "ERROR" tmp/log*.out 2>&1 >/dev/null -if [ $? = 0 ] ; then - echo " " - echo " !!!! ERROR in log output !!!!" - echo " !!!! ERROR in log output !!!!" >>test.out - grep "ERROR" tmp/log*.out - echo " " - zstat=1 - exit 1 -fi -grep "Fatal Error" tmp/log*.out 2>&1 >/dev/null -if [ $? = 0 ] ; then - echo " " - echo " !!!! Fatal Error in log output !!!!" - echo " !!!! Fatal Error in log output !!!!" >>test.out - grep "Fatal Error" tmp/log*.out - echo " " - zstat=1 - exit 1 -fi - -grep "glibc detected" tmp/log*.out 2>&1 >/dev/null -if [ $? = 0 ] ; then - echo " " - echo " !!!! glibc detected Error in log output !!!!" - echo " !!!! glibc detected Error in log output !!!!" >>test.out - grep "glibc detected" tmp/log*.out - echo " " - zstat=1 - exit 1 -fi diff --git a/regress/regress/scripts/cleanup b/regress/regress/scripts/cleanup deleted file mode 100755 index e301244bb1..0000000000 --- a/regress/regress/scripts/cleanup +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh -# -# Cleanup left over files -- both before and after test run -# -cwd=`pwd` -rm -rf ${cwd}/tmp/FileVolume* -rm -rf ${cwd}/tmp/TestVolume001 ${cwd}/tmp/bacula-restores ${cwd}/tmp/Small* -rm -rf ${cwd}/tmp/sed_tmp ${cwd}/tmp/file-list -rm -rf tmp/* -rm -rf working/log tmp/TEST-* -rm -rf working/*.bsr -rm -rf ${cwd}/tmp/disk-changer -find . -name "gigaslam.gif" -exec rm -f {} \; - - -# bin directory does not always exist -if [ -d bin ] -then - bin/bacula stop 2>&1 >/dev/null - cd bin - ./drop_bacula_tables >/dev/null 2>&1 - ./make_bacula_tables >/dev/null 2>&1 - ./grant_bacula_privileges >/dev/null 2>&1 - cd .. -fi diff --git a/regress/regress/scripts/cleanup-2drive.in b/regress/regress/scripts/cleanup-2drive.in deleted file mode 100755 index 32b27c019e..0000000000 --- a/regress/regress/scripts/cleanup-2drive.in +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh -# -# Cleanup left over files -- both before and after test run -# -scripts/cleanup - -if test x@autochanger@ != x/dev/null; then - slot=`bin/mtx-changer @autochanger@ loaded 0 @tape_drive1@ 1` - echo "Slot $slot in drive 1" - if test x$slot != x0 ; then - echo "unload slot $slot in drive 1" - bin/mtx-changer @autochanger@ unload $slot @tape_drive1@ 1 - fi - slot=`bin/mtx-changer @autochanger@ loaded 0 @tape_drive@ 0` - echo "Slot $slot in drive 0" - if test x$slot != x0 ; then - echo "unload slot $slot in drive 0" - bin/mtx-changer @autochanger@ unload $slot @tape_drive@ 0 - fi - - - slot=`bin/mtx-changer @autochanger@ loaded 0 @tape_drive1@ 1` - if test x$slot != x2; then - echo "load slot 2 in drive 1" - bin/mtx-changer @autochanger@ load 2 @tape_drive1@ 1 - fi - echo "WEOF drive 1" - mt -f @tape_drive1@ rewind - mt -f @tape_drive1@ weof - echo "unload slot 2 in drive 1" - bin/mtx-changer @autochanger@ unload 2 @tape_drive1@ 1 - - slot=`bin/mtx-changer @autochanger@ loaded 0 @tape_drive@ 0` - echo "Slot $slot in drive 0" - if test x$slot != x1; then - echo "load slot 1 in drive 0" - bin/mtx-changer @autochanger@ load 1 @tape_drive@ 0 - fi - echo "WEOF drive 0" - mt -f @tape_drive@ rewind - mt -f @tape_drive@ weof - echo "unload slot 1 from drive 0" - bin/mtx-changer @autochanger@ unload 1 @tape_drive@ 0 -fi diff --git a/regress/regress/scripts/cleanup-2tape.in b/regress/regress/scripts/cleanup-2tape.in deleted file mode 100755 index 0f33ec95c7..0000000000 --- a/regress/regress/scripts/cleanup-2tape.in +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh -# -# Cleanup left over files -- both before and after test run -# -scripts/cleanup - -if test x@autochanger@ != x/dev/null; then - drive=`bin/mtx-changer @autochanger@ loaded 0 dummy 0` - if test x${drive} != x2; then - bin/mtx-changer @autochanger@ unload 0 @tape_drive@ 0 - bin/mtx-changer @autochanger@ load 2 @tape_drive@ 0 - fi - mt -f @tape_drive@ rewind - mt -f @tape_drive@ weof -fi - - -# -# If we have an autochanger always load tape in slot 1 -# -if test x@autochanger@ != x/dev/null; then - drive=`bin/mtx-changer @autochanger@ loaded 0 dummy 0` - if test x${drive} != x1; then - bin/mtx-changer @autochanger@ unload 0 @tape_drive@ 0 - bin/mtx-changer @autochanger@ load 1 @tape_drive@ 0 - fi -fi - -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof diff --git a/regress/regress/scripts/cleanup-tape.in b/regress/regress/scripts/cleanup-tape.in deleted file mode 100755 index 98ed537766..0000000000 --- a/regress/regress/scripts/cleanup-tape.in +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# Cleanup left over files -- both before and after test run -# -scripts/cleanup - -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof diff --git a/regress/regress/scripts/copy-2disk-confs b/regress/regress/scripts/copy-2disk-confs deleted file mode 100755 index 87790955f0..0000000000 --- a/regress/regress/scripts/copy-2disk-confs +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# Setup for using the Virtual Disk Changer (simulates tape changer) -# -/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-2disk.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -outf="tmp/sed_tmp" -echo "s%# Autochanger = yes% Autochanger = yes%g" >${outf} -cp bin/bacula-dir.conf tmp/1 -sed -f ${outf} tmp/1 >bin/bacula-dir.conf diff --git a/regress/regress/scripts/copy-2disk-drive-confs b/regress/regress/scripts/copy-2disk-drive-confs deleted file mode 100755 index 7a5dcd30ea..0000000000 --- a/regress/regress/scripts/copy-2disk-drive-confs +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-2disk-drive.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -outf="tmp/sed_tmp" -echo "s%# Autochanger = yes% Autochanger = yes%g" >${outf} -cp bin/bacula-dir.conf tmp/1 -sed -f ${outf} tmp/1 >bin/bacula-dir.conf - diff --git a/regress/regress/scripts/copy-2drive-confs b/regress/regress/scripts/copy-2drive-confs deleted file mode 100755 index 0388c4c175..0000000000 --- a/regress/regress/scripts/copy-2drive-confs +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-2drive.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -outf="tmp/sed_tmp" -echo "s%# Autochanger = yes% Autochanger = yes%g" >${outf} -cp bin/bacula-dir.conf tmp/1 -sed -f ${outf} tmp/1 >bin/bacula-dir.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-2tape-confs b/regress/regress/scripts/copy-2tape-confs deleted file mode 100755 index e23adc5c82..0000000000 --- a/regress/regress/scripts/copy-2tape-confs +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-2tape.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -outf="tmp/sed_tmp" -echo "s%# Autochanger = yes% Autochanger = yes%g" >${outf} -cp bin/bacula-dir.conf tmp/1 -sed -f ${outf} tmp/1 >bin/bacula-dir.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-confs b/regress/regress/scripts/copy-confs deleted file mode 100755 index c12a20a359..0000000000 --- a/regress/regress/scripts/copy-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/bconsole.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-crypto-confs b/regress/regress/scripts/copy-crypto-confs deleted file mode 100755 index c981df30fb..0000000000 --- a/regress/regress/scripts/copy-crypto-confs +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/new-test-bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/crypto-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -/bin/cp -f scripts/cryptokeypair.pem bin/cryptokeypair.pem -/bin/cp -f scripts/master2048.cert bin/master2048.cert diff --git a/regress/regress/scripts/copy-fifo-confs b/regress/regress/scripts/copy-fifo-confs deleted file mode 100755 index 812b731967..0000000000 --- a/regress/regress/scripts/copy-fifo-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir-fifo.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-fifo.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-migration-confs b/regress/regress/scripts/copy-migration-confs deleted file mode 100755 index c7680bc40e..0000000000 --- a/regress/regress/scripts/copy-migration-confs +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# Setup for using the Virtual Disk Changer (simulates tape changer) -# -/bin/cp -f scripts/bacula-dir-migration.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-migration.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf diff --git a/regress/regress/scripts/copy-tape-confs b/regress/regress/scripts/copy-tape-confs deleted file mode 100755 index c8dae32c4a..0000000000 --- a/regress/regress/scripts/copy-tape-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-tape.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-test-confs b/regress/regress/scripts/copy-test-confs deleted file mode 100755 index 5552c77116..0000000000 --- a/regress/regress/scripts/copy-test-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/new-test-bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-testa-confs b/regress/regress/scripts/copy-testa-confs deleted file mode 100755 index 46116b9f90..0000000000 --- a/regress/regress/scripts/copy-testa-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/testa-bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/copy-tls-auth-conf b/regress/regress/scripts/copy-tls-auth-conf deleted file mode 100755 index dd9843286c..0000000000 --- a/regress/regress/scripts/copy-tls-auth-conf +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -/bin/cp -f scripts/tls-auth-bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/tls-auth-bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/tls-auth-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -/bin/cp -f scripts/tls-CA.pem bin/tls-CA.pem -/bin/cp -f scripts/tls-cert.pem bin/tls-cert.pem diff --git a/regress/regress/scripts/copy-tls-confs b/regress/regress/scripts/copy-tls-confs deleted file mode 100755 index af61e453cd..0000000000 --- a/regress/regress/scripts/copy-tls-confs +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -/bin/cp -f scripts/tls-bacula-dir.conf bin/bacula-dir.conf -/bin/cp -f scripts/tls-bacula-sd.conf bin/bacula-sd.conf -/bin/cp -f scripts/tls-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf -/bin/cp -f scripts/tls-CA.pem bin/tls-CA.pem -/bin/cp -f scripts/tls-cert.pem bin/tls-cert.pem diff --git a/regress/regress/scripts/copy-win32-confs b/regress/regress/scripts/copy-win32-confs deleted file mode 100755 index 7cda59aabc..0000000000 --- a/regress/regress/scripts/copy-win32-confs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -/bin/cp -f scripts/win32-bacula-dir-tape.conf bin/bacula-dir.conf -/bin/cp -f scripts/win32-bacula-sd-tape.conf bin/bacula-sd.conf -/bin/cp -f scripts/win32-bacula-fd.conf bin/bacula-fd.conf -/bin/cp -f scripts/test-console.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi diff --git a/regress/regress/scripts/crypto-bacula-fd.conf.in b/regress/regress/scripts/crypto-bacula-fd.conf.in deleted file mode 100644 index 540bc107bf..0000000000 --- a/regress/regress/scripts/crypto-bacula-fd.conf.in +++ /dev/null @@ -1,37 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 2.0 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDPort = @fdport@ # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" - PKI Signatures = Yes - PKI Encryption = Yes - PKI Keypair = "@scriptdir@/cryptokeypair.pem" - PKI Master Key = "@scriptdir@/master2048.cert" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/cryptokeypair.pem b/regress/regress/scripts/cryptokeypair.pem deleted file mode 100644 index 440dcce4f0..0000000000 --- a/regress/regress/scripts/cryptokeypair.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIBOgIBAAJBAKIc649Amif6weq+c8rVtS7jyn7E9oZ9Irrl9WviQZi0+J2OLgCi -PNaj/FzPhTIgBBRFEP0ZU5DfVv6CoXKbpr8CAwEAAQJAQbvUUFvzpi5pnxPmw+Jv -+zlmjIy1Icdv47UHFN3Dl3V0+X05g12xUlnyNKzo2jlSwkBi1w8AJCMV6/TnnLiI -AQIhAM4SH9cb01DUH+1O5gk90GgNYW1Aq2vL1vygm02kppi/AiEAyWQ9eAILPXhX -H3a7mEj8z1bCTBiVrhe73NUjim4QcgECIEC3hHRj8ruBwv0eODRSy27CNQTAuJVE -ESKJtfxuZzu1AiEAotXYFbahW/x3hUs9d25ca1EdHOYr8G3kSjRT3lQMHAECIHBl -uX+Ywc1jjWhc+vN2ZrLWkKMVbrd+SWOPUQGroM0j ------END RSA PRIVATE KEY----- ------BEGIN CERTIFICATE----- -MIICKzCCAdWgAwIBAgIJAO4x/m+tHX8HMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX -aWRnaXRzIFB0eSBMdGQwHhcNMDYxMjA0MDMxMzUwWhcNMDcwMTAzMDMxMzUwWjBF -MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 -ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKIc -649Amif6weq+c8rVtS7jyn7E9oZ9Irrl9WviQZi0+J2OLgCiPNaj/FzPhTIgBBRF -EP0ZU5DfVv6CoXKbpr8CAwEAAaOBpzCBpDAdBgNVHQ4EFgQUiGz2I+bks0nCHyCI -IwuV3DpDPMwwdQYDVR0jBG4wbIAUiGz2I+bks0nCHyCIIwuV3DpDPMyhSaRHMEUx -CzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRl -cm5ldCBXaWRnaXRzIFB0eSBMdGSCCQDuMf5vrR1/BzAMBgNVHRMEBTADAQH/MA0G -CSqGSIb3DQEBBQUAA0EAkjFYcs9rrpdURlBaNlbud68VlA5rU+Bv4keYx41DUmqo -sXtkQZENR9iYYYhOUso1/1dwQgrt3egjTZTtq7o5zw== ------END CERTIFICATE----- diff --git a/regress/regress/scripts/do_sed b/regress/regress/scripts/do_sed deleted file mode 100755 index ed1e39ad20..0000000000 --- a/regress/regress/scripts/do_sed +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh -# -cwd=`pwd` -. ${cwd}/config -mkdir -p ${cwd}/bin -out="${cwd}/tmp/sed_tmp" - -# set the ports used by these tests -BASEPORT=${BASEPORT:-8101} -dirport=${BASEPORT} -fdport=`expr ${BASEPORT} '+' 1` -sdport=`expr ${BASEPORT} '+' 2` - -# Create sed command script -echo "s%@sbindir@%${cwd}/bin%g" >${out} -echo "s%@scriptdir@%${cwd}/bin%g" >>${out} -echo "s%@working_dir@%${cwd}/working%g" >>${out} -echo "s%@piddir@%${cwd}/working%g" >>${out} -echo "s%@subsysdir@%${cwd}/working%g" >>${out} -echo "s%@job_email@%${EMAIL}%g" >>${out} -echo "s%@tape_drive@%${TAPE_DRIVE}%g" >>${out} -echo "s%@autochanger@%${AUTOCHANGER}%g" >>${out} -echo "s%@tmpdir@%${cwd}/tmp%g" >>${out} -echo "s%@hostname@%${HOST}%g" >>${out} -echo "s%@changer_path@%${AUTOCHANGER_PATH}%g" >>${out} -echo "s%@tape_drive1@%${TAPE_DRIVE1}%g" >>${out} -echo "s%@smtp_host@%${SMTP_HOST}%g" >>${out} -echo "s%@disk_drive@%${cwd}/tmp/disk-changer%g" >>${out} -echo "s%@hostname@%${hostname}%g" >>${out} -echo "s%@hostname1@%${hostname1}%g" >>${out} -echo "s%@hostname2@%${hostname2}%g" >>${out} -echo "s%@hostname3@%${hostname3}%g" >>${out} -echo "s%@hostname1_files@%${hostname1_files}%g" >>${out} -echo "s%@hostname_files@%${hostname_files}%g" >>${out} -echo "s%@hostname2_files@%${hostname2_files}%g" >>${out} -echo "s%@hostname3_files@%${hostname3_files}%g" >>${out} -echo "s%@hostname1_password@%${hostname1_password}%g" >>${out} -echo "s%@hostname2_password@%${hostname2_password}%g" >>${out} -echo "s%@hostname3_password@%${hostname3_password}%g" >>${out} -echo "s%@dirport@%${dirport}%g" >>${out} -echo "s%@sdport@%${sdport}%g" >>${out} -echo "s%@fdport@%${fdport}%g" >>${out} - -# process .in files with sed script -sed -f ${out} ${cwd}/scripts/bacula-dir.conf.errors.in >${cwd}/scripts/bacula-dir.conf.errors -sed -f ${out} ${cwd}/scripts/test-bacula-dir.conf.in >${cwd}/scripts/test-bacula-dir.conf -sed -f ${out} ${cwd}/scripts/multi-client-bacula-dir.conf.in >${cwd}/scripts/multi-client-bacula-dir.conf -sed -f ${out} ${cwd}/scripts/bacula-dir.conf.regexwhere.in >${cwd}/scripts/bacula-dir.conf.regexwhere -sed -f ${out} ${cwd}/scripts/bacula-dir.conf.maxtime.in >${cwd}/scripts/bacula-dir.conf.maxtime -sed -f ${out} ${cwd}/scripts/new-test-bacula-dir.conf.in >${cwd}/scripts/new-test-bacula-dir.conf -sed -f ${out} ${cwd}/scripts/testa-bacula-dir.conf.in >${cwd}/scripts/testa-bacula-dir.conf -sed -f ${out} ${cwd}/scripts/testb-bacula-dir.conf.in >${cwd}/scripts/testb-bacula-dir.conf -sed -f ${out} ${cwd}/scripts/test-bacula-fd.conf.in >${cwd}/scripts/test-bacula-fd.conf -sed -f ${out} ${cwd}/scripts/test-bacula-sd.conf.in >${cwd}/scripts/test-bacula-sd.conf -sed -f ${out} ${cwd}/scripts/test-console.conf.in >${cwd}/scripts/test-console.conf -sed -f ${out} ${cwd}/scripts/crypto-bacula-fd.conf.in >${cwd}/scripts/crypto-bacula-fd.conf -sed -f ${out} ${cwd}/scripts/bacula-dir-tape.conf.in >${cwd}/scripts/bacula-dir-tape.conf -sed -f ${out} ${cwd}/scripts/bacula-dir-fifo.conf.in >${cwd}/scripts/bacula-dir-fifo.conf -sed -f ${out} ${cwd}/scripts/bacula-dir-migration.conf.in >${cwd}/scripts/bacula-dir-migration.conf -sed -f ${out} ${cwd}/scripts/win32-bacula-dir-tape.conf.in >${cwd}/scripts/win32-bacula-dir-tape.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-tape.conf.in >${cwd}/scripts/bacula-sd-tape.conf -sed -f ${out} ${cwd}/scripts/ansi-sd-tape.conf.in >${cwd}/scripts/ansi-sd-tape.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-fifo.conf.in >${cwd}/scripts/bacula-sd-fifo.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-2tape.conf.in >${cwd}/scripts/bacula-sd-2tape.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-migration.conf.in >${cwd}/scripts/bacula-sd-migration.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-2disk.conf.in >${cwd}/scripts/bacula-sd-2disk.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-2drive.conf.in >${cwd}/scripts/bacula-sd-2drive.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-2disk-drive.conf.in >${cwd}/scripts/bacula-sd-2disk-drive.conf -sed -f ${out} ${cwd}/scripts/cleanup-tape.in >${cwd}/scripts/cleanup-tape -sed -f ${out} ${cwd}/scripts/cleanup-2tape.in >${cwd}/scripts/cleanup-2tape -sed -f ${out} ${cwd}/scripts/cleanup-2drive.in >${cwd}/scripts/cleanup-2drive -sed -f ${out} ${cwd}/scripts/prepare-two-tapes.in >${cwd}/scripts/prepare-two-tapes -sed -f ${out} ${cwd}/scripts/bacula-dir.conf.testrunscript.in >${cwd}/scripts/bacula-dir.conf.testrunscript - -sed -f ${out} ${cwd}/scripts/tls-bacula-fd.conf.in >${cwd}/scripts/tls-bacula-fd.conf -sed -f ${out} ${cwd}/scripts/tls-bacula-sd.conf.in >${cwd}/scripts/tls-bacula-sd.conf -sed -f ${out} ${cwd}/scripts/tls-bacula-dir.conf.in >${cwd}/scripts/tls-bacula-dir.conf - -sed -f ${out} ${cwd}/scripts/tls-auth-bacula-fd.conf.in >${cwd}/scripts/tls-auth-bacula-fd.conf -sed -f ${out} ${cwd}/scripts/tls-auth-bacula-sd.conf.in >${cwd}/scripts/tls-auth-bacula-sd.conf -sed -f ${out} ${cwd}/scripts/tls-auth-bacula-dir.conf.in >${cwd}/scripts/tls-auth-bacula-dir.conf - - -sed -f ${out} ${cwd}/scripts/bacula-fd-2d.conf.in >${cwd}/scripts/bacula-fd-2d.conf -sed -f ${out} ${cwd}/scripts/bacula-sd-2d.conf.in >${cwd}/scripts/bacula-sd-2d.conf -sed -f ${out} ${cwd}/scripts/bacula-dir-2d.conf.in >${cwd}/scripts/bacula-dir-2d.conf -sed -f ${out} ${cwd}/scripts/bconsole-2d.conf.in >${cwd}/scripts/bconsole-2d.conf - -# These files have no fancy sed stuff, so we just copy them over -cp scripts/win32-bacula-sd-tape.conf.in scripts/win32-bacula-sd-tape.conf -cp scripts/win32-bacula-fd.conf.in scripts/win32-bacula-fd.conf - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/bac$$ -sed s%/tmp%${cwd}/tmp%g ${cwd}/tmp/bac$$ >${cwd}/bin/bacula-sd.conf -chmod 777 ${cwd}/scripts/cleanup-*tape ${cwd}/scripts/cleanup-*drive ${cwd}/scripts/prepare-two-tapes -rm -f ${cwd}/tmp/bac$$ -cp ${cwd}/bin/mtx-changer ${cwd}/tmp/bac$$ -sed "s%^MTX.*$%MTX=${AUTOCHANGER_PATH}%g" ${cwd}/tmp/bac$$ >${cwd}/bin/mtx-changer -chmod 777 ${cwd}/bin/mtx-changer - -# get proper SD tape definitions -cp -f ${cwd}/scripts/linux_tape_options ${cwd}/bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f ${cwd}/scripts/freebsd_tape_options ${cwd}/bin/tape_options -fi - -rm -f ${out} -rm -f ${cwd}/tmp/bac$$ diff --git a/regress/regress/scripts/exclude-dev-test b/regress/regress/scripts/exclude-dev-test deleted file mode 100644 index 4165ea1ae7..0000000000 --- a/regress/regress/scripts/exclude-dev-test +++ /dev/null @@ -1,5 +0,0 @@ -dev/ptmx -dev/pts -dev/rd/c5d2 -dev/rd -dev/shm diff --git a/regress/regress/scripts/exclude-etc-test b/regress/regress/scripts/exclude-etc-test deleted file mode 100644 index f59ca8df2a..0000000000 --- a/regress/regress/scripts/exclude-etc-test +++ /dev/null @@ -1 +0,0 @@ -etc/mail/statistics diff --git a/regress/regress/scripts/exclude-lib-test b/regress/regress/scripts/exclude-lib-test deleted file mode 100644 index 5be32f443b..0000000000 --- a/regress/regress/scripts/exclude-lib-test +++ /dev/null @@ -1,5 +0,0 @@ -lib/ld-2.2.5.so -lib/libtermcap.so.2.0.8 -lib/libc-2.2.5.so -lib/libnsl-2.2.5.so -lib/libnss_files-2.2.5.so diff --git a/regress/regress/scripts/flist b/regress/regress/scripts/flist deleted file mode 100644 index d33e45a88b..0000000000 --- a/regress/regress/scripts/flist +++ /dev/null @@ -1,23 +0,0 @@ -/build/configure -/build/src/stored/bextract -/build/src/tools/testfind -/build/Makefile.in -/build/src/dird/bacula-dir -/build/src/console/bconsole -/build/src/filed/bacula-fd -/build/src/findlib/find_one.c -/build/src/jcr.h -/build/platforms/Makefile.in -/build/platforms/redhat/Makefile.in -/build/scripts/Makefile.in -/build/src/win32/filed/service.cpp -/build/src/filed/restore.c -/build/autoconf/configure.in -/build/examples/afs-bacula -/build/src/win32/Makefile.inc.in -/build/src/win32/installer/winbacula.nsi -/build/autoconf/configure.in -/build/src/version.h -/build/src/lib/message.c -/build/src/lib/bnet_server.c -/build/src/lib/libbac.a diff --git a/regress/regress/scripts/freebsd_tape_options b/regress/regress/scripts/freebsd_tape_options deleted file mode 100644 index 05be3449c4..0000000000 --- a/regress/regress/scripts/freebsd_tape_options +++ /dev/null @@ -1,8 +0,0 @@ -# -# FreeBSD tape drive options -# -Hardware End of Medium = no -Fast Forward Space File = no -BSF at EOM = yes -Backward Space Record = no -TWO EOF = yes diff --git a/regress/regress/scripts/functions b/regress/regress/scripts/functions deleted file mode 100644 index 798bc0a786..0000000000 --- a/regress/regress/scripts/functions +++ /dev/null @@ -1,204 +0,0 @@ -# -# A set of useful functions to be sourced in each test -# - -start_test() -{ - echo " " - echo " " - echo " === Starting $TestName at `date +%R:%S` ===" - echo " === Starting $TestName at `date +%R:%S` ===" >>working/log - echo " " - export zstat -} - -require_root() -{ -MUID=`/usr/bin/id | awk -F= '{print $2}' | awk -F\( '{print $1}'` -if [ $MUID != 0 ] ; then - echo " " - echo "You must be root to run this test." - echo " ===== !!!! $TestName not run at `date +%R:%S` ===" - echo " ===== !!!! $TestName not run at `date +%R:%S` !!!! ===== " >>test.out - echo " " - exit 1 -fi -} - - -set_debug() -{ - debug=$1 - if test "$debug" -eq 1 ; then - out="tee" - else - out="output" - fi -} - -run_bacula() -{ - debug_wait - zstat=0 - if test "$debug" -eq 1 ; then - bin/bacula-ctl-sd start - bin/bacula-ctl-fd start - bin/bacula-ctl-dir start - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf - else - bin/bacula start 2>&1 >/dev/null - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null - fi -} - -run_bconsole() -{ - if test "$debug" -eq 1 ; then - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf - else - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null - fi -} - -run_btape() -{ - if test "$debug" -eq 1 ; then - cat tmp/bconcmds | bin/btape -c bin/bacula-sd.conf DDS-4 | tee tmp/log1.out - else - cat tmp/bconcmds | bin/btape -c bin/bacula-sd.conf DDS-4 2>&1 >tmp/log1.out - fi -} - -run_bscan() -{ - if test "$debug" -eq 1 ; then - bin/bscan $* | tee tmp/log.out - else - bin/bscan $* 2>&1 >/dev/null - fi -} - - -stop_bacula() -{ - bin/bacula stop 2>&1 >/dev/null -} - -check_for_zombie_jobs() -{ - scripts/check_for_zombie_jobs $* -} - -change_jobname() -{ - if test $# -eq 1; then - oldname=NightlySave - newname=$1 - else - oldname=$1 - newname=$2 - fi - rm -f bin/1 - mv bin/bacula-dir.conf bin/1 - echo "s%${oldname}%${newname}%g" >tmp/1 - sed -f tmp/1 bin/1 >bin/bacula-dir.conf -# echo "Job ${oldname} changed to ${newname}" -} - -check_two_logs() -{ - grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null - bstat=$? - grep "^ Termination: .*Backup Error" tmp/log1.out 2>&1 >/dev/null - if test $? -eq 0; then - bstat=2 - fi - grep "^ Termination: *Restore OK" tmp/log2.out 2>&1 >/dev/null - rstat=$? - grep "^ Termination: *Restore OK -- warning file count mismatch" tmp/log2.out 2>&1 >/dev/null - if test $? -eq 0; then - rstat=2 - fi - grep "^ Termination: .*Verify Differences" tmp/log2.out 2>&1 >/dev/null - if test $? -eq 0; then - rstat=3 - fi -} - -check_restore_diff() -{ - diff -r build tmp/bacula-restores${cwd}/build 2>&1 >/dev/null - dstat=$? -} - -check_restore_tmp_build_diff() -{ - diff -r tmp/build tmp/bacula-restores${cwd}/tmp/build 2>&1 >/dev/null - dstat=$? -} - -end_test() -{ - if [ $zstat != 0 ] ; then - echo " " - echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! " - echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! " >>test.out - echo " Status: zombie=$zstat backup=$bstat restore=$rstat diff=$dstat" >>test.out - echo " " - exit 1 - fi - if [ $dstat != 0 -o $bstat != 0 -o $rstat != 0 ] ; then - echo " " - echo " " - echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! " - echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! " >>test.out - if [ $bstat != 0 -o $rstat != 0 ] ; then - echo " !!!!! Bad termination status !!!!! " - echo " !!!!! Bad termination status !!!!! " >>test.out - else - echo " !!!!! Restored files differ !!!!! " - echo " !!!!! Restored files differ !!!!! " >>test.out - fi - echo " Status: backup=$bstat restore=$rstat diff=$dstat" - echo " Status: backup=$bstat restore=$rstat diff=$dstat" >>test.out - echo " " - exit 1 - else - echo " ===== $TestName OK `date +%R:%S` ===== " - echo " ===== $TestName OK `date +%R:%S` ===== " >>test.out - if test "$debug" -eq 0 ; then - scripts/cleanup - fi - fi -} - -copy_tape_confs() -{ - scripts/copy-tape-confs - scripts/cleanup-tape -} - -copy_test_confs() -{ - scripts/copy-test-confs - scripts/cleanup -} - -debug_wait() -{ - if test "x${REGRESS_WAIT}" = "x1"; then - echo "Start Bacula under debugger and enter anything when ready ..." - read a - fi -} - -# Save current directory -cwd=`pwd` -if test "x${REGRESS_DEBUG}" = "x1"; then - set_debug 1 -else - set_debug 0 -fi - -# Source the configuration variables -. ${cwd}/config diff --git a/regress/regress/scripts/linux_osst_tape_options b/regress/regress/scripts/linux_osst_tape_options deleted file mode 100644 index 5def0c08cb..0000000000 --- a/regress/regress/scripts/linux_osst_tape_options +++ /dev/null @@ -1,7 +0,0 @@ - Minimum Block Size = 32768 - Maximum Block Size = 32768 - Hardware End of Medium = yes - BSF at EOM = yes - Fast Forward Space File = yes - Two EOF = no - diff --git a/regress/regress/scripts/linux_tape_options b/regress/regress/scripts/linux_tape_options deleted file mode 100644 index 601eb82aa5..0000000000 --- a/regress/regress/scripts/linux_tape_options +++ /dev/null @@ -1 +0,0 @@ -# nothing needed for Linux diff --git a/regress/regress/scripts/master2048.cert b/regress/regress/scripts/master2048.cert deleted file mode 100644 index 1927c2ee21..0000000000 --- a/regress/regress/scripts/master2048.cert +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIExzCCA6+gAwIBAgIJANItYfYlLjH/MA0GCSqGSIb3DQEBBQUAMIGdMQswCQYD -VQQGEwJVUzELMAkGA1UECBMCTlkxEzARBgNVBAcTCkJpbmdoYW10b24xJTAjBgNV -BAoTHEdpYW50IE1hcmtldCBCaW5naGFtdG9uIEluYy4xHTAbBgNVBAMTFEJhY3Vs -YSBCYWNrdXAgU3lzdGVtMSYwJAYJKoZIhvcNAQkBFhdiYWNrdXBAZ2lhbnRtYXJr -ZXRzLmNvbTAeFw0wNzA0MjUyMDMxNTFaFw0wNzA1MjUyMDMxNTFaMIGdMQswCQYD -VQQGEwJVUzELMAkGA1UECBMCTlkxEzARBgNVBAcTCkJpbmdoYW10b24xJTAjBgNV -BAoTHEdpYW50IE1hcmtldCBCaW5naGFtdG9uIEluYy4xHTAbBgNVBAMTFEJhY3Vs -YSBCYWNrdXAgU3lzdGVtMSYwJAYJKoZIhvcNAQkBFhdiYWNrdXBAZ2lhbnRtYXJr -ZXRzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPbvxVmZErPu -LsvVe2zi31Mygq4pbEVTUi2K6T9kNTC1mmPhPxZJF3vCLQ6/tMKXoc6Wy0cLEs9o -JM9dFu1oVexkLK0oi7nWlYlwg0ua4dADUS0iUIsxPh8f/jXGaaPFcof5f/bwHCwK -Y6GPAdE7oBaPrDip5WCsdhA9lLGcmZBKeabemDfHyrfaLmrzRt3ZXH3dMa2ROC2A -YIo0ReFaklNCJDxLojbG0BezW6F4IbfsQSelr6g72io88oBEAa0aysOGRKdaQ4Da -18aVsFfbLQ6z/DAAu66HgQJG9X5bWsew3aUVThKIICtXoI8FMSgk+yZHKpzj+K6o -KiZ+bMcRemsCAwEAAaOCAQYwggECMB0GA1UdDgQWBBSi7vn39ZcGIbzV3y6zvR0V -T2zK/DCB0gYDVR0jBIHKMIHHgBSi7vn39ZcGIbzV3y6zvR0VT2zK/KGBo6SBoDCB -nTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5ZMRMwEQYDVQQHEwpCaW5naGFtdG9u -MSUwIwYDVQQKExxHaWFudCBNYXJrZXQgQmluZ2hhbXRvbiBJbmMuMR0wGwYDVQQD -ExRCYWN1bGEgQmFja3VwIFN5c3RlbTEmMCQGCSqGSIb3DQEJARYXYmFja3VwQGdp -YW50bWFya2V0cy5jb22CCQDSLWH2JS4x/zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3 -DQEBBQUAA4IBAQAnek7pGLAehonnbSIkB8XD27l2EU73sYEMCm6YI5U5fyCsYN40 -KkYm32jhZu15xR+uuiYZWJqzZqz0O5xrK4Rxc36KAD5FMeYEoIDjdK1hXnrA2Jvo -w7wlhQJ/JDp/gGV0yDCZe2jURlVDR/YT1ECnIUZ9jr2GX6w2Uwk1iJedvbKRlHyc -PxEHpTGXl6YrmlVIpcNIuuHn4dY1FBul2VSC4RAhwmXvNSQDnQoQodX5QaJN1uc8 -tsU3lBtsSsKzerBFyKujwi8I0qcOtzHqy/zYbr3F4uHTSVheCja4FWskrRWCMQzc -ySn09DurGBHU+iixlOsLy9xKwytntJPZqXV6 ------END CERTIFICATE----- \ No newline at end of file diff --git a/regress/regress/scripts/multi-client-bacula-dir.conf.in b/regress/regress/scripts/multi-client-bacula-dir.conf.in deleted file mode 100644 index a8a2efec2e..0000000000 --- a/regress/regress/scripts/multi-client-bacula-dir.conf.in +++ /dev/null @@ -1,376 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 2.2.2 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 10 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 10 -} - -Job { - Name = @hostname1@ - Type = Backup - Client = @hostname1@-fd - FileSet = "@hostname1@-FileSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 10 -} - -Job { - Name = @hostname2@ - Type = Backup - Client = @hostname2@-fd - FileSet = "@hostname2@-FileSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 10 -} - -Job { - Name = @hostname3@ - Type = Backup - Client = @hostname3@-fd - FileSet = "@hostname3@-FileSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 10 -} - - - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 10 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -# Max Run Time = 15 seconds -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = @hostname_files@ - } -} - -FileSet { - Name = "@hostname1@-FileSet" - Include { Options { signature=MD5 } - File = @hostname1_files@ - } -} - -FileSet { - Name = "@hostname2@-FileSet" - Include { Options { signature=MD5 } - File = @hostname2_files@ - } -} - -FileSet { - Name = "@hostname3@-FileSet" - Include { Options { signature=MD5 } - File = @hostname3_files@ - } -} - -FileSet { - Name = "SparseSet" - Include { Options { signature=MD5; sparse=yes } - File=<@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { signature=MD5; compression=GZIP } - File =<@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5; compression=GZIP - } - File= <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Level=Full 1st sun at 1:05 - Run = Level=Differential 2nd-5th sun at 1:05 - Run = Level=Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Level=Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { Options { signature=MD5 } - File=/home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 10 -} - -Client { - Name = @hostname1@-fd - Address = @hostname1@ - FDPort = 9102 - Catalog = MyCatalog - Password = "@hostname1_password@" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 10 -} - -Client { - Name = @hostname2@-fd - Address = @hostname2@ - FDPort = 9102 - Catalog = MyCatalog - Password = "@hostname2_password@" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 10 -} - -Client { - Name = @hostname3@-fd - Address = @hostname3@ - FDPort = 9102 - Catalog = MyCatalog - Password = "@hostname3_password@" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 10 -} - - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 10 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 10 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/new-test-bacula-dir.conf.in b/regress/regress/scripts/new-test-bacula-dir.conf.in deleted file mode 100644 index f10344215f..0000000000 --- a/regress/regress/scripts/new-test-bacula-dir.conf.in +++ /dev/null @@ -1,368 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 or later -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "FIFOTest" - Type = Backup - Client=@hostname@-fd - FileSet="FIFOSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - ClientRunBeforeJob = "/bin/sleep 60" -} - - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -JobDefs { - Name = "BackupJob" - Type = Backup - Pool = Default - Storage = File - Messages = Standard - Priority = 10 -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-1" - Client = @hostname@-fd - FileSet="Full Set" - ClientRunBeforeJob = "/bin/sleep 60" -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-2" - Client = @hostname@-fd - FileSet = "Full Set" - Max Run Time = 30 - Priority = 15 -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { - Options { - signature=MD5 - sparse=yes - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "FIFOSet" - Include { - Options { - readfifo = yes - signature=MD5 - } - File = <@tmpdir@/file-list - } -} - - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - sparse=yes - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Level=Full 1st sun at 1:05 - Run = Level=Differential 2nd-5th sun at 1:05 - Run = Level=Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Level=Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { - Options { - signature=MD5 - } - File = /home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}" -# Maximum Volume Jobs = 1 -} diff --git a/regress/regress/scripts/prepare-two-disks b/regress/regress/scripts/prepare-two-disks deleted file mode 100755 index 959daa4201..0000000000 --- a/regress/regress/scripts/prepare-two-disks +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -# Create fresh virtual disk changer directory -# -rm -rf tmp/disk-changer -mkdir tmp/disk-changer diff --git a/regress/regress/scripts/prepare-two-tapes.in b/regress/regress/scripts/prepare-two-tapes.in deleted file mode 100755 index 611fb906f7..0000000000 --- a/regress/regress/scripts/prepare-two-tapes.in +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# -# Create two blank tapes -# -OS=`uname` -case ${OS} in - SunOS) - ready="No Additional Sense" - ;; - FreeBSD) - ready="Current Driver State: at rest." - ;; - *) - ready="ONLINE" - ;; -esac -wait_for_drive() { - i=0 - while [ $i -le 300 ]; do # Wait max 300 seconds - if mt -f $1 status | grep ${ready} >/dev/null 2>&1; then - break - fi -# debug "Device $1 - not ready, retrying..." - sleep 1 - i=`expr $i + 1` - done -} - -# -# mt -f @tape_drive@ offline -@changer_path@ -f @autochanger@ unload -@changer_path@ -f @autochanger@ load 1 -wait_for_drive @tape_drive@ -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof -@changer_path@ -f @autochanger@ unload -@changer_path@ -f @autochanger@ load 2 -wait_for_drive @tape_drive@ -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof -#@changer_path@ -f @autochanger@ unload diff --git a/regress/regress/scripts/regress-config b/regress/regress/scripts/regress-config deleted file mode 100755 index 72b289a791..0000000000 --- a/regress/regress/scripts/regress-config +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# -# This is the configuration script for regression testing -# - -. ${1}/config - -CFLAGS="-g -O2 -Wall" \ - ./configure \ - --sbindir=${1}/bin \ - --sysconfdir=${1}/bin \ - --mandir=${1}/bin \ - --with-pid-dir=${1}/working \ - --with-subsys-dir=${1}/working \ - --enable-smartalloc \ - --disable-readline \ - --with-working-dir=${1}/working \ - --with-archivedir=${1}/tmp \ - --with-dump-email=${EMAIL} \ - --with-job-email=${EMAIL} \ - --with-smtp-host=${SMTP_HOST} \ - --with-db-name=regress \ - --with-db-user=regress \ - ${OPENSSL} \ - ${TCPWRAPPERS} \ - ${WHICHDB} \ - --with-baseport=8101 - -exit 0 diff --git a/regress/regress/scripts/setup b/regress/regress/scripts/setup deleted file mode 100755 index e452fa1f01..0000000000 --- a/regress/regress/scripts/setup +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/sh -# -# Script to setup running Bacula regression tests -# - -check_exit_code() -{ - if [ $? != 0 ] ; then - echo "Bad exit code giving up" - exit 1 - fi -} - -. ./config - -cwd=`pwd` -if [ ! -d ${BACULA_SOURCE} ] ; then - echo "The BACULA_SOURCE environment variable must be a Bacula release directory, but is not." - echo " " - exit 1 -fi -rm -rf build bin -# Copy new source -echo "Copying source from ${BACULA_SOURCE}" -cp -rp ${BACULA_SOURCE} build -cp scripts/regress-config build -cd build -rm -f Makefile config.cache -# Run Bacula configuration, make, install -./regress-config ${cwd} -check_exit_code -# Cleanup any win32 build in source -cd src/win32 -make clean -cd ../.. -make -check_exit_code -make install -check_exit_code -cp src/tools/testls ../bin -check_exit_code - -cd ${cwd} -bin/bacula stop - -mkdir -p working -cd bin -echo "Running database creation scripts" -./create_bacula_database -./drop_bacula_tables -./make_bacula_tables -./grant_bacula_privileges -cd ${cwd} -# Start and stop Bacula to ensure conf files are OK -bin/bacula start -bin/bacula stop -# -# Save Bacula default conf files for later use -# -cp -f bin/*.conf scripts diff --git a/regress/regress/scripts/test-bacula-dir.conf.in b/regress/regress/scripts/test-bacula-dir.conf.in deleted file mode 100644 index 6a6defeca2..0000000000 --- a/regress/regress/scripts/test-bacula-dir.conf.in +++ /dev/null @@ -1,312 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 2.2.2 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -# Max Run Time = 15 seconds -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { Options { signature=MD5; sparse=yes } - File=<@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { signature=MD5; compression=GZIP } - File =<@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5; compression=GZIP - } - File= <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Level=Full 1st sun at 1:05 - Run = Level=Differential 2nd-5th sun at 1:05 - Run = Level=Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Level=Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { Options { signature=MD5 } - File=/home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/test-bacula-fd.conf.in b/regress/regress/scripts/test-bacula-fd.conf.in deleted file mode 100644 index 47c44998da..0000000000 --- a/regress/regress/scripts/test-bacula-fd.conf.in +++ /dev/null @@ -1,33 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 1.33 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDPort = @fdport@ # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/test-bacula-sd.conf.in b/regress/regress/scripts/test-bacula-sd.conf.in deleted file mode 100644 index 7bb3b89dbe..0000000000 --- a/regress/regress/scripts/test-bacula-sd.conf.in +++ /dev/null @@ -1,107 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -# Maximum File Size = 10KB -} - -Device { - Name = FileStorage1 - Media Type = File1 - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - - -#Device { -# Name = "HP DLT 80" -# Media Type = DLT8000 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = SDT-7000 # -# Media Type = DDS-2 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = Floppy -# Media Type = Floppy -# Archive Device = /mnt/floppy -# RemovableMedia = yes; -# Random Access = Yes; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = no; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/test-console.conf.in b/regress/regress/scripts/test-console.conf.in deleted file mode 100644 index 4211bcf138..0000000000 --- a/regress/regress/scripts/test-console.conf.in +++ /dev/null @@ -1,10 +0,0 @@ -# -# Bacula User Agent (or Console) Configuration File -# - -Director { - Name = @hostname@-dir - DIRPort = @dirport@ - address = @hostname@ - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" -} diff --git a/regress/regress/scripts/testa-bacula-dir.conf.in b/regress/regress/scripts/testa-bacula-dir.conf.in deleted file mode 100644 index ea19edc90d..0000000000 --- a/regress/regress/scripts/testa-bacula-dir.conf.in +++ /dev/null @@ -1,147 +0,0 @@ -# -# TestA Bacula Director Configuration file -# -# For Bacula release 1.30 (12 April 2003) -- redhat 7.3 -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 1 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - - -Job { - Name = "MultiVol" - Type = Backup - Client=@hostname@-fd - Level = Full - FileSet="Full Set" - Storage = File - Messages = Standard - Write Bootstrap = "@working_dir@/SmallVols.bsr" - Pool = SmallVols - SpoolData = yes -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=SHA1 } - File =<@tmpdir@/file-list - } -} - - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate - - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate, !restored - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = SmallVols - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Maximum Volumes = 10 - MaximumVolumeBytes = 10M - LabelFormat = Small -} diff --git a/regress/regress/scripts/testb-bacula-dir.conf.in b/regress/regress/scripts/testb-bacula-dir.conf.in deleted file mode 100644 index fd046d6922..0000000000 --- a/regress/regress/scripts/testb-bacula-dir.conf.in +++ /dev/null @@ -1,151 +0,0 @@ -# -# TestA Bacula Director Configuration file -# -# For Bacula release 2.2.x -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 20 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - - -Job { - Name = "MultiVol" - Type = Backup - Client=@hostname@-fd - Level = Full - FileSet="Full Set" - Storage = File - Messages = Standard - Write Bootstrap = "@working_dir@/SmallVols.bsr" - Pool = SmallVols - SpoolData = yes - Maximum Concurrent Jobs = 20 -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=SHA1 } - File =<@tmpdir@/file-list - } -} - - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 20 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 20 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 20 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate - - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate, !restored - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = SmallVols - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Maximum Volumes = 100 - MaximumVolumeBytes = 10M - LabelFormat = Small -} diff --git a/regress/regress/scripts/tls-CA.pem b/regress/regress/scripts/tls-CA.pem deleted file mode 100644 index dc8d89a319..0000000000 --- a/regress/regress/scripts/tls-CA.pem +++ /dev/null @@ -1,37 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIGgDCCBGigAwIBAgIJAPstWIUjVRIaMA0GCSqGSIb3DQEBBQUAMGQxCzAJBgNV -BAYTAlVTMQswCQYDVQQIEwJNQTENMAsGA1UEBxMETm9uZTEPMA0GA1UEChMGQmFj -dWxhMQ8wDQYDVQQLEwZCYWN1bGExFzAVBgNVBAMTDkJhY3VsYSBUZXN0IENBMB4X -DTA3MDYyMjE5NDUwMFoXDTE3MDYxOTE5NDUwMFowZDELMAkGA1UEBhMCVVMxCzAJ -BgNVBAgTAk1BMQ0wCwYDVQQHEwROb25lMQ8wDQYDVQQKEwZCYWN1bGExDzANBgNV -BAsTBkJhY3VsYTEXMBUGA1UEAxMOQmFjdWxhIFRlc3QgQ0EwggIiMA0GCSqGSIb3 -DQEBAQUAA4ICDwAwggIKAoICAQC+AK26CEgZqYBx/IwyUTnKm+Tk1s+BdLNWsMul -dtzWmkdOQ0GRaduMwLKZmbRuj66d9wgJe86eNIFQrXCjX7bzM8fcI+D7Y+AQzb7E -yDM8VbJUZaKQ2+lxmEYnzMydwAY2kh0REDnZWH5bxC6Qmj6YNqp47o6Zy2xjtaUB -VwKvYyZBhYUIm8OFU4Uz5FCpuZiDFF+sKLW/nt+vwbUT5n2fKGCbt9/gxQWWn/mK -437u7FYZoIc9+6aG+U5hMo3ke/29gvdJGaZcRYnmJJCGv5wq2OMKiC2DITVSjLsd -zpj/vyuBsMOSX367REXxeH0D93OpGiZCIveb+/T/xHt2gswhJ8Ol0i1AS1ZHtI4S -8Ab5DmzPXDF4Mb4N+f4fbsIgfKwNnjpK+P7cMerdkpN2TSDq6rPJtdv5HUm96bIg -TTF5LPA+nqFiIg0s8ajhKYjIt7TDhNi6p6x3BI7xdftIBJsiq3t9ysP5FWvqN6bG -kRHJ26SfFBYYNlkrofu2foWEKpvaZ77BVr6m+ipFaXFz9lNkSpiCBRHTVRssucqx -tP7V2Rs+z/EpG86YHOU7USVtH+StAa2DCoRAfnMajtONgMKLmlzIM1uJGFMODIky -dHyCSPW1fFg7pMmrCD45LBP73mkRQlglz6yj7GVSTtuNjXoqZqDhTwxJgySGSIFF -1aZTkwIDAQABo4IBMzCCAS8wHQYDVR0OBBYEFLsxDK6LGoRTryLHNTFrjgyg+sqW -MIGWBgNVHSMEgY4wgYuAFLsxDK6LGoRTryLHNTFrjgyg+sqWoWikZjBkMQswCQYD -VQQGEwJVUzELMAkGA1UECBMCTUExDTALBgNVBAcTBE5vbmUxDzANBgNVBAoTBkJh -Y3VsYTEPMA0GA1UECxMGQmFjdWxhMRcwFQYDVQQDEw5CYWN1bGEgVGVzdCBDQYIJ -APstWIUjVRIaMA8GA1UdEwEB/wQFMAMBAf8wEQYJYIZIAYb4QgEBBAQDAgAHMAkG -A1UdEgQCMAAwKwYJYIZIAYb4QgENBB4WHFRpbnlDQSBHZW5lcmF0ZWQgQ2VydGlm -aWNhdGUwCQYDVR0RBAIwADAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQAD -ggIBAKdXd3w5fz3tjYyPUK4wWRsd4qUbgsmkYEPXmND8tDjPfS3OFCon0YGqjr5I -7kArgr8Mzea4a58qB8ELqZn4w50rSXXShhSe6GKsdpBwztsPolJ2b4La2YKOBuhb -bSYJANWiftv3R6Kkdq9uJoQ6rXUy0o7yj8JBcxAsa1U/o6FpzY4EyHxyOc89U8nR -QJ4/EfiDejTugNvLi1cPvhevuQKUpELiRmYgsA4LPTmxPwNlhYDyHkHov2MyU211 -Vt5eW5hCOOcqC9YE/VfhnFguKizlfkvsMnNW2Wt58PYK11sPmoVEXykGuQL3Eec9 -+H7NZ3ryIG1j8IJpqfE4Q/H1h2I5kY7TQhp2wiJGB6ixYyDvobqOAH8nEqpUYw5s -8W+jbYkLtJzQIp7MZO4Y81HKEEFlpYpFEaTbk7jzb7QMbBU7R5NpKXKqPP+olGV3 -2timrxrqT2erB9CTGFfub5KU2LmVbG3XBh/+lrLZLa0Vfy9wEEGEjfx9AnBYc7jL -F0nL5EcNEi+JNimL5aV0Xrv9+OjDzggNSqPuNKPtmgHmBNkLPDgjvcKR9BdDbtak -stFwSGJksIexIyNp4+E40q/+n3Zy3aAYaU5JRl8bgVQUNhCv7E6RWAxvEAPECNQg -W+F1zG+wllHGaJh8c0QprjBuf+dY6a0QSr0+922pXTYWsYta ------END CERTIFICATE----- diff --git a/regress/regress/scripts/tls-auth-bacula-dir.conf.in b/regress/regress/scripts/tls-auth-bacula-dir.conf.in deleted file mode 100644 index ac78e2b444..0000000000 --- a/regress/regress/scripts/tls-auth-bacula-dir.conf.in +++ /dev/null @@ -1,382 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 or later -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "FIFOTest" - Type = Backup - Client=@hostname@-fd - FileSet="FIFOSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - ClientRunBeforeJob = "/bin/sleep 60" -} - - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -JobDefs { - Name = "BackupJob" - Type = Backup - Pool = Default - Storage = File - Messages = Standard - Priority = 10 -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-1" - Client = @hostname@-fd - FileSet="Full Set" - ClientRunBeforeJob = "/bin/sleep 60" -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-2" - Client = @hostname@-fd - FileSet = "Full Set" - Max Run Time = 30 - Priority = 15 -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { - Options { - signature=MD5 - sparse=yes - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "FIFOSet" - Include { - Options { - readfifo = yes - signature=MD5 - } - File = <@tmpdir@/file-list - } -} - - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - sparse=yes - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Level=Full 1st sun at 1:05 - Run = Level=Differential 2nd-5th sun at 1:05 - Run = Level=Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Level=Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { - Options { - signature=MD5 - } - File = /home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}" -} diff --git a/regress/regress/scripts/tls-auth-bacula-fd.conf.in b/regress/regress/scripts/tls-auth-bacula-fd.conf.in deleted file mode 100644 index 225064156c..0000000000 --- a/regress/regress/scripts/tls-auth-bacula-fd.conf.in +++ /dev/null @@ -1,43 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 2.0 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDPort = @fdport@ # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/tls-auth-bacula-sd.conf.in b/regress/regress/scripts/tls-auth-bacula-sd.conf.in deleted file mode 100644 index 880effdb27..0000000000 --- a/regress/regress/scripts/tls-auth-bacula-sd.conf.in +++ /dev/null @@ -1,117 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - TLS Authenticate = yes - TLS Require = no - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -# Maximum File Size = 10KB -} - -Device { - Name = FileStorage1 - Media Type = File1 - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - - -#Device { -# Name = "HP DLT 80" -# Media Type = DLT8000 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = SDT-7000 # -# Media Type = DDS-2 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = Floppy -# Media Type = Floppy -# Archive Device = /mnt/floppy -# RemovableMedia = yes; -# Random Access = Yes; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = no; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/tls-bacula-dir.conf.in b/regress/regress/scripts/tls-bacula-dir.conf.in deleted file mode 100644 index 451f8166e2..0000000000 --- a/regress/regress/scripts/tls-bacula-dir.conf.in +++ /dev/null @@ -1,379 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 or later -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "FIFOTest" - Type = Backup - Client=@hostname@-fd - FileSet="FIFOSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - ClientRunBeforeJob = "/bin/sleep 60" -} - - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -JobDefs { - Name = "BackupJob" - Type = Backup - Pool = Default - Storage = File - Messages = Standard - Priority = 10 -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-1" - Client = @hostname@-fd - FileSet="Full Set" - ClientRunBeforeJob = "/bin/sleep 60" -} - -Job { - JobDefs = "BackupJob" - Name = "bug621-job-2" - Client = @hostname@-fd - FileSet = "Full Set" - Max Run Time = 30 - Priority = 15 -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { - Options { - signature=MD5 - sparse=yes - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "FIFOSet" - Include { - Options { - readfifo = yes - signature=MD5 - } - File = <@tmpdir@/file-list - } -} - - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5 - compression=GZIP - sparse=yes - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Level=Full 1st sun at 1:05 - Run = Level=Differential 2nd-5th sun at 1:05 - Run = Level=Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Level=Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { - Options { - signature=MD5 - } - File = /home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = @sdport@ -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}" -} diff --git a/regress/regress/scripts/tls-bacula-fd.conf.in b/regress/regress/scripts/tls-bacula-fd.conf.in deleted file mode 100644 index c489a0e536..0000000000 --- a/regress/regress/scripts/tls-bacula-fd.conf.in +++ /dev/null @@ -1,41 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 2.0 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDPort = @fdport@ # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/tls-bacula-sd.conf.in b/regress/regress/scripts/tls-bacula-sd.conf.in deleted file mode 100644 index c7fe86d621..0000000000 --- a/regress/regress/scripts/tls-bacula-sd.conf.in +++ /dev/null @@ -1,115 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = @sdport@ # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - TLS Require = yes - TLS Certificate = "@scriptdir@/tls-cert.pem" - TLS Key = "@scriptdir@/tls-cert.pem" - TLS CA Certificate File = "@scriptdir@/tls-CA.pem" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -# Maximum File Size = 10KB -} - -Device { - Name = FileStorage1 - Media Type = File1 - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - - -#Device { -# Name = "HP DLT 80" -# Media Type = DLT8000 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = SDT-7000 # -# Media Type = DDS-2 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = Floppy -# Media Type = Floppy -# Archive Device = /mnt/floppy -# RemovableMedia = yes; -# Random Access = Yes; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = no; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/scripts/tls-cert.pem b/regress/regress/scripts/tls-cert.pem deleted file mode 100644 index 18c7ce6376..0000000000 --- a/regress/regress/scripts/tls-cert.pem +++ /dev/null @@ -1,357 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, ST=MA, L=None, O=Bacula, OU=Bacula, CN=Bacula Test CA - Validity - Not Before: Jun 22 19:47:20 2007 GMT - Not After : Jun 19 19:47:20 2017 GMT - Subject: C=US, ST=MA, L=None, O=Bacula, OU=Bacula, CN=localhost - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (4096 bit) - Modulus (4096 bit): - 00:a5:f2:48:4b:63:fa:be:37:59:46:14:58:82:32: - fd:af:25:64:58:55:93:c8:0e:b5:45:c5:72:05:14: - 07:80:4d:da:d9:73:66:b1:e8:6c:f0:cf:d6:55:dd: - a1:2d:2e:bb:c8:99:af:6a:99:bd:8d:cd:aa:f6:ca: - b5:64:5c:58:c6:c3:c2:dc:a1:86:7c:b3:b0:ee:da: - f2:a1:3a:c2:a7:1d:83:7b:d7:9a:a8:30:97:fc:c0: - 66:2d:0e:b9:c6:38:d9:91:ff:d9:be:5f:0d:5c:90: - 1c:78:82:bc:65:5b:3a:12:8d:ac:95:a5:cc:f8:f7: - 74:99:0b:95:1b:34:7d:7f:81:ac:75:f2:e7:af:d4: - e6:29:fd:51:2f:c1:42:cc:95:ef:df:79:7b:c8:66: - 30:aa:c9:ba:70:38:cf:b9:68:cf:e6:45:ec:1d:8d: - 6b:a1:a8:f5:93:a7:fb:ae:e9:b0:f6:0f:99:46:27: - aa:d5:7f:24:0f:a9:ac:85:d4:b8:e2:63:e2:dc:4f: - a3:3b:86:f8:3b:61:42:de:58:03:d6:8c:06:e2:f7: - 18:cb:e7:c5:ce:97:88:ac:08:5b:0a:fc:54:af:6a: - a6:dd:9a:94:da:85:bd:06:e9:ec:fe:73:36:9a:bf: - 1d:fb:6e:1b:2a:de:f7:09:33:f8:a8:3d:58:29:44: - f9:a9:1c:0f:58:85:3b:fb:62:aa:be:fc:97:17:82: - 25:c7:5a:d4:71:d6:7f:30:3d:c8:8b:f6:f8:5f:05: - c6:b6:d0:31:ac:a4:ae:47:3c:0e:4d:b4:28:6b:4b: - 3c:a2:01:df:37:bb:18:8c:3b:15:53:fd:d9:0a:a9: - bd:12:59:9c:59:b0:c9:d9:af:1f:2f:19:cf:dd:63: - 42:09:83:fc:98:5c:76:68:bd:af:f5:71:b2:b7:63: - 34:47:ed:89:74:73:fd:e2:33:4e:e6:1d:7e:cb:27: - d2:2a:94:a7:07:d1:5d:e2:b8:73:78:4a:6f:5f:9f: - 9c:9a:d3:fa:4f:4b:b0:19:82:0a:b9:39:62:81:ef: - 7d:9b:0e:ab:69:18:70:33:80:f1:91:87:ba:4a:23: - ba:1b:2a:8b:d0:34:cc:11:e9:b0:d2:73:1d:12:7d: - 3d:a3:3e:86:3c:9c:15:7c:40:92:3f:20:b4:61:d9: - 39:65:a5:c9:e3:6e:de:fe:fe:0e:61:42:2f:cf:93: - 9e:fa:05:06:75:2e:53:11:8e:e4:1c:5f:ad:89:4d: - 60:e3:98:2c:c0:60:83:9d:b2:02:06:62:ff:fe:7b: - de:62:9e:65:f7:e1:ab:03:36:c9:8c:b1:4f:50:6d: - ab:20:78:63:f5:1e:be:db:88:b7:82:bb:34:de:da: - 37:23:8f - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Cert Type: - SSL Client, SSL Server - Netscape Comment: - TinyCA Generated Certificate - X509v3 Subject Key Identifier: - EC:89:89:35:40:56:8B:D7:59:A6:6B:EA:FF:23:16:3A:C4:15:AA:48 - X509v3 Authority Key Identifier: - keyid:BB:31:0C:AE:8B:1A:84:53:AF:22:C7:35:31:6B:8E:0C:A0:FA:CA:96 - DirName:/C=US/ST=MA/L=None/O=Bacula/OU=Bacula/CN=Bacula Test CA - serial:FB:2D:58:85:23:55:12:1A - - X509v3 Issuer Alternative Name: - - - X509v3 Subject Alternative Name: - - - Signature Algorithm: sha1WithRSAEncryption - 22:f3:34:b8:be:3e:d4:6b:9a:6e:86:d2:e1:bd:72:a8:51:45: - ed:f9:d3:1a:b7:41:81:d1:fa:e8:42:c3:a9:6c:95:7b:1f:3f: - e3:e8:fa:43:25:ee:38:78:52:e0:29:61:50:57:ff:89:32:b8: - e8:83:5d:63:ea:33:f2:7e:d5:8d:42:0d:0f:06:ae:b4:1d:77: - 4c:44:47:17:48:ac:f9:59:0e:4b:d4:e3:28:ca:67:4e:5d:e8: - 76:dd:a6:fc:50:43:46:76:d8:60:fb:84:98:d0:59:99:e7:29: - 2f:c1:8f:4b:4a:32:da:e1:d8:0a:ec:39:62:1f:39:4c:99:8f: - 74:e4:b7:b8:df:c4:0f:5c:5c:8e:3a:2c:0e:72:c2:fd:68:7c: - 44:eb:87:fe:c1:55:2b:b6:ac:8b:f5:45:8c:07:fa:da:80:b5: - 66:51:1c:1b:c9:54:13:45:b5:a9:15:01:c3:16:44:e5:f8:d4: - 58:d6:e8:44:68:ba:4f:c5:fa:ac:cf:06:e0:fc:9b:5f:25:96: - ce:d3:1e:29:5d:97:ce:48:92:3c:e9:93:5a:6c:12:11:63:5d: - f0:78:08:60:06:12:c9:47:cc:77:bb:e6:13:8e:3a:ac:b0:39: - 39:e8:79:ca:fa:14:85:1a:f3:8e:a6:02:17:fb:12:29:d6:d8: - e7:19:dc:35:47:c9:b9:e3:f6:00:a3:04:f9:b0:e4:83:fb:ea: - b5:17:cd:bc:ab:db:bf:88:aa:a7:90:ea:e4:1c:3b:bd:47:ff: - 2d:8b:9b:36:ee:e6:a6:77:95:52:ae:95:02:84:ff:ca:57:f2: - c7:52:d4:68:76:46:44:6d:51:4f:5f:2e:05:d7:fc:8c:6d:8c: - b2:6c:aa:fc:ca:c8:6f:3c:23:b5:fa:a3:11:2b:62:1a:65:a3: - 9d:46:ed:40:5e:e3:a8:3a:85:a8:65:62:05:8d:1c:07:47:6a: - 51:0c:f7:cd:cc:54:6e:4e:74:e0:0b:a7:56:63:fa:8e:bf:5d: - 95:4e:4b:c0:61:64:ee:10:82:75:69:2e:66:81:cc:e3:ec:c9: - aa:e2:5f:03:d6:5b:16:c6:66:20:a4:90:6a:4b:49:04:c3:ec: - 53:03:18:51:17:d7:48:b5:f9:db:8e:1a:e7:7b:7f:0e:83:79: - 5c:36:76:0d:04:54:a7:f2:e9:8f:2e:51:de:79:81:aa:3b:e4: - 48:00:65:33:cf:af:ce:dd:63:81:fa:63:cf:79:0c:6b:45:a3: - 21:0e:ee:4a:ed:27:a8:6a:21:3f:b1:6f:e1:f0:ae:81:6c:dc: - 38:53:9f:2c:b7:d1:65:86:0a:5d:7b:14:38:6c:e2:89:2d:5d: - 22:05:91:41:89:0e:bd:2c ------BEGIN CERTIFICATE----- -MIIGXTCCBEWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJVUzEL -MAkGA1UECBMCTUExDTALBgNVBAcTBE5vbmUxDzANBgNVBAoTBkJhY3VsYTEPMA0G -A1UECxMGQmFjdWxhMRcwFQYDVQQDEw5CYWN1bGEgVGVzdCBDQTAeFw0wNzA2MjIx -OTQ3MjBaFw0xNzA2MTkxOTQ3MjBaMF8xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJN -QTENMAsGA1UEBxMETm9uZTEPMA0GA1UEChMGQmFjdWxhMQ8wDQYDVQQLEwZCYWN1 -bGExEjAQBgNVBAMTCWxvY2FsaG9zdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC -AgoCggIBAKXySEtj+r43WUYUWIIy/a8lZFhVk8gOtUXFcgUUB4BN2tlzZrHobPDP -1lXdoS0uu8iZr2qZvY3NqvbKtWRcWMbDwtyhhnyzsO7a8qE6wqcdg3vXmqgwl/zA -Zi0OucY42ZH/2b5fDVyQHHiCvGVbOhKNrJWlzPj3dJkLlRs0fX+BrHXy56/U5in9 -US/BQsyV7995e8hmMKrJunA4z7loz+ZF7B2Na6Go9ZOn+67psPYPmUYnqtV/JA+p -rIXUuOJj4txPozuG+DthQt5YA9aMBuL3GMvnxc6XiKwIWwr8VK9qpt2alNqFvQbp -7P5zNpq/HftuGyre9wkz+Kg9WClE+akcD1iFO/tiqr78lxeCJcda1HHWfzA9yIv2 -+F8FxrbQMaykrkc8Dk20KGtLPKIB3ze7GIw7FVP92QqpvRJZnFmwydmvHy8Zz91j -QgmD/Jhcdmi9r/VxsrdjNEftiXRz/eIzTuYdfssn0iqUpwfRXeK4c3hKb1+fnJrT -+k9LsBmCCrk5YoHvfZsOq2kYcDOA8ZGHukojuhsqi9A0zBHpsNJzHRJ9PaM+hjyc -FXxAkj8gtGHZOWWlyeNu3v7+DmFCL8+TnvoFBnUuUxGO5BxfrYlNYOOYLMBgg52y -AgZi//573mKeZffhqwM2yYyxT1BtqyB4Y/UevtuIt4K7NN7aNyOPAgMBAAGjggEd -MIIBGTAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIGwDArBglghkgBhvhCAQ0E -HhYcVGlueUNBIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU7ImJNUBW -i9dZpmvq/yMWOsQVqkgwgZYGA1UdIwSBjjCBi4AUuzEMrosahFOvIsc1MWuODKD6 -ypahaKRmMGQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJNQTENMAsGA1UEBxMETm9u -ZTEPMA0GA1UEChMGQmFjdWxhMQ8wDQYDVQQLEwZCYWN1bGExFzAVBgNVBAMTDkJh -Y3VsYSBUZXN0IENBggkA+y1YhSNVEhowCQYDVR0SBAIwADAJBgNVHREEAjAAMA0G -CSqGSIb3DQEBBQUAA4ICAQAi8zS4vj7Ua5puhtLhvXKoUUXt+dMat0GB0froQsOp -bJV7Hz/j6PpDJe44eFLgKWFQV/+JMrjog11j6jPyftWNQg0PBq60HXdMREcXSKz5 -WQ5L1OMoymdOXeh23ab8UENGdthg+4SY0FmZ5ykvwY9LSjLa4dgK7DliHzlMmY90 -5Le438QPXFyOOiwOcsL9aHxE64f+wVUrtqyL9UWMB/ragLVmURwbyVQTRbWpFQHD -FkTl+NRY1uhEaLpPxfqszwbg/JtfJZbO0x4pXZfOSJI86ZNabBIRY13weAhgBhLJ -R8x3u+YTjjqssDk56HnK+hSFGvOOpgIX+xIp1tjnGdw1R8m54/YAowT5sOSD++q1 -F828q9u/iKqnkOrkHDu9R/8ti5s27uamd5VSrpUChP/KV/LHUtRodkZEbVFPXy4F -1/yMbYyybKr8yshvPCO1+qMRK2IaZaOdRu1AXuOoOoWoZWIFjRwHR2pRDPfNzFRu -TnTgC6dWY/qOv12VTkvAYWTuEIJ1aS5mgczj7Mmq4l8D1lsWxmYgpJBqS0kEw+xT -AxhRF9dItfnbjhrne38Og3lcNnYNBFSn8umPLlHeeYGqO+RIAGUzz6/O3WOB+mPP -eQxrRaMhDu5K7SeoaiE/sW/h8K6BbNw4U58st9FlhgpdexQ4bOKJLV0iBZFBiQ69 -LA== ------END CERTIFICATE----- -Private-Key: (4096 bit) -modulus: - 00:a5:f2:48:4b:63:fa:be:37:59:46:14:58:82:32: - fd:af:25:64:58:55:93:c8:0e:b5:45:c5:72:05:14: - 07:80:4d:da:d9:73:66:b1:e8:6c:f0:cf:d6:55:dd: - a1:2d:2e:bb:c8:99:af:6a:99:bd:8d:cd:aa:f6:ca: - b5:64:5c:58:c6:c3:c2:dc:a1:86:7c:b3:b0:ee:da: - f2:a1:3a:c2:a7:1d:83:7b:d7:9a:a8:30:97:fc:c0: - 66:2d:0e:b9:c6:38:d9:91:ff:d9:be:5f:0d:5c:90: - 1c:78:82:bc:65:5b:3a:12:8d:ac:95:a5:cc:f8:f7: - 74:99:0b:95:1b:34:7d:7f:81:ac:75:f2:e7:af:d4: - e6:29:fd:51:2f:c1:42:cc:95:ef:df:79:7b:c8:66: - 30:aa:c9:ba:70:38:cf:b9:68:cf:e6:45:ec:1d:8d: - 6b:a1:a8:f5:93:a7:fb:ae:e9:b0:f6:0f:99:46:27: - aa:d5:7f:24:0f:a9:ac:85:d4:b8:e2:63:e2:dc:4f: - a3:3b:86:f8:3b:61:42:de:58:03:d6:8c:06:e2:f7: - 18:cb:e7:c5:ce:97:88:ac:08:5b:0a:fc:54:af:6a: - a6:dd:9a:94:da:85:bd:06:e9:ec:fe:73:36:9a:bf: - 1d:fb:6e:1b:2a:de:f7:09:33:f8:a8:3d:58:29:44: - f9:a9:1c:0f:58:85:3b:fb:62:aa:be:fc:97:17:82: - 25:c7:5a:d4:71:d6:7f:30:3d:c8:8b:f6:f8:5f:05: - c6:b6:d0:31:ac:a4:ae:47:3c:0e:4d:b4:28:6b:4b: - 3c:a2:01:df:37:bb:18:8c:3b:15:53:fd:d9:0a:a9: - bd:12:59:9c:59:b0:c9:d9:af:1f:2f:19:cf:dd:63: - 42:09:83:fc:98:5c:76:68:bd:af:f5:71:b2:b7:63: - 34:47:ed:89:74:73:fd:e2:33:4e:e6:1d:7e:cb:27: - d2:2a:94:a7:07:d1:5d:e2:b8:73:78:4a:6f:5f:9f: - 9c:9a:d3:fa:4f:4b:b0:19:82:0a:b9:39:62:81:ef: - 7d:9b:0e:ab:69:18:70:33:80:f1:91:87:ba:4a:23: - ba:1b:2a:8b:d0:34:cc:11:e9:b0:d2:73:1d:12:7d: - 3d:a3:3e:86:3c:9c:15:7c:40:92:3f:20:b4:61:d9: - 39:65:a5:c9:e3:6e:de:fe:fe:0e:61:42:2f:cf:93: - 9e:fa:05:06:75:2e:53:11:8e:e4:1c:5f:ad:89:4d: - 60:e3:98:2c:c0:60:83:9d:b2:02:06:62:ff:fe:7b: - de:62:9e:65:f7:e1:ab:03:36:c9:8c:b1:4f:50:6d: - ab:20:78:63:f5:1e:be:db:88:b7:82:bb:34:de:da: - 37:23:8f -publicExponent: 65537 (0x10001) -privateExponent: - 21:ff:a0:86:29:a6:ae:a0:02:5f:54:3d:c9:f7:0e: - 78:7a:cd:b3:37:5d:3e:a8:9c:c4:fd:ad:dd:92:7b: - f2:f2:80:7a:fa:a4:b8:a0:68:e9:71:7b:75:3e:22: - 0e:72:bb:b0:5e:a4:4c:cf:d0:c1:23:b8:fa:35:0f: - b2:cf:24:b5:1c:58:69:01:82:df:3b:a5:6d:5a:58: - 49:66:13:89:4f:87:a7:b0:c5:93:dd:d8:d5:c4:c9: - 6a:43:d1:15:e6:81:d4:e2:b9:46:c2:8c:a7:41:33: - 44:11:6c:ed:cb:21:fb:b9:20:f9:cb:ed:51:b8:c9: - 1f:ad:fa:cf:87:12:8b:34:13:14:5b:3e:d2:8c:68: - d7:83:79:c5:b1:ef:b0:a0:ab:73:7a:9d:3c:b2:8b: - 18:02:9a:7a:f1:78:c5:80:ce:cf:5b:d6:03:3b:fd: - 28:32:c8:95:86:de:0e:b8:fc:33:7d:80:a6:99:eb: - eb:2f:d0:40:91:3f:b2:6f:a1:ad:68:4f:8b:59:99: - 94:d1:93:3b:ff:32:47:01:7b:4f:d2:82:7a:af:ab: - 59:e3:53:68:7f:2d:56:29:a4:15:7d:1b:10:91:66: - 3c:92:b6:1a:8b:39:ee:17:b1:21:74:93:64:62:f1: - 8e:98:c1:62:28:2a:2e:ad:82:2d:5d:dc:19:20:73: - 91:b8:97:f4:d2:4f:43:bb:6c:19:ef:2b:f9:21:27: - 1d:3f:c8:93:35:84:1c:43:fb:c2:2f:3b:67:ea:71: - 84:a5:f5:12:9e:e0:fd:2f:c4:5f:6c:51:07:15:77: - 92:1d:89:77:2b:8c:44:20:d5:cb:22:d9:c2:09:02: - 80:44:0f:c1:74:f2:6e:a8:0f:09:30:78:03:f5:87: - 04:93:c1:64:81:ef:c6:78:39:64:de:06:fb:55:d9: - a0:b8:29:bb:09:19:cc:56:45:18:b6:d2:38:9b:9e: - d6:da:eb:1c:9e:5a:e2:92:d8:ae:da:32:0f:71:21: - 38:af:a6:c7:d4:44:69:af:3d:b9:1e:64:c1:55:eb: - fb:ed:4c:37:0e:ff:4b:75:36:cd:66:23:e8:6a:11: - 20:02:15:30:c4:cd:46:3d:ec:95:e3:6c:a8:ee:ac: - 74:e3:11:18:6d:2f:d9:b1:81:a1:5f:69:e2:af:92: - cc:80:ea:a2:41:35:3b:d4:1c:c6:5c:77:3e:ff:51: - 8b:17:9b:65:25:22:a2:0a:12:4e:fc:b3:b6:67:1b: - 28:88:e5:33:f7:f5:b4:36:a1:46:1e:b7:e4:c4:88: - 2f:e8:ba:17:9b:06:59:bd:51:e2:4c:06:40:ea:09: - 0e:6b:8a:bb:bc:60:ca:70:05:ea:db:e5:30:7e:3d: - 92:91 -prime1: - 00:d5:26:49:52:d4:04:b6:43:66:da:7e:e1:16:a5: - 01:7b:38:18:08:ac:fe:ac:07:50:06:33:66:19:a3: - 90:47:d6:84:09:ab:f2:e3:00:45:40:d5:31:ab:17: - cc:52:28:71:f9:12:53:f2:42:03:cc:6b:e6:32:fe: - 37:7c:0d:36:d9:e3:90:5c:0d:43:67:01:4d:fd:c1: - 66:29:17:e9:b0:a3:d6:09:b7:5f:c1:14:7e:44:8f: - 9d:c0:04:a3:f9:db:25:e4:41:f6:64:31:5b:29:f9: - 16:bc:ec:72:b3:0b:36:28:fe:53:26:71:6d:16:f1: - 81:86:2a:b5:a1:64:05:b4:9e:d4:20:71:81:df:26: - de:79:d6:96:a6:9d:ed:99:cc:a6:25:c0:18:ed:74: - f7:14:0b:93:4f:d8:99:0b:26:10:e2:f2:85:71:1d: - 89:2d:b3:70:ad:48:4e:a3:92:f6:5c:a3:c0:ed:4b: - c7:67:15:8a:fd:80:36:9e:ef:14:be:90:6f:a9:b8: - 34:11:1e:60:50:3c:aa:be:3d:84:a5:0b:86:51:d8: - 85:e3:e0:f8:52:4a:bf:2d:f5:c3:01:d7:a4:5e:0d: - 7b:9b:3b:e7:71:b3:12:76:bc:4e:20:75:7d:74:83: - 2d:56:8a:aa:5c:d1:5c:8f:3d:61:52:8c:a6:99:f9: - 9c:97 -prime2: - 00:c7:4e:b1:4f:7f:d0:7d:77:5a:5b:d4:10:92:47: - 5b:7c:9f:84:12:5b:82:f5:e8:8b:8f:80:8f:7d:6e: - 75:af:94:8e:35:9f:8c:06:81:d6:2d:e0:be:ad:9c: - 71:ae:ce:88:cd:af:35:62:6e:c2:67:d2:e6:72:46: - 1a:b4:fc:73:74:d8:4c:ab:b6:c7:ba:f1:b5:b5:7c: - 2c:b6:16:3a:e0:70:82:31:1a:ac:50:34:30:99:b2: - 3f:7c:f5:60:68:f5:d8:81:96:1d:f5:ea:2b:df:1f: - bf:0f:7f:69:07:60:7a:b0:4d:b4:01:41:5a:53:6c: - 5b:1f:56:8a:69:55:a1:5f:e1:11:6c:7d:c5:27:e5: - fb:9b:bf:e6:58:74:ef:9e:89:23:57:bb:a5:1d:74: - 71:43:6a:b2:30:5b:44:56:a9:57:75:d8:37:87:9b: - de:35:16:60:5b:51:f9:bf:2d:2d:b5:d6:35:52:b4: - 3f:34:bf:d6:cb:f1:9c:17:f4:ca:a6:8f:1f:1d:ce: - db:48:e9:b0:13:00:03:c5:c1:e4:e8:82:f3:77:5b: - 25:ef:5e:20:28:1e:be:d2:57:c9:e4:06:dc:dd:07: - c9:01:07:65:51:37:3e:86:e6:1b:ec:ae:7c:f5:f4: - 19:b5:e4:d2:5a:6d:56:62:ec:b8:43:58:0a:1f:37: - 77:c9 -exponent1: - 7d:0b:13:f2:ea:7c:c5:2c:2f:77:b8:fd:75:9a:61: - 8f:16:ee:4a:90:aa:6a:e3:73:57:df:e9:62:db:28: - b6:6c:2b:53:bd:33:25:66:b0:3a:03:98:3a:c6:20: - 50:86:77:ae:65:c9:27:93:00:c5:78:fb:38:29:19: - 05:c6:7e:ca:3e:8d:1e:e3:8d:0a:2d:a2:c2:5e:25: - ff:af:8e:a1:d8:cb:a5:31:95:94:20:e0:9e:7a:1e: - 52:5a:a6:93:da:b3:94:ff:f9:7a:f7:d5:82:7f:25: - 8e:b9:ab:e4:4b:8c:7f:6a:0b:ff:be:84:ff:f3:b8: - 47:ac:60:97:88:a5:2c:3c:0d:37:e7:3f:08:59:b6: - 24:85:f6:25:52:fa:e3:c2:42:2a:5d:52:82:63:9e: - db:7c:9a:f4:39:9e:37:03:22:de:f0:e5:c5:e1:4c: - eb:a9:9c:4d:9b:e0:be:67:65:ee:1d:06:fe:6e:f9: - 51:09:3b:5b:d2:4e:b8:d8:8b:33:ec:6a:05:88:11: - cb:85:25:7d:8c:c9:a2:07:56:fc:b8:11:19:8c:cb: - a7:4f:00:7e:ce:68:ef:9e:80:c3:60:ed:85:5b:a5: - 8b:01:0e:9b:0e:31:a3:c4:7e:94:de:38:36:15:0a: - 90:fd:92:4a:17:6c:94:7f:ae:cb:8d:c5:e3:08:a3: - 8b -exponent2: - 02:a4:8b:7b:57:61:87:58:5e:cd:5a:e9:81:57:0a: - e2:83:26:f8:2b:58:78:34:46:2d:77:f1:ef:22:d8: - d2:a4:30:a2:8b:64:0a:ee:0b:cd:fd:ed:e9:55:6a: - b8:7b:aa:9a:b7:99:08:9e:19:5b:d1:13:17:2e:d0: - c9:d7:93:1c:58:85:e3:bc:ff:b6:fd:df:7f:f1:8e: - 92:37:87:3e:54:9f:95:51:1a:39:d2:07:56:f2:63: - 1f:20:0d:d0:36:7a:51:75:91:1e:22:a5:c4:46:a2: - 7c:ed:1e:92:67:78:19:00:5e:c3:a9:7f:2e:1e:00: - b3:50:ad:73:2a:1c:82:ad:f4:52:30:f4:bd:4b:b2: - 63:65:4f:03:9b:41:56:23:d1:61:27:6e:d0:0e:2c: - 36:4d:a2:e1:3b:44:93:b5:99:20:49:e6:aa:98:a9: - 80:a0:b4:54:61:a8:e3:1d:11:3f:19:01:0a:00:b3: - d9:da:35:59:ec:f1:39:ec:18:07:cf:5c:05:44:29: - ea:34:97:0e:19:70:f3:5d:57:d0:b1:73:d3:00:55: - 67:70:23:13:05:1d:58:a2:ab:5d:a7:ad:a4:0c:a7: - 60:a9:1d:71:cf:3e:b8:01:33:1b:97:50:b6:de:2e: - bd:17:b4:a6:58:4e:cd:ee:ff:9e:7c:fb:5d:60:99: - e9 -coefficient: - 71:03:d0:58:4f:25:8f:54:77:12:49:91:80:b4:e0: - ac:ae:c2:c4:8e:fb:69:64:bb:13:6e:5a:22:72:be: - 04:dc:ab:7b:a8:79:fb:e7:60:ea:0c:6b:40:1c:50: - 29:28:32:8f:e8:d5:fb:27:9b:c3:77:ba:2b:39:02: - 1a:a1:7a:d1:2d:4e:ab:76:4f:52:63:79:ba:43:64: - 61:7d:25:2a:33:1e:58:25:cc:79:35:8b:6a:84:d4: - 09:6d:d3:1e:73:79:54:23:14:72:1f:12:d8:c5:e2: - 2b:88:0a:28:f0:73:8c:b3:05:25:c4:04:fc:75:ee: - 8c:59:11:4d:33:02:d5:45:e2:17:d0:bb:20:78:fe: - a0:db:90:87:f8:f4:50:be:05:16:0a:6c:a8:85:21: - b9:3d:d6:a9:2c:2e:dd:91:c6:83:c6:b6:76:c8:e0: - 30:59:fe:a7:c8:76:e9:fa:dc:5e:4c:4e:db:ed:c6: - f3:13:f5:60:d9:86:62:69:e7:77:86:e7:59:d2:c5: - 1d:79:bd:a8:55:a3:69:22:ac:61:dd:ae:0e:f5:80: - e1:79:2d:a8:90:81:35:65:2f:e9:50:70:6d:92:fc: - 58:fa:82:3f:67:16:0d:d5:15:ea:22:d1:8a:1f:28: - 64:cb:fd:9d:f1:fb:2e:3c:10:06:bf:a3:9e:7f:c5: - b6 ------BEGIN RSA PRIVATE KEY----- -MIIJJwIBAAKCAgEApfJIS2P6vjdZRhRYgjL9ryVkWFWTyA61RcVyBRQHgE3a2XNm -sehs8M/WVd2hLS67yJmvapm9jc2q9sq1ZFxYxsPC3KGGfLOw7tryoTrCpx2De9ea -qDCX/MBmLQ65xjjZkf/Zvl8NXJAceIK8ZVs6Eo2slaXM+Pd0mQuVGzR9f4GsdfLn -r9TmKf1RL8FCzJXv33l7yGYwqsm6cDjPuWjP5kXsHY1roaj1k6f7rumw9g+ZRieq -1X8kD6mshdS44mPi3E+jO4b4O2FC3lgD1owG4vcYy+fFzpeIrAhbCvxUr2qm3ZqU -2oW9Buns/nM2mr8d+24bKt73CTP4qD1YKUT5qRwPWIU7+2KqvvyXF4Ilx1rUcdZ/ -MD3Ii/b4XwXGttAxrKSuRzwOTbQoa0s8ogHfN7sYjDsVU/3ZCqm9ElmcWbDJ2a8f -LxnP3WNCCYP8mFx2aL2v9XGyt2M0R+2JdHP94jNO5h1+yyfSKpSnB9Fd4rhzeEpv -X5+cmtP6T0uwGYIKuTlige99mw6raRhwM4DxkYe6SiO6GyqL0DTMEemw0nMdEn09 -oz6GPJwVfECSPyC0Ydk5ZaXJ427e/v4OYUIvz5Oe+gUGdS5TEY7kHF+tiU1g45gs -wGCDnbICBmL//nveYp5l9+GrAzbJjLFPUG2rIHhj9R6+24i3grs03to3I48CAwEA -AQKCAgAh/6CGKaauoAJfVD3J9w54es2zN10+qJzE/a3dknvy8oB6+qS4oGjpcXt1 -PiIOcruwXqRMz9DBI7j6NQ+yzyS1HFhpAYLfO6VtWlhJZhOJT4ensMWT3djVxMlq -Q9EV5oHU4rlGwoynQTNEEWztyyH7uSD5y+1RuMkfrfrPhxKLNBMUWz7SjGjXg3nF -se+woKtzep08sosYApp68XjFgM7PW9YDO/0oMsiVht4OuPwzfYCmmevrL9BAkT+y -b6GtaE+LWZmU0ZM7/zJHAXtP0oJ6r6tZ41Nofy1WKaQVfRsQkWY8krYaiznuF7Eh -dJNkYvGOmMFiKCourYItXdwZIHORuJf00k9Du2wZ7yv5IScdP8iTNYQcQ/vCLztn -6nGEpfUSnuD9L8RfbFEHFXeSHYl3K4xEINXLItnCCQKARA/BdPJuqA8JMHgD9YcE -k8Fkge/GeDlk3gb7VdmguCm7CRnMVkUYttI4m57W2uscnlriktiu2jIPcSE4r6bH -1ERprz25HmTBVev77Uw3Dv9LdTbNZiPoahEgAhUwxM1GPeyV42yo7qx04xEYbS/Z -sYGhX2nir5LMgOqiQTU71BzGXHc+/1GLF5tlJSKiChJO/LO2ZxsoiOUz9/W0NqFG -HrfkxIgv6LoXmwZZvVHiTAZA6gkOa4q7vGDKcAXq2+Uwfj2SkQKCAQEA1SZJUtQE -tkNm2n7hFqUBezgYCKz+rAdQBjNmGaOQR9aECavy4wBFQNUxqxfMUihx+RJT8kID -zGvmMv43fA022eOQXA1DZwFN/cFmKRfpsKPWCbdfwRR+RI+dwASj+dsl5EH2ZDFb -KfkWvOxysws2KP5TJnFtFvGBhiq1oWQFtJ7UIHGB3ybeedaWpp3tmcymJcAY7XT3 -FAuTT9iZCyYQ4vKFcR2JLbNwrUhOo5L2XKPA7UvHZxWK/YA2nu8UvpBvqbg0ER5g -UDyqvj2EpQuGUdiF4+D4Ukq/LfXDAdekXg17mzvncbMSdrxOIHV9dIMtVoqqXNFc -jz1hUoymmfmclwKCAQEAx06xT3/QfXdaW9QQkkdbfJ+EEluC9eiLj4CPfW51r5SO -NZ+MBoHWLeC+rZxxrs6Iza81Ym7CZ9LmckYatPxzdNhMq7bHuvG1tXwsthY64HCC -MRqsUDQwmbI/fPVgaPXYgZYd9eor3x+/D39pB2B6sE20AUFaU2xbH1aKaVWhX+ER -bH3FJ+X7m7/mWHTvnokjV7ulHXRxQ2qyMFtEVqlXddg3h5veNRZgW1H5vy0ttdY1 -UrQ/NL/Wy/GcF/TKpo8fHc7bSOmwEwADxcHk6ILzd1sl714gKB6+0lfJ5Abc3QfJ -AQdlUTc+huYb7K589fQZteTSWm1WYuy4Q1gKHzd3yQKCAQB9CxPy6nzFLC93uP11 -mmGPFu5KkKpq43NX3+li2yi2bCtTvTMlZrA6A5g6xiBQhneuZcknkwDFePs4KRkF -xn7KPo0e440KLaLCXiX/r46h2MulMZWUIOCeeh5SWqaT2rOU//l699WCfyWOuavk -S4x/agv/voT/87hHrGCXiKUsPA035z8IWbYkhfYlUvrjwkIqXVKCY57bfJr0OZ43 -AyLe8OXF4UzrqZxNm+C+Z2XuHQb+bvlRCTtb0k642Isz7GoFiBHLhSV9jMmiB1b8 -uBEZjMunTwB+zmjvnoDDYO2FW6WLAQ6bDjGjxH6U3jg2FQqQ/ZJKF2yUf67LjcXj -CKOLAoIBAAKki3tXYYdYXs1a6YFXCuKDJvgrWHg0Ri138e8i2NKkMKKLZAruC839 -7elVarh7qpq3mQieGVvRExcu0MnXkxxYheO8/7b933/xjpI3hz5Un5VRGjnSB1by -Yx8gDdA2elF1kR4ipcRGonztHpJneBkAXsOpfy4eALNQrXMqHIKt9FIw9L1LsmNl -TwObQVYj0WEnbtAOLDZNouE7RJO1mSBJ5qqYqYCgtFRhqOMdET8ZAQoAs9naNVns -8TnsGAfPXAVEKeo0lw4ZcPNdV9Cxc9MAVWdwIxMFHViiq12nraQMp2CpHXHPPrgB -MxuXULbeLr0XtKZYTs3u/558+11gmekCggEAcQPQWE8lj1R3EkmRgLTgrK7CxI77 -aWS7E25aInK+BNyre6h5++dg6gxrQBxQKSgyj+jV+yebw3e6KzkCGqF60S1Oq3ZP -UmN5ukNkYX0lKjMeWCXMeTWLaoTUCW3THnN5VCMUch8S2MXiK4gKKPBzjLMFJcQE -/HXujFkRTTMC1UXiF9C7IHj+oNuQh/j0UL4FFgpsqIUhuT3WqSwu3ZHGg8a2dsjg -MFn+p8h26frcXkxO2+3G8xP1YNmGYmnnd4bnWdLFHXm9qFWjaSKsYd2uDvWA4Xkt -qJCBNWUv6VBwbZL8WPqCP2cWDdUV6iLRih8oZMv9nfH7LjwQBr+jnn/Ftg== ------END RSA PRIVATE KEY----- diff --git a/regress/regress/scripts/win32-bacula-dir-tape.conf.in b/regress/regress/scripts/win32-bacula-dir-tape.conf.in deleted file mode 100644 index f14bb8e18e..0000000000 --- a/regress/regress/scripts/win32-bacula-dir-tape.conf.in +++ /dev/null @@ -1,159 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.23 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = localhost-dir - DIRPort = @dirport@ # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Enable VSS = yes - Include { Options { signature=MD5; portable=no - compression=GZIP } -# File = "c:/cygwin" # big - File = "c:/cygwin/home/kern/bacula/k" - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = Tibs - Address = tibs - FDPort = 9102 - Catalog = MyCatalog - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -Client { - Name = localhost-fd - Address = localhost - FDPort = @fdport@ - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = 192.168.68.112 # N.B. Use a fully qualified name here - SDPort = @sdport@ - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - AutoChanger = yes - Maximum Concurrent Jobs = 4 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = regress; user = regress; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" - operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/scripts/win32-bacula-fd.conf.in b/regress/regress/scripts/win32-bacula-fd.conf.in deleted file mode 100644 index 115b83d0e7..0000000000 --- a/regress/regress/scripts/win32-bacula-fd.conf.in +++ /dev/null @@ -1,33 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 1.33 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = rufus-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = localhost-fd - FDport = 8102 # where we listen for the director - WorkingDirectory = "/home/kern/bacula/regress/working" - Pid Directory = "/home/kern/bacula/regress/working" - SubSys Directory = "/home/kern/bacula/regress/working" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = rufus-dir = all, !terminate -} diff --git a/regress/regress/scripts/win32-bacula-sd-tape.conf.in b/regress/regress/scripts/win32-bacula-sd-tape.conf.in deleted file mode 100644 index 638b402cd8..0000000000 --- a/regress/regress/scripts/win32-bacula-sd-tape.conf.in +++ /dev/null @@ -1,54 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39.23 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = localhost-sd - SDPort = 8103 # Director's port - WorkingDirectory = "/home/kern/bacula/regress/working" - Pid Directory = "/home/kern/bacula/regress/working" - Subsys Directory = "/home/kern/bacula/regress/working" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = localhost-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = DDS-4 # - Media Type = DDS-4 - Archive Device = /dev/nst0 - AutomaticMount = yes; # when device opened, read it - AlwaysOpen = yes; - RemovableMedia = yes; - @/home/kern/bacula/regress/bin/tape_options -# Maximum File Size = 1000000 -# MaximumVolumeSize = 100M -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = rufus-dir = all, !terminate -} diff --git a/regress/regress/starttime b/regress/regress/starttime deleted file mode 100755 index e6aa3ea6a9..0000000000 --- a/regress/regress/starttime +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env python -from time import time as now - -fn = open('time.out', 'w+') -fn.write('%s' % now()) -fn.close() diff --git a/regress/regress/tape b/regress/regress/tape deleted file mode 100755 index 718cefe7d5..0000000000 --- a/regress/regress/tape +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -./all-non-root-tape-tests diff --git a/regress/regress/tests/2drive-3pool-test b/regress/regress/tests/2drive-3pool-test deleted file mode 100755 index 3cb13a578d..0000000000 --- a/regress/regress/tests/2drive-3pool-test +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory. Create three -# tapes, each in a different pool, then run some jobs asking for the -# volume on drive three. It should find it without moving the -# volume. -# -# This script uses the virtual disk autochanger and two drives -# -TestName="2drive-3pool-disk" -JobName="2dr3pooldisk" -. scripts/functions - -scripts/cleanup -scripts/copy-2disk-drive-confs -scripts/prepare-two-disks - -echo "${cwd}/build" >${cwd}/tmp/file-list -change_jobname NightlySave $JobName -start_test - -# Turn off Prefer Mounted Volumes so we use 2 drives -# outf="tmp/sed_tmp" -# echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -# cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -# Comment the next line out to write everything to one drive -# otherwise, it writes the two jobs to different drives -# sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -setdebug level=51 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Full drive=1 -@#label storage=DDS-4 volume=TestVolume003 slot=3 Pool=Inc drive=2 -status storage=DDS-4 -@#run job=$JobName level=Full Pool=Inc yes -run job=$JobName level=Full Pool=Full yes -run job=$JobName level=Full Pool=Default yes -setdebug level=200 storage=DDS-4 -run job=$JobName level=Full Pool=Default yes -run job=$JobName level=Full Pool=Default yes -@sleep 10 -status storage=DDS-4 -list volumes -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit -END_OF_DATA - -# exit - -run_bacula -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff - -end_test diff --git a/regress/regress/tests/2drive-concurrent-test b/regress/regress/tests/2drive-concurrent-test deleted file mode 100755 index c888a0c40e..0000000000 --- a/regress/regress/tests/2drive-concurrent-test +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time, with two Volumes. -# Set max Vol bytes of first volume -# to less than total backup to force Bacula to use the second -# Volume. -# -TestName="2drive-concurrent-test" -JobName=Four-concurrent-jobs -. scripts/functions - -scripts/cleanup -scripts/copy-2disk-drive-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label pool=Default storage=DDS-4 volume=TestVolume001 slot=1 drive=0 -label pool=Default storage=DDS-4 volume=TestVolume002 slot=2 drive=1 -update Volume=TestVolume001 MaxVolBytes=100000000 -@#50000000 -@#12 -setdebug level=001 Storage=DDS-4 -status storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -status storage=DDS-4 -run job=$JobName level=Full Storage=DDS-4 -yes -status storage=DDS-4 -reload -reload -reload -reload -@sleep 2 -status dir -status storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -reload -@sleep 5 -messages -reload -reload -wait -status storage=DDS-4 -reload -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -reload -reload -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/2drive-incremental-2disk b/regress/regress/tests/2drive-incremental-2disk deleted file mode 100755 index 353ff267fb..0000000000 --- a/regress/regress/tests/2drive-incremental-2disk +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -# This script uses the virtual disk autochanger and two drives -# -TestName="2drive-incremental-2disk" -JobName="2drive2disk" -. scripts/functions - -scripts/cleanup -scripts/copy-2disk-drive-confs -scripts/prepare-two-disks - -change_jobname localhost-fd $JobName -start_test - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -# Turn off Prefer Mounted Volumes so we use 2 drives -outf="${cwd}/tmp/sed_tmp" -echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -# Comment the next line out to write everything to one drive -# otherwise, it writes the two jobs to different drives -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -setdebug level=3 dir -setdebug level=3 storage=DDS-4 -setdebug level=3 client -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=1 -status storage=DDS-4 -@#setdebug level=120 storage=DDS-4 -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -@sleep 3 -status storage=DDS-4 -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit -END_OF_DATA - -run_bacula -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -status storage=DDS-4 -@#setdebug level=120 storage=DDS-4 -run level=Incremental job=NightlySave yes -wait -list volumes -status storage=DDS-4 -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# The restore should read from TestVolume002, which was on drive 1 -grep TestVolume002 ${cwd}/tmp/log2.out >/dev/null 2>&1 -# Note rstat may already be set, so we don't just store into it -if [ $? != 0 ] ; then - rstat=$? -fi - -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c -check_restore_tmp_build_diff - -end_test diff --git a/regress/regress/tests/2drive-incremental-2tape b/regress/regress/tests/2drive-incremental-2tape deleted file mode 100755 index bdf03186a5..0000000000 --- a/regress/regress/tests/2drive-incremental-2tape +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -# This script uses the autochanger and two tapes -# -TestName="2drive-incremental-2tape" -JobName="2drive2tape" -. scripts/functions - -if test x${TAPE_DRIVE1} = x/dev/null ; then - echo "Skipping 2drive-incremental-2tape test. No second drive." - exit -fi - - -scripts/copy-2drive-confs -scripts/cleanup-2drive - -change_jobname localhost-fd $JobName - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -# Turn off Prefer Mounted Volumes so we use 2 drives -outf="${cwd}/tmp/sed_tmp" -echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -# Comment the next line out to write everything to one drive -# otherwise, it writes the two jobs to different drives -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=1 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -@sleep 3 -status storage=DDS-4 -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit -END_OF_DATA - -run_bacula - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -status storage=DDS-4 -@#setdebug level=400 storage=DDS-4 -run level=Incremental job=NightlySave yes -wait -list volumes -status storage=DDS-4 -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c -check_restore_tmp_build_diff - -end_test diff --git a/regress/regress/tests/ansi-label-tape b/regress/regress/tests/ansi-label-tape deleted file mode 100755 index 17d83d8ccd..0000000000 --- a/regress/regress/tests/ansi-label-tape +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -# -# Test of ANSI labeled tapes -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# We also use the purge and the relabel commands as -# well as a pile of status storage commands. -# -TestName="ansi-label-tape" -JobName=backuptape -. scripts/functions - -scripts/copy-tape-confs -/bin/cp -f scripts/ansi-sd-tape.conf bin/bacula-sd.conf -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=200 storage=DDS-4 -label storage=DDS-4 volume=Vol001 slot=0 pool=Default -purge volume=Vol001 -relabel pool=Default storage=DDS-4 oldVolume=Vol001 volume=Vol002 slot=0 -purge volume=Vol002 -relabel pool=Default storage=DDS-4 oldVolume=Vol002 volume=Vol001 slot=0 -run job=$JobName yes -status storage=DDS-4 -@sleep 1 -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# -# Now do a second backup after making a few changes -# -touch ${cwd}/build/src/dird/*.c -echo "test test" > ${cwd}/build/src/dird/xxx - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -list volumes -@#setdebug level=300 storage=DDS-4 -run job=$JobName yes -wait -list volumes -messages -@# -@# now do a second restore -@# -@$out ${cwd}/tmp/log2.out -list volumes -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/auto-label-test b/regress/regress/tests/auto-label-test deleted file mode 100755 index 0b85a90fa0..0000000000 --- a/regress/regress/tests/auto-label-test +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -# Test if Bacula can automatically create a Volume label. -# - -TestName="auto-label-test" -JobName=AutoLabel -. scripts/functions - -copy_test_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -sed "s%# Label Format% Label Format%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -status all -status all -list pools -messages -@#setdebug level=110 storage=File -run job=$JobName storage=File yes -list pools -list volumes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -count -ls * -dir * -find Makefile -pwd -lsmark -estimate -? -help -done -yes -wait -messages -@$out -quit -END_OF_SCRIPT - -run_bacula -check_for_zombie_jobs storage=File || exit 1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/backup-bacula-tape b/regress/regress/tests/backup-bacula-tape deleted file mode 100755 index 4c984d57f8..0000000000 --- a/regress/regress/tests/backup-bacula-tape +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# We also use the purge and the relabel commands as -# well as a pile of status storage commands. -# -TestName="backup-bacula-tape" -JobName=backuptape -. scripts/functions - -scripts/copy-tape-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=200 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -purge volume=TestVolume001 -relabel pool=Default storage=DDS-4 oldVolume=TestVolume001 volume=TestVolume002 slot=0 -purge volume=TestVolume002 -relabel pool=Default storage=DDS-4 oldVolume=TestVolume002 volume=TestVolume001 slot=0 -run job=$JobName yes -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# -# Now do a second backup after making a few changes -# -touch ${cwd}/build/src/dird/*.c -echo "test test" > ${cwd}/build/src/dird/xxx - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -list volumes -run job=$JobName yes -wait -list volumes -messages -@# -@# now do a second restore -@# -@$out ${cwd}/tmp/log2.out -list volumes -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/backup-bacula-test b/regress/regress/tests/backup-bacula-test deleted file mode 100755 index 0815c38316..0000000000 --- a/regress/regress/tests/backup-bacula-test +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="backup-bacula-test" -JobName=backup -. scripts/functions - -scripts/cleanup -scripts/copy-confs - -change_jobname Client1 $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label volume=TestVolume001 storage=File pool=Default -@#setdebug level=100 storage=File -run job=$JobName yes -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -@sleep 1 -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -@sleep 1 -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=100 storage=File -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -# -# Now do a second backup after making a few changes -# -touch ${cwd}/build/src/dird/*.c -echo "test test" > ${cwd}/build/src/dird/xxx -# - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/backup-to-null b/regress/regress/tests/backup-to-null deleted file mode 100755 index a8b2af2f39..0000000000 --- a/regress/regress/tests/backup-to-null +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# We also use the purge and the relabel commands as -# well as a pile of status storage commands. -# -TestName="backup-to-null" -JobName=backuptonull -. scripts/functions - -scripts/cleanup -scripts/copy-fifo-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -rm -f ${cwd}/tmp/log1.out ${cwd}/tmp/log2.out -start_test - - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=200 storage=Dummy -label storage=Dummy volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -status storage=Dummy -@sleep 1 -wait -@sleep 3 -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=Dummy -stop_bacula - -# -# Now do a second backup after making a few changes -# -touch ${cwd}/build/src/dird/*.c -echo "test test" > ${cwd}/build/src/dird/xxx - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log2.out -list volumes -run job=$JobName yes -wait -list volumes -@sleep 3 -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=Dummy -stop_bacula - -grep "^ Termination: *Backup OK" ${cwd}/tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Backup OK" ${cwd}/tmp/log2.out 2>&1 >/dev/null -dstat=$? - -# not yet implemented -rstat=0 - -end_test diff --git a/regress/regress/tests/backup-win32-tape b/regress/regress/tests/backup-win32-tape deleted file mode 100755 index 2c67ddce85..0000000000 --- a/regress/regress/tests/backup-win32-tape +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="backup-win32-tape" -JobName=backupwintape -. scripts/functions - -scripts/cleanup-tape -scripts/copy-win32-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=NightlySave yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$outt ${cwd}/tmp/log2.out -@#restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -@#yes -@#wait -@#messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/bextract-test b/regress/regress/tests/bextract-test deleted file mode 100755 index 80085b3265..0000000000 --- a/regress/regress/tests/bextract-test +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# split the archive into two volumes, then build a BSR with -# the restore command and use bextract to restore the files. -# -TestName="bextract-test" -JobName="bextract" -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -@#setdebug level=400 dir -@#setdebug level=400 storage=File1 -run job=$JobName storage=File1 yes -wait -messages -@# -@# now build the bsr file but do not restore -@# -@$out ${cwd}/tmp/log2.out -restore bootstrap=${cwd}/working/restore.bsr where=${cwd}/tmp/bacula-restores select all storage=File1 done -no -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -mkdir -p ${cwd}/tmp/bacula-restores -if test "$debug" -eq 1 ; then - bin/bextract -v -b working/restore.bsr -c bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores -else - bin/bextract -b working/restore.bsr -c bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores 2>&1 >/dev/null -fi -rstat=$? -grep "^ Termination: *Backup OK" ${cwd}/tmp/log1.out 2>&1 >/dev/null -bstat=$? -check_restore_diff -end_test diff --git a/regress/regress/tests/big-vol-test b/regress/regress/tests/big-vol-test deleted file mode 100755 index 21e4167737..0000000000 --- a/regress/regress/tests/big-vol-test +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh -# -# Create a big Volume > 5 GB and backup to it to test disk -# seeking on big volumes. We cheat and artifically grow -# the volume. -# -TestName="big-vol-test" -JobName=bigvol -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -cwd=`pwd` -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=100 storage=File -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File - -# -# Now increase the size of the Volume using gigaslam -# -cd ${cwd}/tmp -# make big file -size=5200000000 -${cwd}/build/src/tools/grow TestVolume001 ${size} -if [ $? != 0 ]; then - echo "Execute of ${cwd}/build/src/tools/grow failed." - exit 1 -fi -cd ${cwd} - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -sql -UPDATE Media SET Volbytes=${size} WHERE VolumeName='TestVolume001'; - -llist volume=TestVolume001 -@# Now do another full save with big Volume -run level=Full job=$JobName yes -wait -messages -@# -@# now do a restore -@# -sql -SELECT * FROM JobMedia; - -@output ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test -# Get rid of big files -rm -f ${cwd}/tmp/TestVolume001 diff --git a/regress/regress/tests/bscan-fast-tape b/regress/regress/tests/bscan-fast-tape deleted file mode 100755 index 7e2b38e329..0000000000 --- a/regress/regress/tests/bscan-fast-tape +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then -# do a bscan and restore. -# It should require at least 4 different bsrs. -# -TestName="bscan-tape" -JobName=bscantape -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -# sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -setdebug level=2 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -echo "Starting Bacula tape writing" -#bin/btape -c bin/bacula-sd.conf /dev/nst0 </dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -echo "Begin attempt to read tape that crashes the system" -echo "volume=TestVolume001" >tmp/bscan.bsr -strace -o strace.new bin/bscan -d200 -w working -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 -exit -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula -rm -f ${cwd}/build/src/lib/dummy - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/bscan-tape b/regress/regress/tests/bscan-tape deleted file mode 100755 index cfca352c91..0000000000 --- a/regress/regress/tests/bscan-tape +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then -# do a bscan and restore. -# It should require at least 4 different bsrs. -# -TestName="bscan-tape" -JobName=bscantape -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -estimate job=$JobName listing -estimate job=$JobName listing -estimate job=$JobName listing -messages -@$out tmp/log1.out -setdebug level=2 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -run job=$JobName level=Full yes -wait -run job=$JobName level=Full yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -# -# run a second job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -echo "Backup 2 done" -touch ${cwd}/build/src/dird/*.c -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a third job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -echo "Backup 3 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -#echo "abc" > ${cwd}/build/src/lib/dummy -# -# run a fourth job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula - -scripts/check_for_zombie_jobs storage=DDS-4 -stop_bacula - -echo "Backup 4 done" -# -# now drop and recreate the database -# -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -echo "volume=TestVolume001" >tmp/bscan.bsr -if test "$debug" -eq 1 ; then - bin/bscan -w working -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 -else - bin/bscan -w working -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 2>&1 >/dev/null -fi - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula -rm -f ${cwd}/build/src/lib/dummy - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/bscan-test b/regress/regress/tests/bscan-test deleted file mode 100755 index fd71ef336d..0000000000 --- a/regress/regress/tests/bscan-test +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# split the archive into two volumes then bscan it -# into the catalog after the backup. It also to a limited -# extent tests the purge volume and delete volume commands. -# - -TestName="bscan-test" -JobName=bscan -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File1 -TestVolume001 -label storage=File1 -TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=$JobName storage=File1 -yes -wait -list volumes -list files jobid=1 -sql -select * from JobMedia; - - -messages -@$out /dev/null -@# -@# now purge the Volume -@# -purge volume=TestVolume001 -purge volume=TestVolume002 -delete volume=TestVolume001 -yes -delete volume=TestVolume002 -yes -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -echo "volume=TestVolume001" >tmp/bscan.bsr -echo "volume=TestVolume002" >>tmp/bscan.bsr - -if test "$debug" -eq 1 ; then - bin/bscan -w working -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf ${cwd}/tmp -else - bin/bscan -w working -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf ${cwd}/tmp 2>&1 >tmp/log3.out -fi - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -@#setdebug level=400 storage=File1 -restore bootstrap=tmp/kern.bsr where=tmp/bacula-restores select all storage=File1 done -yes -wait -messages -@$out -quit -END_OF_DATA - -# now run restore -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/bsr-opt-test b/regress/regress/tests/bsr-opt-test deleted file mode 100755 index 9413a8c081..0000000000 --- a/regress/regress/tests/bsr-opt-test +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# split the archive into two volumes, then restore -# files on only one of the volumes and ensure that -# the other volume is not used. I.e. bsr optimization -# works. -# -TestName="bsr-opt-test" -JobName=bsr-opt -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=$JobName storage=File1 yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore bootstrap=${cwd}/working/restore.bsr where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -cd ${cwd}/build/src/cats -mark * -ls -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula -# -# This test is not really reliable. What we want to do is -# to select files on only one Volume, then insure here -# that only one Volume is chosen. -# -grep TestVolume002 working/restore.bsr 2>&1 >/dev/null -bsrstat=$? -check_two_logs - -diff -r build/src/cats ${cwd}/tmp/bacula-restores${cwd}/build/src/cats 2>&1 >/dev/null -if [ $? != 0 -o $bsrstat != 0 -o $bstat != 0 -o $rstat != 0 ] ; then - echo " " - echo " " - echo " !!!!! bsr-opt-test Bacula source failed!!! !!!!! " - echo " !!!!! bsr-opt-test failed!!! !!!!! " >>test.out - if [ $bstat != 0 -o $rstat != 0 ] ; then - echo " !!!!! Bad Job termination status !!!!! " - echo " !!!!! Bad Job termination status !!!!! " >>test.out - elif [ $bsrstat != 0 ] ; then - echo " !!!!! Volume selection error !!!!! " - echo " !!!!! Volume selection error !!!!! " >>test.out - else - echo " !!!!! Restored files differ !!!!! " - echo " !!!!! Restored files differ !!!!! " >>test.out - fi - echo " " -else - echo " ===== bsr-opt-test Bacula source OK `date +%R:%S` ===== " - echo " ===== bsr-opt-test OK `date +%R:%S` ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/btape-fill-full-tape b/regress/regress/tests/btape-fill-full-tape deleted file mode 100755 index 7c32d04cda..0000000000 --- a/regress/regress/tests/btape-fill-full-tape +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# Test the fill command in btape -# -TestName="btape-fill-full-tape" -JobName=AutoLabel -. scripts/functions - -scripts/copy-tape-confs -scripts/cleanup-tape - -change_jobname $JobName -start_test - -bin/btape -c bin/bacula-sd.conf DDS-4 <&1 >${cwd}/tmp/log1.out -fill -s - -quit -END_OF_DATA - - -grep "^The last block on the tape matches\. Test succeeded\." ${cwd}/tmp/log1.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " !!!!! btape fill test failed!!! !!!!! " - echo " !!!!! btape fill test failed!!! !!!!! " >>test.out - echo " " -else - echo " ===== btape fill test OK ===== " - echo " ===== btape fill test OK ===== " >>test.out -# scripts/cleanup -fi diff --git a/regress/regress/tests/btape-fill-tape b/regress/regress/tests/btape-fill-tape deleted file mode 100755 index bca41b964d..0000000000 --- a/regress/regress/tests/btape-fill-tape +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -# -# Test the fill command in btape -# -TestName="btape-fill-tape" -JobName=filltape -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# MaximumVolumeSize% MaximumVolumeSize%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -start_test - -cat <${cwd}/tmp/bconcmds -fill -s -quit -END_OF_DATA - -run_btape DDS-4 - -grep "^The last block on the tape matches\. Test succeeded\." ${cwd}/tmp/log1.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " !!!!! btape fill test failed!!! !!!!! " - echo " !!!!! btape fill test failed!!! !!!!! " >>test.out - echo " " -else - echo " ===== btape fill test OK ===== " - echo " ===== btape fill test OK ===== " >>test.out -# scripts/cleanup -fi diff --git a/regress/regress/tests/bug-897 b/regress/regress/tests/bug-897 deleted file mode 100755 index 67d0c2f2bb..0000000000 --- a/regress/regress/tests/bug-897 +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/sh -# -# Test bug 897 -# - -TestName="bug-897" -JobName=backup - -. scripts/functions -copy_test_confs - -rm -f bin/bacula-dir.conf -rm -f ${cwd}/tmp/RUN*log -rm -f ${cwd}/tmp/fifo -rm -f ${cwd}/tmp/RUN_BUG_897 -rm -f ${cwd}/tmp/RUN_FD_FAILED - -/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf - -echo "${cwd}/build/po" >${cwd}/tmp/file-list -echo "${cwd}/tmp/fifo" >> ${cwd}/tmp/file-list -mkfifo "${cwd}/tmp/fifo" - -# use this to be able to cancel a running job -( - cat > ${cwd}/tmp/fifo < /dev/zero - cat > ${cwd}/tmp/fifo < /dev/zero -) & - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -label volume=TestVolume001 -@$out ${cwd}/tmp/RUN_FD_FAILED.log -run job=RUN_FD_FAILED yes -wait -messages -@sleep 1 -@$out ${cwd}/tmp/RUN_BUG_897.log -setdebug level=200 client -run job=BUG_897 yes -@sleep 2 -cancel -yes -wait -messages -st dir -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -dstat=0 -bstat=0 -rstat=0 -export dstat -export bstat -export rstat - -grep 'fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -a=$? -grep 'fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -b=$? -grep 'dir: AfterJob: run command "/bin/echo RunAfterFailedJob"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -c=$? -grep 'touching' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -d=$? -grep '*** Backup Error ***' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -e=$? -if [ $a = 0 -a $b = 0 -a $c = 0 -a $d = 0 -a $e = 0 ] -then - [ "$debug" = 1 ] && echo RUN_FD_FAILED ok -else - echo "RUN_FD_FAILED in error" - rstat=1 -fi -if test -f ${cwd}/tmp/RUN_FD_FAILED -then - echo "The ${cwd}/tmp/RUN_FD_FAILED have been created, but nothing could be found" - echo "in the log" -fi - - -grep 'touching' ${cwd}/tmp/RUN_BUG_897.log >/dev/null 2>&1 -d=$? -if [ $d = 0 ] -then - [ "$debug" = 1 ] && echo RUN_FD_FAILED ok -else - echo "RUN_BUG_897 in error" - rstat=1 -fi -if test -f ${cwd}/tmp/RUN_BUG_897 -then - echo "The ${cwd}/tmp/RUN_BUG_897 have been created, but nothing could be found" - echo "in the log" -fi - - - -end_test diff --git a/regress/regress/tests/bug-fatal-test b/regress/regress/tests/bug-fatal-test deleted file mode 100755 index 249858d6fb..0000000000 --- a/regress/regress/tests/bug-fatal-test +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# -# Test RunScript -# - -TestName="bug-fatal-test" -JobName=backup - -. scripts/functions - -copy_test_confs - -rm -f bin/bacula-dir.conf -rm -f ${cwd}/tmp/RUN*log -/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf - -rm -f ${cwd}/tmp/file-list -# ${cwd}/tmp/file-list doesn't exists -# echo "${cwd}/build/po" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -label volume=TestVolume001 -@$out ${cwd}/tmp/RUN_BUG_FATAL.log -run job=BUG_FATAL yes -wait -messages -@sleep 1 -st dir -quit -END_OF_DATA - - -bin/bacula start -cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf > /dev/null -stop_bacula - -export dstat=0 -export bstat=0 -export rstat=0 - -end_test diff --git a/regress/regress/tests/compress-encrypt-test b/regress/regress/tests/compress-encrypt-test deleted file mode 100755 index d4eb0cae52..0000000000 --- a/regress/regress/tests/compress-encrypt-test +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup with encryption and compression of the Bacula build directory -# then verify the signatures. -# -TestName="compressed-encrypt-test" -JobName=CompressedTest -. scripts/functions - -scripts/cleanup -scripts/copy-crypto-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -setdebug level=10 fd -run job=$JobName yes -wait -messages -list volumes -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -@# setdebug level=0 fd -restore where=${cwd}/tmp/bacula-restores storage=File -5 -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/compressed-test b/regress/regress/tests/compressed-test deleted file mode 100755 index 47fc8e4362..0000000000 --- a/regress/regress/tests/compressed-test +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then restore it. -# -TestName="compressed-test" -JobName=compressed -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -status all -status all -messages -label storage=File volume=TestVolume001 -run job=$JobName storage=File yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -grep " Software Compression" ${cwd}/tmp/log1.out | grep "%" 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " !!!!! No compression !!!!!" - bstat=1 -fi -end_test diff --git a/regress/regress/tests/concurrent-jobs-test b/regress/regress/tests/concurrent-jobs-test deleted file mode 100755 index 37c69bd801..0000000000 --- a/regress/regress/tests/concurrent-jobs-test +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh -# -# Run two jobs at the same time -# - -TestName="concurrent-jobs-test" -JobName=concurrent-jobs -. scripts/functions - -copy_test_confs - -echo "${cwd}/tmp/largefile" >${cwd}/tmp/file-list -if test -c /dev/urandom ; then -# Create 56MB file with random data - echo "Creating a 56MB file with random data ..." - dd if=/dev/urandom of=${cwd}/tmp/largefile bs=1024 count=55000 -else - echo "Creating a 56MB file with bacula-dir data ..." - dd if=bin/bacula-dir of=${cwd}/tmp/1 bs=1024 count=1000 - cat ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 >${cwd}/tmp/2 - rm -f ${cwd}/tmp/1 - cat ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 >>${cwd}/tmp/3 - rm -f ${cwd}/tmp/2 - cat ${cwd}/tmp/3 ${cwd}/tmp/3 ${cwd}/tmp/3 ${cwd}/tmp/3 ${cwd}/tmp/3 >${cwd}/tmp/largefile - rm -f ${cwd}/tmp/3 -fi - -echo "largefile created" - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName level=Full yes -run job=$JobName level=Full yes -run job=$JobName level=Full yes -run job=$JobName level=Full yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -diff ${cwd}/tmp/largefile ${cwd}/tmp/bacula-restores${cwd}/tmp/largefile 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/tests/data-encrypt-test b/regress/regress/tests/data-encrypt-test deleted file mode 100755 index 581b8a219c..0000000000 --- a/regress/regress/tests/data-encrypt-test +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh -# -# Run a simple backup with encryption and no other options -# (i.e. no compression and no sparse handling) of the -# Bacula build directory. -# -TestName="data-encrypt-test" -JobName=Crypto -. scripts/functions - -scripts/cleanup -scripts/copy-crypto-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -@#setdebug level=10 fd -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -@#setdebug level=10 fd -restore where=${cwd}/tmp/bacula-restores storage=File -5 -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -du -s build -du -s ${cwd}/tmp/bacula-restores/ - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/dev-test-root b/regress/regress/tests/dev-test-root deleted file mode 100755 index 0d005e56b7..0000000000 --- a/regress/regress/tests/dev-test-root +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# - -TestName="dev-test-root" -. scripts/functions - -require_root - -scripts/cleanup -scripts/copy-test-confs -echo "/dev" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=NightlySave yes -wait -messages -@# -@# now do a restore -@# -@output ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -# More cleanup needed below - -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/restored -cd ${cwd}/tmp -# -# Use sed to cut out parts that *always* change -# -cat >sed.scr <1 -sed -f sed.scr 1 | sort >original -# -mv -f restored 1 -sed -f sed.scr 1 | sort >restored -rm -f sed.scr -# -cd ${cwd} -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! dev-test-root failed !!!! ===== " - echo " ===== !!!! dev-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== dev-test-root OK ===== " - echo " ===== dev-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/differential-test b/regress/regress/tests/differential-test deleted file mode 100755 index 7ef57dc220..0000000000 --- a/regress/regress/tests/differential-test +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do a differential and restore those two files. -# -TestName="differential-test" -JobName=differential -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -mkdir ${cwd}/tmp/build -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume002 -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula - -scripts/check_for_zombie_jobs storage=File -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force differential on the second Volume -update volume=TestVolume002 VolStatus=Used -run level=differential job=$JobName yes -wait -messages -@$out -END_OF_DATA - -run_bconsole - -scripts/check_for_zombie_jobs storage=File -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=incremental job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore-list -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -scripts/check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -# -# Delete .c files because we will only restore the txt files -# -rm -f ${cwd}/tmp/build/*.c -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/eighty-simultaneous-jobs-tape b/regress/regress/tests/eighty-simultaneous-jobs-tape deleted file mode 100755 index 3fe631fceb..0000000000 --- a/regress/regress/tests/eighty-simultaneous-jobs-tape +++ /dev/null @@ -1,133 +0,0 @@ -#!/bin/sh -# -# Run eighty jobs at the same time -# -TestName="eighty-simultaneous-jobs-tape" -JobName=EightySimultaneousJobs -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -@sleep 2 -status dir -@sleep 5 -status dir -status storage=DDS-4 -messages -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -exit - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/encrypt-bug-test b/regress/regress/tests/encrypt-bug-test deleted file mode 100755 index 93f2b2ef35..0000000000 --- a/regress/regress/tests/encrypt-bug-test +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of untitled15.jpg that fails to -# restore properly in bug #763 -# -TestName="encrypt-bug-test" -JobName=Crypto-bug -. scripts/functions - -scripts/cleanup -scripts/copy-crypto-confs -echo "${cwd}/encrypt-bug.jpg" >${cwd}/tmp/file-list -echo "${cwd}/encrypt-bug.jpg" >${cwd}/tmp/restore-list -echo "${cwd}/encrypt-bug.txt" >>${cwd}/tmp/file-list -echo "${cwd}/encrypt-bug.txt" >>${cwd}/tmp/restore-list -echo "${cwd}/encrypt-bug2.txt" >>${cwd}/tmp/file-list -echo "${cwd}/encrypt-bug2.txt" >>${cwd}/tmp/restore-list -files="encrypt-bug.jpg encrypt-bug.txt encrypt-bug2.txt" -mkdir -p ${cwd}/tmp/build -for i in ${files}; do - cp -p ${cwd}/encrypt-bug*.* ${cwd}/tmp/build -done - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -setdebug level=100 fd -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -setdebug level=100 fd -restore where=${cwd}/tmp/bacula-restores storage=File -5 -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -du -s build -du -s ${cwd}/tmp/bacula-restores/ - - -check_two_logs -diff ${cwd}/tmp/build ${cwd}/tmp/bacula-restores/${cwd} 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/tests/eot-fail-tape b/regress/regress/tests/eot-fail-tape deleted file mode 100755 index 33bf4035b1..0000000000 --- a/regress/regress/tests/eot-fail-tape +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to two tapes where the maximum tape file size is set to 1M -# -TestName="eot-fail-tape" -JobName=eotfailtape -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -out="${cwd}/tmp/sed_tmp" -echo "s%# Maximum File Size% Maximum File Size%g" >${out} -cp -f ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed -f ${out} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@tee -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/errors-test b/regress/regress/tests/errors-test deleted file mode 100755 index 5bd40fcb49..0000000000 --- a/regress/regress/tests/errors-test +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -# -# Test errors -# - -TestName="errors-test" -JobName=backup - -. scripts/functions - -scripts/cleanup -copy_test_confs - -rm -f ${cwd}/tmp/*.log -/bin/cp -f scripts/bacula-dir.conf.errors bin/bacula-dir.conf -echo "${cwd}/build/po" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/LOCAL_INC_ERR.log -label storage=File volume=TestVolume001 -add storage=File2 -1 -File2 -1 -run job=LOCAL_INC_ERR yes -wait -messages -@output ${cwd}/tmp/REMOTE_INC_ERR.log -run job=REMOTE_INC_ERR yes -wait -messages -@output ${cwd}/tmp/LOCAL_EXCL_ERR.log -run job=LOCAL_EXCL_ERR yes -wait -messages -@$out ${cwd}/tmp/REMOTE_EXCL_ERR.log -run job=REMOTE_EXCL_ERR yes -wait -messages -@$out ${cwd}/tmp/REMOTE_RUNSCRIPT_ERR.log -run job=REMOTE_RUNSCRIPT_ERR yes -wait -messages -@$out ${cwd}/tmp/LOCAL_RUNSCRIPT_ERR.log -run job=LOCAL_RUNSCRIPT_ERR yes -wait -messages -@$out ${cwd}/tmp/CLIENT_CONNECT_TIMEOUT.log -run job=CLIENT_CONNECT_TIMEOUT yes -wait -messages -@$out ${cwd}/tmp/SD_CONNECT_TIMEOUT.log -run job=SD_CONNECT_TIMEOUT yes -wait -messages -status dir -status storage=File -quit -END_OF_DATA - -run_bacula -touch ${cwd}/tmp/log1.out -client=$(grep client= bin/bacula-dir.conf) -check_for_zombie_jobs storage=File $client -stop_bacula - -dstat=0 -bstat=0 -rstat=0 -export dstat -export bstat -export rstat - - -end_test diff --git a/regress/regress/tests/etc-test-root b/regress/regress/tests/etc-test-root deleted file mode 100755 index 50a45f2cbf..0000000000 --- a/regress/regress/tests/etc-test-root +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="etc-test-root" -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "/etc" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/log1.out -label storage=File -TestVolume001 -run job=NightlySave -yes -wait -messages -@# -@# now do a restore -@# -@output ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -# more cleanup needed below - -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/1 -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/2 -sort <${cwd}/tmp/1 >${cwd}/tmp/original -sort <${cwd}/tmp/2 >${cwd}/tmp/restored -rm -f ${cwd}/tmp/1 ${cwd}/tmp/2 -cd ${cwd} -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! etc-test-root failed !!!! ===== " - echo " ===== !!!! etc-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== etc-test-root OK ===== " - echo " ===== etc-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/fast-two-pool-test b/regress/regress/tests/fast-two-pool-test deleted file mode 100755 index 51efc8b945..0000000000 --- a/regress/regress/tests/fast-two-pool-test +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# -# This is Arno's test. It uses two pools, two tapes, and -# an autochanger. Note, the Director has three Pools in its -# conf: Default, Full, and Inc. Default is used in the -# NightlySave job by default. What is backed up is what -# is in ${cwd}/tmp/file-list, which is by default the Bacula -# source code (i.e. the build directory). -# -# Note, we use the virtual disk autochanger. -# -TestName="fast-two-pool-test" -JobName=Fast-two-pool -. scripts/functions - -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks - -# Make a relatively large backup set 5 x source code directory -# Reduced to 1 for portable -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -# Write out bconsole commands to a file -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=150 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -list volumes -@# Start job with Client run before and sleep -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -@# wait between starting jobs -@sleep 10 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave1 level=Full pool=Full yes -run job=NightlySave1 level=Full pool=Full yes -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -# exit -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/fifo-test b/regress/regress/tests/fifo-test deleted file mode 100755 index e994caeafc..0000000000 --- a/regress/regress/tests/fifo-test +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh -# -# Attempt to backup from a fifo and restore to a fifo -# -TestName="fifo-test" -JobName=FIFOTest -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/bfifo" >${cwd}/tmp/file-list - -rm -f ${cwd}/tmp/bfifo -mkfifo ${cwd}/tmp/bfifo -# send a file into the fifo -file=encrypt-bug.jpg -cat ${file} >${cwd}/tmp/bfifo& - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -run job=$JobName storage=File1 yes -wait -messages -quit -END_OF_DATA - - -run_bacula - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -@#setdebug level=50 client -restore where=/ select all storage=File1 done -yes -wait -messages -@$out -quit -END_OF_DATA - -cat <${cwd}/tmp/bfifo >${cwd}/tmp/${file}& - -run_bconsole - -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -diff ${file} ${cwd}/tmp/${file} -dstat=$? -end_test diff --git a/regress/regress/tests/fixed-block-size-tape b/regress/regress/tests/fixed-block-size-tape deleted file mode 100755 index 6799b543b2..0000000000 --- a/regress/regress/tests/fixed-block-size-tape +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where we set the minimum and maximum block -# sizes. -# -TestName="fixed-block-size-tape" -JobName=fixedblocksize -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -echo "s%# Maximum Block Size% Maximum Block Size%" >${cwd}/tmp/2 -echo "s%# Minimum Block Size% Minimum Block Size%" >>${cwd}/tmp/2 -sed -f ${cwd}/tmp/2 ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf -if [ $? != 0 ] ; then - echo " " - echo " " - echo "!!!! sed problem in Fixed Block Size test !!!!!" - echo " " - exit 1 -fi -rm -f ${cwd}/tmp/1 ${cwd}/tmp/2 - -change_jobname NightlySave $JobName -start_test - - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -setdebug level=51 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/four-concurrent-jobs-tape b/regress/regress/tests/four-concurrent-jobs-tape deleted file mode 100755 index 9461a217b9..0000000000 --- a/regress/regress/tests/four-concurrent-jobs-tape +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time -# -TestName="four-concurrent-jobs-tape" -JobName=FourConcurrentJobs -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -@sleep 2 -status dir -@sleep 5 -status dir -status storage=DDS-4 -messages -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/four-concurrent-jobs-test b/regress/regress/tests/four-concurrent-jobs-test deleted file mode 100755 index 5190dfce6d..0000000000 --- a/regress/regress/tests/four-concurrent-jobs-test +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time, with two Volumes. -# Set max Vol bytes of first volume -# to less than total backup to force Bacula to use the second -# Volume. -# -TestName="four-concurrent-jobs-test" -JobName=Four-concurrent-jobs -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 -TestVolume001 -label storage=File1 -TestVolume002 -update Volume=TestVolume001 MaxVolBytes=100000000 -@#50000000 -@#12 -setdebug level=51 Storage=File1 -status storage=File1 -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=File1 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=File1 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName level=Full Storage=File1 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -status storage=File1 -run job=$JobName level=Full Storage=File1 -yes -status storage=File1 -reload -reload -reload -reload -@sleep 2 -status dir -status storage=File1 -llist volume=TestVolume001 -llist volume=TestVolume002 -reload -@sleep 5 -messages -reload -reload -wait -status storage=File1 -reload -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -reload -reload -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/four-jobs-tape b/regress/regress/tests/four-jobs-tape deleted file mode 100755 index 6d07d53171..0000000000 --- a/regress/regress/tests/four-jobs-tape +++ /dev/null @@ -1,152 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then finally restore. -# It should require at least 4 different bsrs. -# -TestName="four-jobs-tape" -JobName=fourjobstape -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -estimate job=$JobName listing -estimate job=$JobName listing -estimate job=$JobName listing -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -# -# run a second job -# -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 2 done" -touch ${cwd}/build/src/dird/*.c -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a third job -# -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 3 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a fourth job -# -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 4 done" -# -# now do several restores to ensure we cleanup between jobs -# -cat <${cwd}/tmp/bconcmds -@$out /dev/null -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -@$out ${cwd}/tmp/log2.out -@# -@# now unmount the tape and start two restores -@# at the same time -@# -unmount storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -mount storage=DDS-4 -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/four-jobs-test b/regress/regress/tests/four-jobs-test deleted file mode 100755 index 9af909d8b8..0000000000 --- a/regress/regress/tests/four-jobs-test +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then finally restore. -# It should require at least 4 different bsrs. -# -TestName="four-jobs-test" -JobName=SpanVol -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -estimate job=$JobName listing -estimate job=$JobName listing -estimate job=$JobName listing -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -# -# run a second job -# -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File - -echo "Backup 2 done" -touch ${cwd}/build/src/dird/*.c -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a third job -# -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/log1.out -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File - -echo "Backup 3 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a fourth job -# -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/log1.out -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File - -echo "Backup 4 done" -# -# now do several restores to ensure we cleanup between jobs -# -cat <${cwd}/tmp/bconcmds -@output /dev/null -restore where=${cwd}/tmp/bacula-restores select all storage=File done -yes -wait -restore where=${cwd}/tmp/bacula-restores select all storage=File done -yes -wait -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/gigaslam-sparse-test b/regress/regress/tests/gigaslam-sparse-test deleted file mode 100755 index f3b560af07..0000000000 --- a/regress/regress/tests/gigaslam-sparse-test +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the Sparse option -# then restore it. -# -TestName="gigaslam-sparse-test" -JobName=SparseTest -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list -cd ${cwd}/build/src/tools -./gigaslam -if [ $? != 0 ]; then - echo "Execute of ${cwd}/build/src/tools/gigaslam failed." - rm -f ${cwd}/build/src/tools/gigaslam.gif - exit 1 -fi -cd ${cwd} - -start_test - -cat >${cwd}/tmp/bconcmds <${cwd}/tmp/file-list -echo "${cwd}/weird-files" >>${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File -TestVolume001 -run job=$JobName -yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File -5 -cd ${cwd}/weird-files/subdir -mark another-hardlink -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -diff ${cwd}/weird-files/subdir/another-hardlink \ - ${cwd}/tmp/bacula-restores/${cwd}/weird-files/subdir/another-hardlink 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/tests/incremental-2disk b/regress/regress/tests/incremental-2disk deleted file mode 100755 index 63098bcd9b..0000000000 --- a/regress/regress/tests/incremental-2disk +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -# This script uses the virtual disk autochanger -# -TestName="incremental-2disk" -JobName=Inc2disk -. scripts/functions - - -stop_bacula -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -scripts/copy-2disk-confs -scripts/prepare-two-disks - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname $JobName -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=0 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=Incremental job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=File -stop_bacula -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c - -check_two_logs -check_restore_tmp_build_diff - -# -# This script seems to more or less randomly fail, so we -# add extra code here to produce a "dump" in the event of -# an error. -# -if [ $dstat != 0 -o $bstat != 0 -o $rstat != 0 ] ; then - cat ${cwd}/tmp/log1.out - echo " " - cat ${cwd}/tmp/log2.out - echo " " - diff -r ${cwd}/tmp/build ${cwd}/tmp/bacula-restores${cwd}/tmp/build -fi - -end_test diff --git a/regress/regress/tests/incremental-2media b/regress/regress/tests/incremental-2media deleted file mode 100755 index 902f1df5a0..0000000000 --- a/regress/regress/tests/incremental-2media +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental onto a different medium -# and then restore everything. -# -# This script uses the virtual disk autochanger -# -TestName="incremental-2media" -JobName=Inc2media -. scripts/functions - - -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=File volume=TestVolume002 Pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula - -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -setdebug level=51 storage=File -run level=Incremental job=$JobName storage=File yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -setdebug level=51 storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff - -end_test diff --git a/regress/regress/tests/incremental-2media-tape b/regress/regress/tests/incremental-2media-tape deleted file mode 100755 index 65014880f8..0000000000 --- a/regress/regress/tests/incremental-2media-tape +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental onto a different medium -# and then restore everything. -# -# This script uses the two different tape drives. -# -TestName="incremental-2media-tape" -JobName=Inc2mediaTape -. scripts/functions - - -scripts/cleanup -# Get conf files -/bin/cp -f scripts/bacula-dir-2d.conf bin/bacula-dir.conf -/bin/cp -f scripts/bacula-sd-2d.conf bin/bacula-sd.conf -/bin/cp -f scripts/bacula-fd-2d.conf bin/bacula-fd.conf -/bin/cp -f scripts/bconsole-2d.conf bin/bconsole.conf - -# get proper SD tape definitions -cp -f scripts/linux_tape_options bin/tape_options -if test x`uname` = xFreeBSD ; then - cp -f scripts/freebsd_tape_options bin/tape_options -fi - -mt -f /dev/nst0 rewind -mt -f /dev/nst0 weof -mt -f /dev/nst1 rewind -mt -f /dev/nst1 weof - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DLT80 volume=TestVolume002 Pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula - -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -setdebug level=51 storage=DLT80 -run level=Incremental job=$JobName storage=DLT80 yes -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -setdebug level=51 storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=DLT80 -stop_bacula - -check_two_logs -check_restore_diff - -end_test diff --git a/regress/regress/tests/incremental-2tape b/regress/regress/tests/incremental-2tape deleted file mode 100755 index 67d4211a20..0000000000 --- a/regress/regress/tests/incremental-2tape +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -# This script uses the autochanger and two tapes -# -. scripts/functions -if test x${AUTOCHANGER} = x/dev/null ; then - echo "incremental-2tape test skipped. No autochanger." - exit -fi -debug=0 -if test "$debug" -eq 1 ; then - out="tee" -else - out="output" -fi -cwd=`pwd` -bin/bacula stop 2>&1 >/dev/null -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -scripts/copy-2tape-confs -scripts/cleanup-2tape -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -echo " " -echo " " -echo " === Starting incremental-2tape test ===" -echo " === Starting incremental-2tape test ===" >>working/log -echo " " - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=0 -run job=NightlySave yes -wait -messages -quit -END_OF_DATA - -if test "$debug" -eq 1 ; then - bin/bacula start - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -grep "^ Termination: *Backup OK" ${cwd}/tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Restore OK" ${cwd}/tmp/log2.out 2>&1 >/dev/null -rstat=$? -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c -diff -r ${cwd}/tmp/build ${cwd}/tmp/bacula-restores${cwd}/tmp/build 2>&1 >/dev/null -if [ $? != 0 -o $bstat != 0 -o $rstat != 0 ] ; then - echo " " - echo " " - echo " !!!!! incremental-2tape test Bacula source failed!!! !!!!! " - echo " !!!!! incremental-2tape test failed!!! !!!!! " >>test.out - echo " " -else - echo " ===== incremental-2tape test Bacula source OK ===== " - echo " ===== incremental-2tape test OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/incremental-tape b/regress/regress/tests/incremental-tape deleted file mode 100755 index bd9141e19d..0000000000 --- a/regress/regress/tests/incremental-tape +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -TestName="incremental-tape" -JobName=IncTape -. scripts/functions - -copy_tape_confs - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/incremental-test b/regress/regress/tests/incremental-test deleted file mode 100755 index a5149051f6..0000000000 --- a/regress/regress/tests/incremental-test +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -TestName="incremental-test" -JobName=Incremental -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -mkdir ${cwd}/tmp/build -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=100 storage=File -label storage=File volume=TestVolume001 -label storage=File volume=TestVolume002 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -# -# Now create two new files to be restored later -# -sleep 1 -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -cp -f ${cwd}/tmp/build/dird.c ${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=Differential job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole - -sleep 1 -touch ${cwd}/tmp/build/ficheriro1.txt -touch ${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole - -sleep 1 -cd ${cwd}/tmp/build -cp -f ficheriro2.txt 1 -sed "s%a%b%g" 1 >ficheriro2.txt -rm -f 1 -cd ${cwd} -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Differential job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole - -sleep 1 -touch ${cwd}/tmp/build/ficheriro1.txt -touch ${cwd}/tmp/build/ficheriro2.txt -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole - -sleep 1 -touch ${cwd}/tmp/build/ficheriro1.txt -touch ${cwd}/tmp/build/ficheriro2.txt -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole - -sleep 1 -touch ${cwd}/tmp/build/ficheriro1.txt -touch ${cwd}/tmp/build/ficheriro2.txt -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -sleep 1 -touch ${cwd}/tmp/build/ficheriro1.txt -touch ${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@output ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore-list -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/lib-tape-root b/regress/regress/tests/lib-tape-root deleted file mode 100755 index b02c15284f..0000000000 --- a/regress/regress/tests/lib-tape-root +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the /lib directory -# then restore it. -# -cwd=`pwd` -. scripts/functions -bin/bacula stop 2>&1 >/dev/null -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "/lib" >${cwd}/tmp/file-list -echo " " -echo " " -echo " === Starting lib-tape-root test ===" -echo " " -echo " " -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 1>/dev/nul -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== lib-tape-root failed!!! ===== " - echo " ===== lib-tape-root failed!!! ===== " >>test.out - echo " " -else - echo " ===== lib-tape-root OK ===== " - echo " ===== lib-tape-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/lib-test-root b/regress/regress/tests/lib-test-root deleted file mode 100755 index 54da62c7d4..0000000000 --- a/regress/regress/tests/lib-test-root +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="lib-test-root" -. scripts/functions - -require_root - - -scripts/cleanup -scripts/copy-test-confs -echo "/lib" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@output ${cwd}/tmp/log1.out -label storage=File -TestVolume001 -run job=NightlySave -yes -wait -messages -@# -@# now do a restore -@# -@output ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -# more cleanup to be done below - -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-lib-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-lib-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! lib-test-root failed !!!! ===== " - echo " ===== !!!! lib-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== lib-test-root OK ===== " - echo " ===== lib-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/maxtime-test b/regress/regress/tests/maxtime-test deleted file mode 100755 index 0452a867c4..0000000000 --- a/regress/regress/tests/maxtime-test +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# -# Test RunScript -# - -TestName="maxtime-test" -JobName=backup - -. scripts/functions - -copy_test_confs - -rm -f bin/bacula-dir.conf -rm -f ${cwd}/tmp/RUN*log -/bin/cp -f scripts/bacula-dir.conf.maxtime bin/bacula-dir.conf -WHEN=$(date '+%Y-%m-%d %H:%M:%S') - -echo "${cwd}/build/po" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -label volume=TestVolume001 pool=PoolA -@$out ${cwd}/tmp/RUN_MAXTIME.log -@# no media => have to wait -run job=RUN_MAXWAITTIME pool=Default yes -@sleep 2 -@# storage is used by RUN_MAXWAITTIME => have to wait -run job=RUN_MAXSTARTDELAY pool=PoolA when="$WHEN" yes -wait -messages -run job=RUN_MAXRUNTIME pool=PoolA yes -wait -messages -st dir -quit -END_OF_DATA - -(mkfifo ${cwd}/tmp/fifo - mkfifo ${cwd}/tmp/fifo2 - mkfifo ${cwd}/tmp/fifo3) 2> /dev/null - -bin/bacula start -cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf > /dev/null -stop_bacula - -rm ${cwd}/tmp/fifo ${cwd}/tmp/fifo2 ${cwd}/tmp/fifo3 - -export dstat=0 -export bstat=0 -export rstat=0 - -if grep -e 'RUN_MAXWAITTIME.* Fatal error: Max wait time exceeded. Job canceled.' ${cwd}/tmp/RUN_MAXTIME.log >/dev/null 2>&1 -then - [ "$debug" = 1 ] && echo MAXWAITTIME ok -else - echo "MAXWAITTIME in error" - rstat=1 -fi - -if grep -e 'RUN_MAXSTARTDELAY.* Fatal error: Job canceled because max start delay time exceeded.' ${cwd}/tmp/RUN_MAXTIME.log && - ! grep -e 'NEVER start this' ${cwd}/tmp/RUN_MAXTIME.log >/dev/null 2>&1 -then - [ "$debug" = 1 ] && echo MAXSTARTDELAY ok -else - echo "MAXSTARTDELAY in error" - rstat=1 -fi - -if grep -e 'RUN_MAXRUNTIME.* Fatal error: Max run time exceeded. Job canceled.' ${cwd}/tmp/RUN_MAXTIME.log >/dev/null 2>&1 -then - [ "$debug" = 1 ] && echo MAXRUNTIME ok -else - echo "MAXRUNTIME in error" - rstat=1 -fi - -end_test diff --git a/regress/regress/tests/maxvol-test b/regress/regress/tests/maxvol-test deleted file mode 100755 index 1e29f85f38..0000000000 --- a/regress/regress/tests/maxvol-test +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time, with four Volumes, but set -# Maximum Job Volumes = 1 on each of the Volumes. Note, -# Volume 2 will probably have two jobs on it. Something to -# be fixed in a later version. -# -TestName="maxvol-test" -JobName=maxvol -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp -f ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -sed "s%# Maximum Volume Jobs% Maximum Volume Jobs%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume003 -label storage=File1 volume=TestVolume004 -update Volume=TestVolume001 MaxVolBytes=100000000 -@#50000000 -@#12 -setdebug level=100 Storage=File1 -run job=$JobName level=Full Storage=File1 yes -run job=$JobName level=Full Storage=File1 yes -run job=$JobName level=Full Storage=File1 yes -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -reload -reload -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/maxvol2-test b/regress/regress/tests/maxvol2-test deleted file mode 100755 index f99b1603bd..0000000000 --- a/regress/regress/tests/maxvol2-test +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# create three volumes and do six backups causing the -# volumes to be recycled, and cycling through the volumes -# twice. Tests maxvoljobs and volretention. -# -TestName="maxvol2-test" -JobName=Maxvol2 -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume003 -update Volume=TestVolume001 volretention=10s -update Volume=TestVolume001 maxvoljobs=1 -update Volume=TestVolume002 volretention=10s -update Volume=TestVolume002 maxvoljobs=1 -update Volume=TestVolume003 volretention=10s -update Volume=TestVolume003 maxvoljobs=1 -list volumes -setdebug level=50 storage=File1 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/memory-bug-tape b/regress/regress/tests/memory-bug-tape deleted file mode 100755 index 6ae57fed6e..0000000000 --- a/regress/regress/tests/memory-bug-tape +++ /dev/null @@ -1,20058 +0,0 @@ -#!/bin/sh -# -# Do a whole lot of select commands. This test is one where the -# Director should be run under valgrind. This exercises SQL a bit -# and helps detect orphaned buffers (the SQL engine library code is not -# protected by smartall. -# -TestName="four-concurrent-jobs-tape" -JobName=FourConcurrentJobs -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full Storage=DDS-4 yes -sql -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * from File; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -SELECT * FROM Media; -@sleep 2 -status dir -@sleep 5 -status dir -status storage=DDS-4 -messages -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/migration-job-test b/regress/regress/tests/migration-job-test deleted file mode 100755 index 69cbe43dc3..0000000000 --- a/regress/regress/tests/migration-job-test +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then migrate it -# to another device. -# -# This script uses the virtual disk autochanger -# -TestName="migration-job-test" -JobName=MigrationJobSave -. scripts/functions - - -scripts/cleanup -scripts/copy-migration-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -# -# Note, we first backup into Pool Default, -# then Migrate into Pool Full. -# Pool Default uses Storage=File -# Pool Full uses Storage=DiskChanger - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=100 storage=File -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -@# run two jobs (both will be migrated) -run job=$JobName yes -run job=$JobName yes -wait -list jobs -list volumes -@#setdebug level=100 dir -@# should migrate two jobs -@#setdebug level=51 storage=DiskChanger -run job=migrate-job yes -wait -messages -@# purge volume=FileVolume001 -list jobs -list volumes -wait -@# -@# Now do another backup, but level Incremental -@# -run job=$JobName level=Incremental yes -wait -messages -@# -@# This final job that runs should be Incremental and -@# not upgraded to full. -list jobs -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -list volumes -restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/migration-jobspan-test b/regress/regress/tests/migration-jobspan-test deleted file mode 100755 index 6910dde4bd..0000000000 --- a/regress/regress/tests/migration-jobspan-test +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then migrate it -# to another device. -# -# Test migrating a job that spans two Volumes -# -# This script uses the virtual disk autochanger -# -TestName="migration-jobspan-test" -JobName=MigrationJobSpanSave -. scripts/functions - - -scripts/cleanup -scripts/copy-migration-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - - -change_jobname NightlySave $JobName -start_test - -# -# Note, we first backup into Pool Default, -# then Migrate into Pool Full. -# Pool Default uses Storage=File -# Pool Full uses Storage=DiskChanger - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=10 dir -@#setdebug level=100 storage=File -label storage=File volume=FileVolume001 Pool=Default -label storage=File volume=FileVolume002 Pool=Default -update Volume=FileVolume001 MaxVolBytes=3000000 pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# -run job=$JobName yes -@#run job=$JobName yes -wait -list volumes -@#setdebug level=200 dir -@# should migrate both Volumes -run job=migrate-job yes -wait -purge volume=FileVolume001 -purge volume=FileVolume002 -list volumes -list jobs -messages -wait -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/migration-occupancy-test b/regress/regress/tests/migration-occupancy-test deleted file mode 100755 index 5f19481677..0000000000 --- a/regress/regress/tests/migration-occupancy-test +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then migrate it -# to another device. -# -# This script uses the virtual disk autochanger -# -TestName="migration-occupancy-test" -JobName=MigrationJobSave -. scripts/functions - - -scripts/cleanup -scripts/copy-migration-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -# -# Note, we first backup into Pool Default, -# then Migrate into Pool Full. -# Pool Default uses Storage=File -# Pool Full uses Storage=DiskChanger - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# run two jobs (both will be migrated) -run job=$JobName yes -run job=$JobName yes -wait -update volume=FileVolume001 VolStatus=Used -list volumes -@# should migrate two jobs -run job=migrate-occupancy yes -list volumes -wait -messages -purge volume=FileVolume001 -wait -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/migration-time-test b/regress/regress/tests/migration-time-test deleted file mode 100755 index 96e968bb02..0000000000 --- a/regress/regress/tests/migration-time-test +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then migrate it -# to another device. -# -# This script uses the virtual disk autochanger -# -TestName="migration-time-test" -JobName=MigrationJobSave -. scripts/functions - - -scripts/cleanup -scripts/copy-migration-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -# -# Note, we first backup into Pool Default, -# then Migrate into Pool Full. -# Pool Default uses Storage=File -# Pool Full uses Storage=DiskChanger - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# run three jobs -run job=$JobName level=Full yes -run job=$JobName level=Full yes -run job=$JobName level=Full yes -wait -update volume=FileVolume001 VolStatus=Used -llist jobid=2,3 -list jobs -list volumes -@#setdebug level=20 dir -@# should migrate only jobid=2 and 3 -run job=migrate-time yes -wait -messages -wait -list jobs -list volumes -purge volume=FileVolume001 -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/migration-volume-test b/regress/regress/tests/migration-volume-test deleted file mode 100755 index 2d5e57885c..0000000000 --- a/regress/regress/tests/migration-volume-test +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -# -# Run a backup of the Bacula build directory on two Volumes -# then migrate it to another device. -# -# This script uses the virtual disk autochanger -# -TestName="migration-volume-test" -JobName=MigVolBackup -. scripts/functions - - -scripts/cleanup -scripts/copy-migration-confs -scripts/prepare-two-disks -echo "${cwd}/build" >${cwd}/tmp/file-list -#cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -#sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -# -# Note, we first backup into Pool Default, -# then Migrate into Pool Full. -# Pool Default uses Storage=File -# Pool Full uses Storage=DiskChanger - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=File volume=FileVolume002 Pool=Default -update Volume=FileVolume001 MaxVolBytes=3000000 pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -@# -run job=$JobName yes -wait -run job=$JobName yes -wait -update volume=FileVolume001 VolStatus=Used -update volume=FileVolume002 VolStatus=Used -@#list volumes -@#list jobs -@# should migrate two jobs -@# setdebug level=11 dir -@echo "Run migrate-volume Job" -@#setdebug level=100 dir -run job=migrate-volume yes -@sleep 5 -list jobs -llist jobid=1 -llist jobid=2 -llist jobid=3 -llist jobid=4 -llist jobid=5 -status storage=DiskChanger -wait -list volumes -list jobs -llist jobid=1 -llist jobid=2 -llist jobid=3 -llist jobid=4 -llist jobid=5 -sql -select * from JobMedia where JobId=1; - -@# Now run a second Migration job, which should do nothing -run job=migrate-volume yes -wait -list jobs -@# ensure we don't pickup old backup by purging volume -@# purge volume=FileVolume001 -@# purge volume=FileVolume002 -@echo "Now do a restore" -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/multi-client-test b/regress/regress/tests/multi-client-test deleted file mode 100755 index fb61105d19..0000000000 --- a/regress/regress/tests/multi-client-test +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time, with two Volumes. -# Set max Vol bytes of first volume -# to less than total backup to force Bacula to use the second -# Volume. -# -TestName="multi-client-test" -JobName=Multi-client -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -/bin/cp -f scripts/multi-client-bacula-dir.conf bin/bacula-dir.conf - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Make sure we can contact all clients -@#setdebug level=100 dir -status client=${HOST}-fd -status client=${hostname1}-fd -status client=${hostname2}-fd -status client=${hostname3}-fd -setdebug level=1 dir -label storage=File1 -TestVolume001 -label storage=File1 -TestVolume002 -update Volume=TestVolume001 MaxVolBytes=900000000 -status storage=File1 -@#llist volume=TestVolume001 -@#llist volume=TestVolume002 -run job=${hostname1} level=Full Storage=File1 yes -run job=${hostname2} level=Full Storage=File1 yes -@# run job=${hostname3} level=Full Storage=File1 yes -status storage=File1 -run job=$JobName level=Full Storage=File1 yes -@sleep 2 -status dir -status storage=File1 -@sleep 5 -messages -wait -status storage=File1 -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores client=${hostname}-fd select storage=File1 -unmark * -mark * -done -yes -wait -messages -@output -status dir -status storage=File1 -quit -END_OF_DATA - -run_bacula -stop_bacula - -check_two_logs -#if test "$debug" -eq 1 ; then -# diff -r ${hostname_files} ${cwd}/tmp/bacula-restores/${hostname_files} -#else -# diff -r ${hostname_files} ${cwd}/tmp/bacula-restores/${hostname_files} 2>&1 >/dev/null -#fi -#dstat=$? -dstat=0 -end_test diff --git a/regress/regress/tests/query-test b/regress/regress/tests/query-test deleted file mode 100755 index a4d365e1fe..0000000000 --- a/regress/regress/tests/query-test +++ /dev/null @@ -1,120 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do a Differental then a bunch of query commands -# and finally restore the two files. -# -TestName="query-test" -JobName=query -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -mkdir ${cwd}/tmp/build -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -label storage=File volume=TestVolume002 -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@# Force differental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=differental job=$JobName yes -wait -messages -@output -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run level=incremental job=$JobName yes -wait -messages -@# -@# Now do the queries -@# -query -1 -ficheriro1.txt -query -2 -${cwd}/tmp/build/ -ficheriro1.txt -localhost-fd -query -6 -TestVolume001 -query -7 -1 -query -8 -localhost-fd -query -9 -Default -query -10 -query -11 -query -12 -1 -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore-list -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -# -# Delete .c files because we will only restored the txt files -# -rm -f ${cwd}/tmp/build/*.c - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/recycle-test b/regress/regress/tests/recycle-test deleted file mode 100755 index 8bf68d612e..0000000000 --- a/regress/regress/tests/recycle-test +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# create three volumes and do six backups causing the -# volumes to be recycled, and cycling through the volumes -# twice. Tests maxvoljobs and volretention. -# -TestName="recycle-test" -JobName=Recycle -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume003 -update Volume=TestVolume001 volretention=10s -update Volume=TestVolume001 maxvolbytes=200000000 -update Volume=TestVolume002 volretention=10s -update Volume=TestVolume002 maxvolbytes=200000000 -update Volume=TestVolume003 volretention=10s -update Volume=TestVolume003 maxvolbytes=200000000 -list volumes -@#setdebug level=100 storage=File1 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -run job=$JobName storage=File1 level=full yes -wait -messages -list volumes -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/regexwhere-test b/regress/regress/tests/regexwhere-test deleted file mode 100755 index 692bd60b36..0000000000 --- a/regress/regress/tests/regexwhere-test +++ /dev/null @@ -1,291 +0,0 @@ -#!/bin/sh -# -# Test file relocation feature -# - -TestName="regexwhere-test" -JobName=backup - -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs - -/bin/cp -f scripts/bacula-dir.conf.regexwhere bin/bacula-dir.conf - -echo "${cwd}/build/po" >tmp/file-list - -start_test - -cat <tmp/bconcmds -@$out tmp/RUN_backup -messages -label volume=TestVolume001 -run job=backup yes -wait -messages -@################################## -@$out tmp/RUN_JobA -restore -5 -cd ${cwd}/build/po -m *.po -done -1 -yes -wait -messages -@################################## -@$out tmp/RUN_JobB -restore -5 -cd ${cwd}/build/po -m *.po -done -2 -yes -wait -messages -@################################## -@$out tmp/RUN_JobC -restore -5 -cd ${cwd}/build/po -m *.po -done -3 -yes -wait -messages -@################################## -@$out tmp/RUN_JobD -restore -5 -cd ${cwd}/build/po -m *.po -done -4 -yes -wait -messages -@################################## -@$out tmp/RUN_JobE -restore -5 -cd ${cwd}/build/po -m *.po -done -5 -yes -wait -messages -@################################## -@$out tmp/RUN_JobF -restore -5 -cd ${cwd}/build/po -m *.po -done -6 -yes -wait -messages -@################################## -@$out tmp/RUN_JobG -restore strip_prefix="${cwd}" add_prefix="/tmp/bacula-restore" -5 -cd ${cwd}/build/po -m *.po -done -7 -yes -wait -messages -@################################## -@$out tmp/RUN_JobH -restore add_suffix=.old -5 -cd ${cwd}/build/po -m *.po -done -7 -yes -wait -messages -@################################## -@$out tmp/RUN_JobI -restore regexwhere="!Po!old!i,!old!po!,!\$!.old!" -5 -cd ${cwd}/build/po -m *.po -done -7 -yes -wait -messages -@################################## -@$out tmp/RUN_JobJ -restore -5 -cd ${cwd}/build/po -m *.po -done -7 -mod -@## File Relocation -> add suffix -> test -> accept -10 -3 -.old -5 -/etc/passwd -. -6 -@## Where -m -9 -tmp/bacula-restore-it -m -@## use add suffix -10 -3 -.old -6 -yes -wait -messages -@sleep 1 -quit -END_OF_DATA - -run_bacula - -stop_bacula - - -dstat=0 -bstat=0 -rstat=0 -export dstat -export bstat -export rstat - -J=JobA -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "${cwd}/build/po/fr.old.po" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobB -# $cwd begins with / -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "tmp/bacula-restore${cwd}/po/fr.po.old" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobC -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "tmp/bacula-restore${cwd}/build/po/fr.po" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobD -if grep -q "Restore Error" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobE -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "${cwd}/tmp/fr.po" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobF -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "${cwd}/build/po/fr.po" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobG -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "tmp/bacula-restore/build/po/fr.po" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobH -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "${cwd}/build/po/fr.po.old" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -J=JobI -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "${cwd}/build/po/fr.po.old" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - - -J=JobJ -if grep -q "Restore OK" tmp/RUN_$J && - grep -q "/etc/passwd.old" tmp/RUN_$J && - grep -q -e "Where: *tmp/bacula-restore-it" tmp/RUN_$J && - grep -q "${cwd}/build/po/fr.po.old" tmp/RUN_$J -then - [ "$debug" = 1 ] && echo $J ok -else - echo "$J in error" - rstat=1 -fi - -# test with bregtest - -find ${cwd}/build > tmp/list -# thanks to BSD like system for that... -sed -e 's/[Rr][Ee][Aa][Dd][Mm][Ee]/readme/' -e 's/\([ch]\)$/.old.\1/' tmp/list > tmp/list.sed -./build/src/tools/bregtest -s -f tmp/list -e '/readme/readme/i,/([ch])$/.old.$1/' > tmp/list.bsed - -if diff tmp/list.bsed tmp/list.sed >/dev/null 2>&1 -then - [ "$debug" = 1 ] && echo bregtest ok -else - echo "bregtest test in error" - rstat=1 - -fi - -end_test diff --git a/regress/regress/tests/relabel-tape b/regress/regress/tests/relabel-tape deleted file mode 100755 index 15b22c66a1..0000000000 --- a/regress/regress/tests/relabel-tape +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then finally restore. -# It should require at least 4 different bsrs. -# -TestName="relabel-tape" -JobName=Relabeltape -. scripts/functions - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full yes -wait -messages -add pool=Default storage=DDS-4 -0 -TestVolume002 -@# set status to append -update volume=TestVolume001 -1 -. -run job=$JobName level=Full yes -wait -unmount storage=DDS-4 -unmount storage=DDS-4 -@#setdebug level=150 storage=DDS-4 -purge volume=TestVolume001 -relabel oldvolume=TestVolume001 volume=TestVolume003 slot=0 pool=Default storage=DDS-4 -list volumes -mount storage=DDS-4 -messages -wait -run job=$JobName level=Full yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - - -echo "Backup done" -# -# now do several restores to ensure we cleanup between jobs -# -cat <${cwd}/tmp/bconcmds -@$out /dev/null -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -@$out ${cwd}/tmp/log2.out -@# -@# now unmount the tape and start two restores -@# at the same time -@# -unmount storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -mount storage=DDS-4 -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/restore-by-file-tape b/regress/regress/tests/restore-by-file-tape deleted file mode 100755 index 2eb84d8150..0000000000 --- a/regress/regress/tests/restore-by-file-tape +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where the maximum tape file size is set to 1M -# then restore a few files from it. Note, by setting the maximum -# file size to 1M, it runs very slow. There are about 64 files that -# are created during each of the two backups. -# -TestName="restore-by-file-tape" -JobName=restorebyfile -. scripts/functions -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list -sed s%\^%${cwd}% ${cwd}/scripts/flist | sort | uniq >${cwd}/tmp/restore2-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 file=<${cwd}/tmp/restore2-list -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -dstat=0 -# -# We need to stop and start Bacula to -# test appending to a previously written tape -# -for i in `cat ${cwd}/tmp/restore2-list`; do - diff $i ${cwd}/tmp/bacula-restores$i - if [ $? != 0 ] ; then - dstat=1 - fi -done - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -run job=$JobName level=Full yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore2-list - -yes -wait -messages -@output -quit -END_OF_DATA - -# -# Bacula was stopped, but we must restart it to -# test appending to a previously written tape -# -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs - -scripts/check_for_zombie_jobs storage=DDS-4 -bin/bacula stop 2>&1 >/dev/null -for i in `cat ${cwd}/tmp/restore2-list`; do - diff $i ${cwd}/tmp/bacula-restores$i - if [ $? != 0 ] ; then - dstat=1 - fi -done - -end_test diff --git a/regress/regress/tests/restore-by-file-test b/regress/regress/tests/restore-by-file-test deleted file mode 100755 index 04b448d82d..0000000000 --- a/regress/regress/tests/restore-by-file-test +++ /dev/null @@ -1,115 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then restore it. -# - -TestName="restore-by-file-test" -JobName=restorebyfile -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -mkdir ${cwd}/tmp/build -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp/build -ls >../1 -cd .. -sed s%\^%${cwd}/tmp/build/% 1 | sort | uniq >restore-list -rm -f 1 -cd ${cwd} - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@# -@# now run 10 restores -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -restore where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/restore-disk-seek-test b/regress/regress/tests/restore-disk-seek-test deleted file mode 100755 index 38fc0f7b7b..0000000000 --- a/regress/regress/tests/restore-disk-seek-test +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/sh -# -# Run a backup of the full bacula build directory, but with the -# Maximum File Size set. Then do a restore of a few files to kick in -# disk seeking (not yet enabled), and ensure that the restored files -# match. Even though disk seeking is not yet enabled, this is a good test, -# and once it is enabled, this will test it. -# -TestName="restore-disk-seek-test" -JobName=restore-disk-seek -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -# Copy only the .c files (to be restored) -# set files to "*.c" for all c files -files="ua_tree.c ua_update.c" -# files="*.c" -for i in ${files}; do - cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build -done -cd ${cwd}/tmp/build -ls >../1 -cd .. -sed s%\^%${cwd}/tmp/build/% 1 | sort | uniq >restore-list -# -# At this point restore-list contains the list -# of files we will restore -# -rm -f 1 -cd ${cwd} -# -# Now arrange to backup *everything* -# -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -cp -fp ${cwd}/build/src/dird/* ${cwd}/tmp/build -# -# Enable MaximumFileSize to ensure lots of JobMedia records and thus -# lots of seeking -# -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -setdebug level=30 fd -setdebug level=11 storage=File -sql -@# print the JobMedia records -select * from JobMedia; - -restore bootstrap=${cwd}/tmp/kern.bsr where=${cwd}/tmp/bacula-restores storage=File -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -# Now setup a control directory of only what we *should* restore -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -for i in ${files}; do - cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build -done - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/restore-seek-tape b/regress/regress/tests/restore-seek-tape deleted file mode 100755 index aa394beb60..0000000000 --- a/regress/regress/tests/restore-seek-tape +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where the maximum tape file size is set to 1M -# then restore a few files from it. Note, by setting the maximum -# file size to 1M, it runs very slow. This tests the -# seeking capability -# -TestName="restore-seek-tape" -JobName=restore-tape-seek -. scripts/functions - -copy_tape_confs -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -# Copy only the .c files (to be restored) -# set files to "*.c" for all c files -files="ua_tree.c ua_update.c" -# files="*.c" -for i in ${files}; do - cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build -done -cd ${cwd}/tmp/build -ls >../1 -cd .. -sed s%\^%${cwd}/tmp/build/% 1 | sort | uniq >restore-list -# -# At this point restore-list contains the list -# of files we will restore -# -rm -f 1 -cd ${cwd} -# -# Now arrange to backup *everything* -# -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -cp -fp ${cwd}/build/src/dird/* ${cwd}/tmp/build -# -# Enable MaximumFileSize to ensure lots of JobMedia records and thus -# lots of seeking -# -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size = 1000000% Maximum File Size = 10KB%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 pool=Default -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -setdebug level=30 fd -setdebug level=10 storage=DDS-4 -sql -@# print the JobMedia records -select * from JobMedia; - -restore bootstrap=${cwd}/tmp/kern.bsr where=${cwd}/tmp/bacula-restores storage=DDS-4 -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# Now setup a control directory of only what we *should* restore -rm -rf ${cwd}/tmp/build -mkdir ${cwd}/tmp/build -for i in ${files}; do - cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build -done - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/tests/restore2-by-file-test b/regress/regress/tests/restore2-by-file-test deleted file mode 100755 index 1a4553ab14..0000000000 --- a/regress/regress/tests/restore2-by-file-test +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then restore a few selected files. -# -TestName="restore2-by-file-test" -JobName=restore2byfile -. scripts/functions -copy_test_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list -sed s%\^%${cwd}% ${cwd}/scripts/flist | sort | uniq >${cwd}/tmp/restore2-list - -change_jobname CompressedTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore2-list -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -dstat=0 -for i in `cat ${cwd}/tmp/restore2-list`; do - diff $i ${cwd}/tmp/bacula-restores$i - if [ $? != 0 ] ; then - dstat=1 - fi -done -end_test diff --git a/regress/regress/tests/runscript-test b/regress/regress/tests/runscript-test deleted file mode 100755 index 571adf2810..0000000000 --- a/regress/regress/tests/runscript-test +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -# -# Test RunScript -# - -TestName="runscript-test" -JobName=backup - -. scripts/functions -copy_test_confs - -rm -f bin/bacula-dir.conf -rm -f ${cwd}/tmp/RUN*log -rm -f ${cwd}/tmp/RUN_FD_FAILED - -touch ${cwd}/tmp/log1.out -/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf - -echo "${cwd}/build/po" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -label volume=TestVolume001 -@$out ${cwd}/tmp/RUN_FD_WARNING.log -run job=RUN_FD_WARNING yes -wait -messages -@sleep 1 -@$out ${cwd}/tmp/RUN_ALL_OK.log -run job=RUN_ALL_OK yes -wait -messages -@sleep 1 -@$out ${cwd}/tmp/RUN_FD_FAILED.log -run job=RUN_FD_FAILED yes -wait -messages -@sleep 1 -@$out ${cwd}/tmp/RUN_DIR_FAILED.log -run job=RUN_DIR_FAILED yes -wait -messages -@sleep 1 -@$out ${cwd}/tmp/RUN_FD_FAILED2.log -run job=RUN_FD_FAILED2 yes -wait -messages -st dir -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -dstat=0 -bstat=0 -rstat=0 -export dstat -export bstat -export rstat - -grep 'BeforeJob: run command "/bin/echo RunBeforeJob"' ${cwd}/tmp/RUN_ALL_OK.log >/dev/null 2>&1 -a=$? -grep 'ClientRunBeforeJob: ClientRunBeforeJob' ${cwd}/tmp/RUN_ALL_OK.log >/dev/null 2>&1 -b=$? -grep 'ClientAfterJob: run command "/bin/echo ClientRunAfterJob' ${cwd}/tmp/RUN_ALL_OK.log >/dev/null 2>&1 -c=$? -grep 'AfterJob: run command "/bin/echo RunAfterJob' ${cwd}/tmp/RUN_ALL_OK.log >/dev/null 2>&1 -d=$? -if [ $a = 0 -a $b = 0 -a $c = 0 -a $d = 0 ] -then - [ "$debug" = 1 ] && echo RUN_ALL_OK ok -else - echo "RUN_ALL_OK in error" - rstat=1 -fi - -grep 'BeforeJob: run command "/bin/false RUN_DIR_FAILED"' ${cwd}/tmp/RUN_DIR_FAILED.log >/dev/null 2>&1 -a=$? -grep 'AfterJob: RunAfterFailedJob' ${cwd}/tmp/RUN_DIR_FAILED.log >/dev/null 2>&1 -b=$? -if [ $a = 0 -a $b = 0 ] -then - [ "$debug" = 1 ] && echo RUN_DIR_FAILED ok -else - echo "RUN_DIR_FAILED in error" - rstat=1 -fi - -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -a=$? -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -b=$? -grep 'AfterJob: run command "/bin/echo RunAfterFailedJob"' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -c=$? -#grep 'touching' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -test -f ${cwd}/tmp/RUN_FD_FAILED -d=$? -grep '*** Backup Error ***' ${cwd}/tmp/RUN_FD_FAILED.log >/dev/null 2>&1 -e=$? -if [ $a = 0 -a $b = 0 -a $c = 0 -a $d = 0 -a $e = 0 ] -then - [ "$debug" = 1 ] && echo RUN_FD_FAILED ok -else - echo "RUN_FD_FAILED in error" - rstat=1 -fi - -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1"' ${cwd}/tmp/RUN_FD_FAILED2.log >/dev/null 2>&1 -a=$? -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2"' ${cwd}/tmp/RUN_FD_FAILED2.log >/dev/null 2>&1 -b=$? -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_FAILED3"' ${cwd}/tmp/RUN_FD_FAILED2.log >/dev/null 2>&1 -c=$? -grep 'AfterJob: run command "/bin/echo RunAfterFailedJob"' ${cwd}/tmp/RUN_FD_FAILED2.log >/dev/null 2>&1 -d=$? -grep '*** Backup Error ***' ${cwd}/tmp/RUN_FD_FAILED2.log >/dev/null 2>&1 -e=$? -if [ $a = 0 -a $b != 0 -a $c = 0 -a $d = 0 -a $e = 0 ] -then - [ "$debug" = 1 ] && echo RUN_FD_FAILED ok -else - echo "RUN_FD_FAILED2 in error" - rstat=1 -fi - -grep 'ClientBeforeJob: run command "/bin/false RUN_FD_WARNING"' ${cwd}/tmp/RUN_FD_WARNING.log >/dev/null 2>&1 -a=$? -grep 'RunAfterFailedJob' ${cwd}/tmp/RUN_FD_WARNING.log >/dev/null 2>&1 -b=$? -grep 'Backup OK -- with warnings' ${cwd}/tmp/RUN_FD_WARNING.log >/dev/null 2>&1 -c=$? -if [ $a = 0 -a $b != 0 -a $c = 0 ] -then - [ "$debug" = 1 ] && echo RUN_FD_WARNING ok -else - echo "RUN_FD_WARNING in error" - rstat=1 -fi - -end_test diff --git a/regress/regress/tests/scratch-pool-test b/regress/regress/tests/scratch-pool-test deleted file mode 100755 index 47a8cb96e8..0000000000 --- a/regress/regress/tests/scratch-pool-test +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to two tapes where the maximum tape file size is set to 1M -# Note, this test simulates the tape filling and writing to -# the next tape. One minor wrinkle: we create the two tapes -# in the Scratch pool, so they should be switched to the Default -# Pool automatically. -# We set TestVolume001 to not in the changer, so the algorithm -# should find TestVolume002 and use it rather than blocking. -# -# Note we use the viritual disk autochanger -# -TestName="scratch-pool-test" -JobName=scratch-pool -. scripts/functions - -if test x${AUTOCHANGER} = x/dev/null ; then - echo "two-volume-test skipped. No autochanger." - exit -fi -cwd=`pwd` -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks - -echo "${cwd}/build" >${cwd}/tmp/file-list - -outf="${cwd}/tmp/sed_tmp" -echo "s%# Maximum File Size% Maximum File Size%g" >${outf} -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Scratch drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Scratch drive=0 -update Volume=TestVolume001 MaxVolBytes=2000000 pool=Scratch drive=0 -update Volume=TestVolume001 inchanger=no pool=Scratch drive=0 -@#setdebug level=200 storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=$JobName yes -wait -messages -list volumes -llist volume=TestVolume001 -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/six-vol-test b/regress/regress/tests/six-vol-test deleted file mode 100755 index 9b4571fee1..0000000000 --- a/regress/regress/tests/six-vol-test +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh -# -# Create a 60MB file with random bytes. Back it up to 6 Volumes -# each constrained to 10MB using the automatic labeling feature. -# -TestName="six-vol-test" -JobName=SixVol -. scripts/functions - -if test ! -c /dev/urandom ; then - echo "No random device. Test skipped.\n" - exit 0 -fi - -scripts/cleanup -scripts/copy-testa-confs -# copy special conf file -/bin/cp -f scripts/testb-bacula-dir.conf bin/bacula-dir.conf - -echo "${cwd}/tmp/largefile" >${cwd}/tmp/file-list -# Create 56MB file with random data -echo "Creating a 56MB file with random data ..." -dd if=/dev/urandom of=${cwd}/tmp/largefile bs=1024 count=55000 -echo "largefile created" - -change_jobname MultiVol $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=50 storage=File -run job=$JobName storage=File yes -run job=$JobName storage=File yes -run job=$JobName storage=File yes -run job=$JobName storage=File yes -run job=$JobName storage=File yes -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -sql -select * from JobMedia where JobId=4; -select * from JobMedia where JobId=5; - -@#setdebug level=50 storage=File -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -diff ${cwd}/tmp/largefile ${cwd}/tmp/bacula-restores${cwd}/tmp/largefile 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/tests/small-file-size-tape b/regress/regress/tests/small-file-size-tape deleted file mode 100755 index d6e8163a9a..0000000000 --- a/regress/regress/tests/small-file-size-tape +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where the maximum tape file size is set to 1M -# -TestName="small-file-size-tape" -JobName=smallfilesize -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -setdebug level=2 storage=DDS-4 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/span-vol-test b/regress/regress/tests/span-vol-test deleted file mode 100755 index d687c7d526..0000000000 --- a/regress/regress/tests/span-vol-test +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# split the archive into four volumes, two of which are -# totally full. I.e. make sure that bsr selects all tapes -# including those fully spanned. -# -TestName="span-vol-test" -JobName=SpanVol -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File1 volume=TestVolume004 -label storage=File1 volume=TestVolume003 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume001 -update Volume=TestVolume004 MaxVolBytes=3000000 -update Volume=TestVolume003 MaxVolBytes=3000000 -update Volume=TestVolume002 MaxVolBytes=3000000 -run job=$JobName storage=File1 yes -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/sparse-compressed-test b/regress/regress/tests/sparse-compressed-test deleted file mode 100755 index 47e05e41c1..0000000000 --- a/regress/regress/tests/sparse-compressed-test +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the Sparse option -# then restore it. -# -TestName="sparse-compressed-test" -JobName=Sparse-conpressed -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -cat >${cwd}/tmp/bconcmds <${cwd}/tmp/file-list -cd ${cwd}/build/src/tools -./gigaslam -if [ $? != 0 ]; then - echo "Execute of ${cwd}/build/src/tools/gigaslam failed." - rm -f ${cwd}/build/src/tools/gigaslam.gif - exit 1 -fi -cd ${cwd} - -change_jobname SparseTest $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@$out ${cwd}/tmp/log1.out -label storage=File volume=TestVolume001 -setdebug level=10 fd -run job=$JobName yes -wait -messages -list volumes -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -@# setdebug level=0 fd -restore where=${cwd}/tmp/bacula-restores storage=File -5 -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -if [ ! -f ${cwd}/tmp/bacula-restores/${cwd}/build/src/tools/gigaslam.gif ]; then - echo "============= file gigaslam.gif was not restored =======" - size=0 -else - size=`du ${cwd}/tmp/bacula-restores/${cwd}/build/src/tools/gigaslam.gif | cut -f 1` - if [ $size -gt 120 ]; then - echo "========== restored sparse file: gigaslam.gif too big =========" - echo " size is ${size}K it should be 120K" - fi -fi - -check_two_logs -check_restore_diff -end_test -rm -f ${cwd}/build/src/tools/gigaslam.gif -rm -f ${cwd}/build/gigaslam.gif diff --git a/regress/regress/tests/sparse-test b/regress/regress/tests/sparse-test deleted file mode 100755 index 38d12fd998..0000000000 --- a/regress/regress/tests/sparse-test +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the Sparse option -# then restore it. -# -TestName="sparse-test" -JobName=SparseTest -. scripts/functions - -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -cat >${cwd}/tmp/bconcmds <test.out -rm -f bin/working/* diff --git a/regress/regress/tests/three-pool-recycle-test b/regress/regress/tests/three-pool-recycle-test deleted file mode 100755 index 57790ce9e6..0000000000 --- a/regress/regress/tests/three-pool-recycle-test +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# -# This is Arno's test. It uses three pools, three tapes, and -# an autochanger. Note, the Director has four Pools in its -# conf: Default, Full, Inc, and Scratch. Default is used in the -# NightlySave job by default. What is backed up is what -# is in ${cwd}/tmp/file-list, which is by default the Bacula -# source code (i.e. the build directory). -# -# Note, we use the virtual disk autochanger. -# -TestName="three-pool-recycle-test" -JobName=Three-pool-recycle -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks - -# remove Client Run Before Job -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -sed "s%Client Run Before Job%#Client Run Before Job%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -# Write out bconsole commands to a file -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=150 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -label storage=DDS-4 volume=TestVolume003 slot=3 pool=Scratch drive=0 -update Volume=TestVolume001 maxvoljobs=1 -update Volume=TestVolume002 maxvoljobs=1 -update Volume=TestVolume003 volretention=7s -update Volume=TestVolume003 maxvoljobs=1 -list volumes -llist volume=TestVolume003 -@# should pull Scratch volume -run job=NightlySave1 level=Full pool=Inc yes -wait -update Volume=TestVolume003 volretention=7s -update Volume=TestVolume003 maxvoljobs=1 -messages -list volumes -llist volume=TestVolume003 -run job=NightlySave1 level=Full pool=Default yes -wait -messages -list volumes -llist volume=TestVolume003 -run job=NightlySave1 level=Full pool=Full yes -wait -@sleep 10 -messages -list volumes -llist volume=TestVolume003 -@# should recycle Scratch pool -run job=NightlySave2 level=Full pool=Inc yes -wait -update Volume=TestVolume003 volretention=7s -update Volume=TestVolume003 maxvoljobs=1 -@sleep 10 -messages -list volumes -@# should recycle Scratch pool -llist volume=TestVolume003 -@#setdebug level=50 dir -run job=NightlySave2 level=Full pool=Default yes -wait -update Volume=TestVolume003 volretention=7s -update Volume=TestVolume003 maxvoljobs=1 -@sleep 10 -messages -list volumes -@# should recycle Scratch pool -run job=NightlySave2 level=Full pool=Full yes -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/three-pool-test b/regress/regress/tests/three-pool-test deleted file mode 100755 index 92ff97f656..0000000000 --- a/regress/regress/tests/three-pool-test +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory. Create three -# tapes, each in a different pool, then run two jobs both of which -# want the tape that is not loaded. Note, they both have -# prefers non-mounted tapes. This should expose bug #801 -# -# This script uses the virtual disk autochanger and two drives -# -TestName="three-pool-disk" -JobName="threepooldisk" -. scripts/functions - -scripts/cleanup -scripts/copy-2disk-drive-confs -scripts/prepare-two-disks - -echo "${cwd}/build" >${cwd}/tmp/file-list -change_jobname NightlySave $JobName -start_test - -# Turn off Prefer Mounted Volumes so we use 2 drives -outf="${cwd}/tmp/sed_tmp" -echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -# Comment the next line out to write everything to one drive -# otherwise, it writes the two jobs to different drives -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -# Write out bconsole commands -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -@#setdebug level=200 storage=DDS-4 -@#setdebug level=200 client -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Full drive=0 -label storage=DDS-4 volume=TestVolume003 slot=3 Pool=Inc drive=1 -status storage=DDS-4 -run job=$JobName level=Full Pool=Default yes -run job=$JobName level=Full Pool=Default yes -run job=$JobName level=Full Pool=Default yes -run job=$JobName level=Full Pool=Default yes -run job=$JobName level=Full Pool=Default yes -@sleep 10 -status storage=DDS-4 -list volumes -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit -END_OF_DATA - -# exit - -run_bacula -cat <${cwd}/tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff - -end_test diff --git a/regress/regress/tests/tls-authenticate-test b/regress/regress/tests/tls-authenticate-test deleted file mode 100755 index 38dffafc6d..0000000000 --- a/regress/regress/tests/tls-authenticate-test +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory with TLS -# communications code enabled then restore it. -# -TestName="tls-authenticate-test" -JobName=tls -. scripts/functions - -scripts/cleanup -scripts/copy-tls-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat <tmp/bconcmds -@output -messages -@$out tmp/log1.out -setdebug level=100 dir -setdebug level=100 storage=File -setdebug level=100 client -status all -status all -messages -label storage=File volume=TestVolume001 pool=Default -run job=$JobName storage=File yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/tls-test b/regress/regress/tests/tls-test deleted file mode 100755 index 8e8899408e..0000000000 --- a/regress/regress/tests/tls-test +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory with TLS -# communications code enabled then restore it. -# -TestName="tls-test" -JobName=tls -. scripts/functions - -scripts/cleanup -scripts/copy-tls-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat <tmp/bconcmds -@output -messages -@$out tmp/log1.out -status all -status all -messages -label storage=File volume=TestVolume001 pool=Default -run job=$JobName storage=File yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/truncate-bug-tape b/regress/regress/tests/truncate-bug-tape deleted file mode 100755 index 98c0b8387e..0000000000 --- a/regress/regress/tests/truncate-bug-tape +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/sh -# -# Test for a tape truncation bug. -# -TestName="truncate-bug-tape" -JobName=truncatebug -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -@# do a bunch of saves so we have 12 files on the tape -run job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -@#setdebug level=100 storage=DDS-4 -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 -3 -@# select JobId=4 (i.e. file five on the tape) -4 -cd ${cwd}/build -@# mark a single file -mark configure -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -scripts/check_for_zombie_jobs storage=DDS-4 - -# Now write to tape one more time -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log3.out -run level=Full job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -grep "^ Termination: *Backup OK" tmp/log3.out 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/tests/two-jobs-test b/regress/regress/tests/two-jobs-test deleted file mode 100755 index 4f1fdabdcd..0000000000 --- a/regress/regress/tests/two-jobs-test +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup a second time and finally restore it -# -TestName="two-jobs-test" -JobName=Two-Jobs -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname CompressedTest $JobName -start_test - -cat >tmp/bconcmds <tmp/bconcmds <${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list - -start_test - -# Write out bconsole commands to a file -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -list volumes -@# Start job with Client run before and sleep -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -@# wait between starting jobs -@sleep 60 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -@sleep 10 -messages -@sleep 10 -messages -@sleep 10 -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/two-pool-test b/regress/regress/tests/two-pool-test deleted file mode 100755 index e6d729acc6..0000000000 --- a/regress/regress/tests/two-pool-test +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh -# -# This is Arno's test. It uses two pools, two tapes, and -# an autochanger. Note, the Director has three Pools in its -# conf: Default, Full, and Inc. Default is used in the -# NightlySave job by default. What is backed up is what -# is in ${cwd}/tmp/file-list, which is by default the Bacula -# source code (i.e. the build directory). -# -# Note, we use the virtual disk autochanger. -# -TestName="two-pool-test" -JobName=Two-pool -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks - -# Make a relatively large backup set 5 x source code directory -# Reduced to 1 for portable -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -# Write out bconsole commands to a file -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -@#setdebug level=150 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -list volumes -@# Start job with Client run before and sleep -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -@# wait between starting jobs -@sleep 30 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -@sleep 10 -messages -@sleep 10 -messages -@sleep 10 -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/two-vol-test b/regress/regress/tests/two-vol-test deleted file mode 100755 index 15f48ee5b2..0000000000 --- a/regress/regress/tests/two-vol-test +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory but -# split the archive into two volumes -# -TestName="two-vol-test" -JobName=TwoVol -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume001 -update Volume=TestVolume002 MaxVolBytes=3000000 -run job=$JobName storage=File1 yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=File1 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File1 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/two-volume-tape b/regress/regress/tests/two-volume-tape deleted file mode 100755 index e6c5312e24..0000000000 --- a/regress/regress/tests/two-volume-tape +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to two tapes where the maximum tape file size is set to 1M -# Note, this test simulates the tape filling and writing to -# the next tape. -# -TestName="two-volume-tape" -JobName=twovoltape -. scripts/functions - -if test x${AUTOCHANGER} = x/dev/null ; then - echo "two-volume-tape test skipped. No autochanger." - exit -fi - -scripts/cleanup -scripts/copy-2tape-confs -scripts/prepare-two-tapes - -echo "${cwd}/build" >${cwd}/tmp/file-list - -outf="tmp/sed_tmp" -echo "s%# Maximum File Size% Maximum File Size%g" >${outf} -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname $JobName -start_test - -# Write out bconsole commands -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -update Volume=TestVolume001 MaxVolBytes=3000000 pool=Default drive=0 -sql -select * from Storage; -select VolumeName,InChanger,Slot,StorageId from Media; - -@#setdebug level=1000 client -@#setdebug level=250 storage=DDS-4 -run job=$JobName yes -wait -sql -select * from Storage; -select VolumeName,InChanger,Slot,StorageId from Media; - -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -mt -f ${TAPE_DRIVE} rewind -mtx -f ${AUTOCHANGER} unload -sleep 15 - -cat <tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/two-volume-test b/regress/regress/tests/two-volume-test deleted file mode 100755 index 1266e75d76..0000000000 --- a/regress/regress/tests/two-volume-test +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to two tapes where the maximum tape file size is set to 1M -# Note, this test simulates the tape filling and writing to -# the next tape. -# -# Note we use the viritual disk autochanger -# -TestName="two-volume-test" -JobName=TwoVolume -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-2disk-confs -scripts/prepare-two-disks - -echo "${cwd}/build" >${cwd}/tmp/file-list - -outf="tmp/sed_tmp" -echo "s%# Maximum File Size% Maximum File Size%g" >${outf} -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -# Write out bconsole commands -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -update Volume=TestVolume001 MaxVolBytes=3000000 pool=Default drive=0 -sql -select * from Storage; -select VolumeName,InChanger,StorageId from Media; - -@#setdebug level=1000 client -run job=$JobName yes -wait -update slots scan storage=DDS-4 -sql -select * from Storage; -select VolumeName,InChanger,StorageId from Media; - -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/tests/usr-tape-root b/regress/regress/tests/usr-tape-root deleted file mode 100755 index dbc0ed9daf..0000000000 --- a/regress/regress/tests/usr-tape-root +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the /usr directory -# then restore it. -# -cwd=`pwd` -. scripts/functions -scripts/copy-tape-confs -scripts/cleanup-tape -echo "/usr" >${cwd}/tmp/file-list - -echo " " -echo " " -echo " === Starting usr-tape-root test ===" -echo " " -echo " " - -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/nul -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! usr-tape-root failed !!!! ===== " - echo " ===== !!!! usr-tape-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== usr-tape-root OK ===== " - echo " ===== usr-tape-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/tests/verify-cat-test b/regress/regress/tests/verify-cat-test deleted file mode 100755 index 909dfedc32..0000000000 --- a/regress/regress/tests/verify-cat-test +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple Verify InitCatalog, then Verify Catalog -# -TestName="verify-cat-test" -JobName=VerifyCatalog -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list -#echo "${cwd}/do_all" >${cwd}/tmp/file-list -#echo "${cwd}/do_all_tapes" >>${cwd}/tmp/file-list -#echo "${cwd}/do_file" >>${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=VerifyVolume level=InitCatalog yes -wait -messages -@# -@# now do a verify Catalog -@# -@$out ${cwd}/tmp/original -run job=VerifyVolume level=Catalog yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula - -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -grep "^ Termination: *Verify OK" tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Verify OK" ${cwd}/tmp/original 2>&1 >/dev/null -rstat=$? -dstat=0 -end_test diff --git a/regress/regress/tests/verify-vol-tape b/regress/regress/tests/verify-vol-tape deleted file mode 100755 index 9927adee7b..0000000000 --- a/regress/regress/tests/verify-vol-tape +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then verify the catalog. -# -TestName="verify-vol-tape" -JobName=VerifyVol -. scripts/functions - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -setdebug level=1 storage=DDS-4 sd -label storage=DDS-4 volume=TestVolume001 pool=Default -run job=$JobName yes -wait -messages -@# -@# now do a verify volume -@# -@$out ${cwd}/tmp/original -run job=VerifyTape pool=Default -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula - -sleep 2 -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Verify OK" ${cwd}/tmp/original 2>&1 >/dev/null -rstat=$? -dstat=0 -end_test diff --git a/regress/regress/tests/verify-vol-test b/regress/regress/tests/verify-vol-test deleted file mode 100755 index 88e875ac66..0000000000 --- a/regress/regress/tests/verify-vol-test +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then verify the catalog. -# -TestName="verify-vol-test" -JobName=VerifyVol -. scripts/functions - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -setdebug level=1 storage=File sd -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@# -@# now do a verify volume -@# -@$out ${cwd}/tmp/original -setdebug level=12 dir -run job=VerifyVolume -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula - -sleep 2 -check_for_zombie_jobs storage=File -stop_bacula - -grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Verify OK" ${cwd}/tmp/original 2>&1 >/dev/null -rstat=$? -dstat=0 -end_test diff --git a/regress/regress/tests/weird-files-test b/regress/regress/tests/weird-files-test deleted file mode 100755 index dbd88e00af..0000000000 --- a/regress/regress/tests/weird-files-test +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="weird-files-test" -JobName=wierd-files -. scripts/functions - -if test ! -d weird-files ; then - echo " " - echo "Weird files not configured. Test not run." - exit 0 -fi - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -change_jobname NightlySave $JobName -# -# Note, we save the weird-files directory twice on purpose -# because this causes problems with hard linked files -# that are only saved once. In 1.33, Bacula now deals -# with this situation. -# -echo "${cwd}/weird-files" >${cwd}/tmp/file-list -echo "${cwd}/weird-files" >>${cwd}/tmp/file-list - -# Create a Unix domain socket (sock-file) -cd weird-files -perl socket.pl -cd .. - -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File -TestVolume001 -run job=$JobName -yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula -# Note, the Unix domain socket (sock-file) is not restored -# by Bacula so we delete it for the diffs -rm -f weird-files/sock-file -touch weird-files tmp/bacula-restores${cwd}/weird-files - -${cwd}/bin/testls weird-files | sort >${cwd}/tmp/original -cd tmp/bacula-restores${cwd} -${cwd}/bin/testls weird-files | sort >${cwd}/tmp/restored -cd ${cwd} - -check_two_logs -#diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 >/dev/null -diff ${cwd}/tmp/original ${cwd}/tmp/restored -dstat=$? -end_test diff --git a/regress/regress/tests/weird-files2-test b/regress/regress/tests/weird-files2-test deleted file mode 100755 index 8e3b6eaa50..0000000000 --- a/regress/regress/tests/weird-files2-test +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="weird-files2-test" -JobName=weird-files2 -. scripts/functions - -if test ! -d weird-files ; then - echo " " - echo "weird files not configured. Test not run." - exit 0 -fi -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -rm -rf weird-files2 -cp -Rp weird-files weird-files2 -echo "${cwd}/weird-files2" >${cwd}/tmp/file-list -cd weird-files2 -#perl socket.pl # we no longer restore sockets -cd .. - -change_jobname NightlySave $JobName -start_test - -bin/testls weird-files2 | grep -v sock-file >${cwd}/tmp/original - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -# -# Now mess up the a hard link, and a soft link -# -cd weird-files2 -rm -f hard-file2 -ln hard-file3 hard-file2 -rm -f soft-file2 -ln -s soft-file3 soft-file2 -cd ${cwd} -cat <tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where= storage=File -5 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File -stop_bacula - -bin/testls weird-files2 >${cwd}/tmp/restored - -check_two_logs -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 >/dev/null -#diff -u ${cwd}/tmp/original ${cwd}/tmp/restored -dstat=$? - -end_test diff --git a/regress/regress/tests/win32-backup-tape b/regress/regress/tests/win32-backup-tape deleted file mode 100755 index 299fdd4873..0000000000 --- a/regress/regress/tests/win32-backup-tape +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="win32-backup-tape" -JobName=win32tape -. scripts/functions - -scripts/copy-win32-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default drive=0 -run job=$JobName yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# no diff for now -dstat=0 -end_test diff --git a/regress/regress/tests/win32-to-linux-tape b/regress/regress/tests/win32-to-linux-tape deleted file mode 100755 index 05abd85716..0000000000 --- a/regress/regress/tests/win32-to-linux-tape +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="win32-to-linux-tape" -JobName=AutoLabel -. scripts/functions - -scripts/copy-win32-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_job $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default drive=0 -run job=NightlySave yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores client=Tibs select all storage=DDS-4 done -yes -wait -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# No diff for the moment -dstat=0 -end_test diff --git a/regress/regress/weird-files.tar.gz b/regress/regress/weird-files.tar.gz deleted file mode 100644 index 09d1ebd486..0000000000 Binary files a/regress/regress/weird-files.tar.gz and /dev/null differ diff --git a/regress/regress/win32/README.txt b/regress/regress/win32/README.txt deleted file mode 100644 index 6e444a06f4..0000000000 --- a/regress/regress/win32/README.txt +++ /dev/null @@ -1,15 +0,0 @@ -In order to use the win32 bacula regression scripts, it is important to have -some unix tools (such as sed, grep, and diff). To make things simple, download -UnxUtils from http://sourceforge.net/projects/unxutils - -Extract UnxUtils somewhere and add the the files in usr\local\wbin to $PATH. - -Copy regress/win32 to a local directory on your system. - -Set your sources directory in prototype.conf to a mapped drive or a local copy -of the bacula sources including windows binaries. - -Run "config.cmd prototype.conf" from a command prompt in your regress/win32 -directory followed by "make setup". - -Tests are executed with "make test". diff --git a/regress/regress/win32/all-non-root-2tape-tests.cmd b/regress/regress/win32/all-non-root-2tape-tests.cmd deleted file mode 100644 index e23bbaa39d..0000000000 --- a/regress/regress/win32/all-non-root-2tape-tests.cmd +++ /dev/null @@ -1,9 +0,0 @@ -REM -REM Run all tape tests -REM -ECHO Start two tape tests -ECHO Start two tape tests >>test.out -CALL tests\two-volume-tape -CALL tests\incremental-2tape -ECHO End two tape tests -ECHO End two tape tests >>test.out diff --git a/regress/regress/win32/all-non-root-tape-tests.cmd b/regress/regress/win32/all-non-root-tape-tests.cmd deleted file mode 100644 index 0ec392b462..0000000000 --- a/regress/regress/win32/all-non-root-tape-tests.cmd +++ /dev/null @@ -1,26 +0,0 @@ -REM -REM Run all tape tests -REM -CALL config_var -IF NOT "%AUTOCHANGER%" == "nul" mtx -f %AUTOCHANGER% load 1 >nul 2>&1 -ECHO. -ECHO. >>test.out -ECHO Start all non-root tape tests -ECHO Start all non-root tape tests >>test.out -REM CALL tests\ansi-label-tape -CALL tests\backup-bacula-tape -CALL tests\btape-fill-tape -CALL tests\fixed-block-size-tape -CALL tests\four-concurrent-jobs-tape -CALL tests\four-jobs-tape -CALL tests\incremental-tape -CALL tests\relabel-tape -CALL tests\restore-by-file-tape -CALL tests\small-file-size-tape -CALL tests\truncate-bug-tape -CALL tests\two-pool-tape -CALL tests\2drive-incremental-2tape -CALL tests\bscan-tape -CALL tests\verify-vol-tape -ECHO End all non-root tape tests -ECHO End all non-root tape tests >>test.out diff --git a/regress/regress/win32/all-non-root-tests.cmd b/regress/regress/win32/all-non-root-tests.cmd deleted file mode 100644 index 5c5a036ee4..0000000000 --- a/regress/regress/win32/all-non-root-tests.cmd +++ /dev/null @@ -1,74 +0,0 @@ -REM -REM Run all tests -REM -ECHO. -ECHO. >>test.out -ECHO Start non-root disk tests -ECHO Start non-root disk tests >>test.out -CALL tests\auto-label-test -CALL tests\backup-bacula-test -CALL tests\bextract-test -REM CALL tests\big-vol-test -CALL tests\bscan-test -CALL tests\bsr-opt-test -CALL tests\compressed-test -REM CALL tests\compress-encrypt-test -CALL tests\concurrent-jobs-test -CALL tests\data-encrypt-test -REM CALL tests\encrypt-bug-test -REM CALL tests\fifo-test -REM CALL tests\backup-to-null -REM CALL tests\regexwhere-test -REM The following two can uses *lots* of disk space -REM so they are normally turned off, but if you have -REM at least two GB free, you can run them -REM CALL tests\sparse-encrypt-test -REM CALL tests\gigaslam-sparse-test -CALL tests\differential-test -CALL tests\four-concurrent-jobs-test -CALL tests\four-jobs-test -CALL tests\incremental-test -CALL tests\query-test -CALL tests\recycle-test -CALL tests\restore2-by-file-test -CALL tests\restore-by-file-test -CALL tests\restore-disk-seek-test -REM CALL tests\runscript-test -CALL tests\six-vol-test -CALL tests\span-vol-test -REM CALL tests\maxvol-test -REM CALL tests\maxvol2-test -CALL tests\sparse-compressed-test -CALL tests\sparse-test -CALL tests\two-jobs-test -CALL tests\two-vol-test -CALL tests\verify-vol-test -REM CALL tests\weird-files2-test -REM CALL tests\weird-files-test -CALL tests\migration-job-test -CALL tests\migration-jobspan-test -CALL tests\migration-volume-test -CALL tests\migration-time-test -REM CALL tests\hardlink-test -REM CALL tests\tls-test -ECHO End non-root disk tests -ECHO End non-root disk tests >>test.out - -REM -REM The following are Virtual Disk Autochanger tests -ECHO. -ECHO. >>test.out -ECHO Start non-root virtual disk autochanger tests -ECHO Start non-root virtual disk autochanger tests >>test.out -REM CALL tests\three-pool-recycle-test -CALL tests\two-pool-test -REM CALL tests\fast-two-pool-test -CALL tests\two-volume-test -CALL tests\incremental-2disk -CALL tests\2drive-incremental-2disk -CALL tests\scratch-pool-test -CALL tests\2drive-concurrent-test.cmd -REM CALL tests\incremental-2media -REM CALL tests\three-pool-test -ECHO End non-root virtual disk autochanger tests -ECHO End non-root virtual disk autochanger tests >>test.out diff --git a/regress/regress/win32/all-root-tests.cmd b/regress/regress/win32/all-root-tests.cmd deleted file mode 100644 index 829d9f48a7..0000000000 --- a/regress/regress/win32/all-root-tests.cmd +++ /dev/null @@ -1,13 +0,0 @@ -REM -REM Run all root tests -REM -ECHO. -ECHO. >>test.out -ECHO Start root tests -ECHO Start root tests >>test.out -CALL tests\dev-test-root -CALL tests\etc-test-root -CALL tests\lib-test-root -CALL tests\usr-tape-root -ECHO End root tests -ECHO End root tests >>test.out diff --git a/regress/regress/win32/all-tape-and-file-tests.cmd b/regress/regress/win32/all-tape-and-file-tests.cmd deleted file mode 100644 index cbbebf2c2d..0000000000 --- a/regress/regress/win32/all-tape-and-file-tests.cmd +++ /dev/null @@ -1,5 +0,0 @@ -REM -REM Run all tests -REM -CALL all-non-root-tests -CALL all-non-root-tape-tests diff --git a/regress/regress/win32/all-tests.cmd b/regress/regress/win32/all-tests.cmd deleted file mode 100644 index 9aac351024..0000000000 --- a/regress/regress/win32/all-tests.cmd +++ /dev/null @@ -1,5 +0,0 @@ -REM -REM Run all tests -REM -CALL all-non-root-tests -CALL all-root-tests diff --git a/regress/regress/win32/config.cmd b/regress/regress/win32/config.cmd deleted file mode 100644 index 95a4113b1d..0000000000 --- a/regress/regress/win32/config.cmd +++ /dev/null @@ -1,10 +0,0 @@ -@ECHO off -REM -REM First argument is expected to be a user's configuration file -REM -IF "%1" == "" ( - ECHO Arg1 must specify a config file ^(e.g. prototype.conf^) - EXIT /b 1 -) - -COPY %1 config_var.cmd diff --git a/regress/regress/win32/do_all.cmd b/regress/regress/win32/do_all.cmd deleted file mode 100644 index 20001d4e14..0000000000 --- a/regress/regress/win32/do_all.cmd +++ /dev/null @@ -1,2 +0,0 @@ -CALL make setup -CALL do_all_tests diff --git a/regress/regress/win32/do_all_tapes.cmd b/regress/regress/win32/do_all_tapes.cmd deleted file mode 100644 index 1a18230ac8..0000000000 --- a/regress/regress/win32/do_all_tapes.cmd +++ /dev/null @@ -1,2 +0,0 @@ -CALL make setup -CALL all-non-root-tape-tests diff --git a/regress/regress/win32/do_all_tests.cmd b/regress/regress/win32/do_all_tests.cmd deleted file mode 100644 index 660eaff386..0000000000 --- a/regress/regress/win32/do_all_tests.cmd +++ /dev/null @@ -1,17 +0,0 @@ -python starttime.py -IF NOT EXIST bin\tape_options touch bin/tape_options -ECHO. >test.out -TYPE build/config.out >>test.out -ECHO. >>test.out -ECHO Test results >>test.out -ECHO. >>test.out -python starttime.py -CALL all-non-root-tests -CALL all-non-root-tape-tests -CALL all-non-root-2tape-tests -ECHO. -ECHO End do_all tests -ECHO End do_all tests >>test.out -CALL scripts/cleanup -TYPE test.out -python endtime.py diff --git a/regress/regress/win32/do_file.cmd b/regress/regress/win32/do_file.cmd deleted file mode 100644 index ac2907083a..0000000000 --- a/regress/regress/win32/do_file.cmd +++ /dev/null @@ -1,15 +0,0 @@ -REM /home/kern/bacula/bin/startmysql -CALL make setup -ECHO. >test.out -TYPE build/config.out >>test.out -ECHO. >>test.out -ECHO Test results >>test.out -ECHO. >>test.out -python starttime.py -CALL all-non-root-tests -ECHO. -ECHO End do_file tests -ECHO End do_file tests >>test.out -CALL scripts/cleanup -TYPE test.out -python endtime.py diff --git a/regress/regress/win32/encrypt-bug.jpg b/regress/regress/win32/encrypt-bug.jpg deleted file mode 100644 index 18825f97ba..0000000000 Binary files a/regress/regress/win32/encrypt-bug.jpg and /dev/null differ diff --git a/regress/regress/win32/encrypt-bug.txt b/regress/regress/win32/encrypt-bug.txt deleted file mode 100644 index 242da52c70..0000000000 --- a/regress/regress/win32/encrypt-bug.txt +++ /dev/null @@ -1,49 +0,0 @@ ------BEGIN PGP MESSAGE----- -Charset: ISO-8859-1 -Version: GnuPG v1.4.2 (FreeBSD) -Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org - -hQIOA/nlxaDbIWjjEAf/dEGV3MNkQk92dZIzRIgKx3MuKElsIcQmc053MT8Wc7V3 -+FmwbqsfhirEdBU+qEINRT+3UQ+RLY1NXKlbL2JxeMdJTWx81x6wTbR+wPgi8HeE -jhPvEx1633IWS8+Au3Flmry3SxjEf4uI5N4r+hFWuvYxdalXtXtkTOvTbfmtoQPG -y9mQ7eCdpAQr/kKOpaC2wWeVrlfEUuURENATlYfdLxKGuGDqD83TmWpO5zlgJ2pL -ChpZAVBCcapC0FFDbqIYxtqbFsA8HwmNiVIeiF4Pebcq+tDBuvEt/NUCt5Piyt// -kHg9wux6q8B5a1r+95CMToQwAxwhIm6aDKiMeqnGUwgApk1MjY2jfThc4oO76Cya -am5926qs7NhiqOIGCgytVxAbnqgN2nlXaFCiGsvoY7BWQHu5/hEBUV/rZsyg2I5s -bw62sMRqMckvqGqdxhQRtlj+nSvRtBdj/Udtn91DMNVzNwzfGYUfQPWPCyuBpzNd -47xDorDvEyBf8EDMSeWtvsZXZ3DBf6TY2DPiesnBHcQjOv/zqnL9xudvD7wlhVFh -UMpMQIsltBoofrK19sm4l3yzH89PmIp4pOzYyjysEMIOz5SXisO2OBidny5eRF7/ -u7JaaiD3X6vOQSHFohbdZqQdhvMx2mps/I61rg1rRHLs5sT6rFqQIpsr3CR9cn5z -0YUEDgOkhzrPQwAHpxAP/2Frok8LvLFU0q7566b1vqbmlBEMUt01+dYvKo/PKM+x -eXA9bol4CRzTOUH8156DHzSLppqU5ZhM4kH++ub+q6FMzUsm/A6NZ1rQGjh6EsiT -dwsxYQd29nmfIuZC8liKRBVemcn6ByetnwhElkOadkDxgUF0nSU/fkt83rixL5Ak -m/wSQ9t5AYzJ5BdhwjaCjFiMGSmVRl4+rYIbxn4tfTmdpuIUEKsRmj/DbszGdBcx -jEWmmlSln0vJQhT6ZHynRW7kIsOBJUMXcOMVWL//1puWYqsTVrFpio7xHz9tj817 -P7E73S9gu30zdJRVowNt1/m7uy4BQZyhA4x057CdDRFlHHqXyJYY+cynewlkjFVJ -8hXl9X+PIJFmhmMJUkvgagJU7YPHEe3HGWq8wtul0FNieOIPsLPHZLIUDzj0uv9P -bbZHJ9PzfK+Vyy/MHgNKVL6itXYprGMFC/m2pTy7XlMRoWaQFjZ1KpynzyjS155e -9V9vmqTxDHp++P5iWyaPGyYJnFt9dypEOq0bUOz/z5wdKEYOSYb72+RqqEhDFrr7 -Z9YYabL0b+FPkzA/DP5TdtOenqxQGighTXbOp8KBsS4hJsyMLtr42GyEBg8Ob1nf -diIs8IlkCxj5jdkYZMlFK1wemLCoJ7X/egJJVHKFc1ageF6KZ9SC4y6YDT3CkVmm -D/43YEH+ezx7V3cafDi+H22Kl688gQw4oTu12v9znAc2ikQ6OQEmOFsrjiM9yK6U -Uaim1cmgo2j8DMCKoYt20P5iJhIEVrC4FgW0BeprFaADuqQ2Jl+BHjpz1A0Di7D5 -YMeVfNm0a+URk/99EsPmWbKbXRJTWNRjNGRgbNuwp3urImEZ7JSrZTZaeU41+95J -yXxHKPy3qnV9hfQ/Y2pT5TxxHpSJRmiF92ruz4lny6POdNf44jd1t3IetT4QyK2e -u/S/1aJ0NE+XRhi94D4nUGC0puL3J4wiKWuu+l/2fcqnSW8HhoepIQ+G8I46y0wq -cPoH7hC29ojoYe7hFR93/3yDJRGF+I/9Ot+EmoObkxM2ForYzVlLkov7wmfgAZEk -hNAV7UeCNgPJgVu8uWGEkXQURUq+w4/RFwOpmIVO/ZnmxXEnA6lRq7Yb6eBkCpWX -HBG/G8pB6kUSuJ1XwNo8gct38OunjYZgEo+y3q0IFhjjDe8bHk+80DDN9qtK4Kep -LeEnLKEG+J5AJZoOXNU6tqX6VTzGdbl1QYLOZFnGlXu7pLRNnr639Iuo6L99Tgoz -V2w7IND/AdtgSchZWQPz5mKYSEz9arEC42CCufDXrDlvna622GbP1YKkrMuhZmsb -qyHkC4gkJ3VWMzKNi3Hu5oQ8rSLY9tnjIoSNYTU6DYxWpdLA0wEGN1WfVcZfqwgj -ooFwtERXyub50dBVKjms3PwYQ9E9vtfQ7ABOk4LnyEprJ/zOokEuG2cGwHr7EGMc -5xx7bWLbtxORLl4TffVvseZJD7Rjejdu+P0nV9I85dCFhhUrno+TvP2BJhLvT/x0 -tiRqTMtFrEsvfDFg6j3zbmi6U/nqtRl2Iamb6ACaBVGXeXcSZqLcizaEdxq7aXqX -GIUWMeXTvWtYE9et/3NJrRm6Eo2IOQO6J0OnUvsuBc+i0pZaIi7WVnDBDMgojXXa -yRNRgm4jtwT+5KWi8QA6owXgDhjWH+dILSWTE8Q7V7grlRp4C42STtvtXmwuIDws -sb72EmQs3IkKylS7Nk6mZwhDK8Wjo6olUjS8PceWDVWLOII+hcHiuGSZXZyy7Bwg -mfswd8sqIaWPDkYwlsBq82yRS4YV224pBBxqiT3o14LqCQ56Er3ZaogGfKiL0mpJ -Lu3fpivt/HslXbumQeggeFfhn6Z/Otbr1EGrvcslPEPLehpEfks/2syF9vfqLaFp -+spDOiRKBUg= -=W5Nc ------END PGP MESSAGE----- \ No newline at end of file diff --git a/regress/regress/win32/encrypt-bug2.txt b/regress/regress/win32/encrypt-bug2.txt deleted file mode 100644 index ef110a6c95..0000000000 --- a/regress/regress/win32/encrypt-bug2.txt +++ /dev/null @@ -1,75 +0,0 @@ -From: "Michel Meyers" -To: "bacula-users" -Subject: [Bacula-users] Script for pushing new clients to Windows boxes -Date: Mon, 2 Feb 2004 16:10:48 +0100 - -Hello, - -Some of you may remember my document on how to remotely push a Win32 bacula -client onto a WinNT/2k/XP box. Well, I've written a script to do it for me -and thought I'd share it with you: -- ---------------------------------------------------------------- -#!/bin/bash -# -# Remote Win32 client upgrade script -# written by Michel Meyers (last update 2006-09-25 11:34) -# -# WARNING: Make sure that no bacula-fd.conf exists in the source directory! -# You will destroy/overwrite all your client's configs if you don't -# be careful with this. -# -# The upgrade function does the following: -# - Shutdown Bacula service on remote machine -# - Wait 30 seconds (to allow proper shutdown) -# - Mount C: drive of remote box -# - Copy new client to remote machine -# - Unmount C; -# - Startup the new Bacula service -# -# To upgrade a machine append the following at the bottom of this file: -# -# SERVERNAME= -# USERNAME= -# PASSWORD= -# upgrade - -upgrade() { -net rpc -S $SERVERNAME -U $USERNAME%"$PASSWORD" service stop bacula -sleep 30 -smbmount //$SERVERNAME/c$ /mnt -o username=$USERNAME,password="$PASSWORD" -cp /home/michel/winbacula/bin/* /mnt/bacula/bin -umount /mnt -net rpc -S $SERVERNAME -U $USERNAME%"$PASSWORD" service start bacula -} - -SERVERNAME=xerxes -USERNAME=administrator -PASSWORD=secret -upgrade - -SERVERNAME=shodan -USERNAME=teh_one -PASSWORD="" -upgrade -- ---------------------------------------------------------------- - -It should be pretty self-explanatory. I'm not good at shell programming and -I don't know whether there's any notion of arrays or 'for' loops that could -make it cleaner so I simply wrote a function which references some variables -and then call that repeatedly (once per machine). You can of course change -the values according to your system and liking (if 30 secs seem to much for -you, just reduce the value after sleep, make sure to check on the paths and -mountpoint /mnt may not be usable on your system, ...) - -Note: The requirements are the same as described in my other document -(Samba-TNG clients among others, otherwise you'll be missing rpcclient). - -Update 2006-09-25: Samba-TNG is no longer required, the 'net' command from -Samba 3 works for starting and stopping services. Paths may need to be -updated with quotation marks as the new Bacula Win32 Installer no longer -installs into C:\bacula but into 'C:\Program Files\bacula' (on English -Windows versions). - - -Enjoy! - diff --git a/regress/regress/win32/endtime.py b/regress/regress/win32/endtime.py deleted file mode 100644 index c9dcd5c49b..0000000000 --- a/regress/regress/win32/endtime.py +++ /dev/null @@ -1,11 +0,0 @@ -from time import time as now - -t = now() -fn = open('time.out', 'r') -s = fn.readline() -fn.close() -diff = t - float(s) -h = int(diff / 3600) -m = int((diff - h * 3600) / 60) -sec = diff - h * 3600 - m * 60 -print 'Total time = %d:%02d:%02d or %d secs' % (h, m, sec, t - float(s)) diff --git a/regress/regress/win32/file.cmd b/regress/regress/win32/file.cmd deleted file mode 100644 index 93929c2e26..0000000000 --- a/regress/regress/win32/file.cmd +++ /dev/null @@ -1 +0,0 @@ -CALL all-non-root-tests diff --git a/regress/regress/win32/make.cmd b/regress/regress/win32/make.cmd deleted file mode 100644 index eaf74b1a4e..0000000000 --- a/regress/regress/win32/make.cmd +++ /dev/null @@ -1,111 +0,0 @@ -@ECHO off -REM -REM Makefile for Bacula regression testing -REM -REM Note, Makefile is built from Makefile.in, which you should not really -REM need to change, by invoking: -REM -REM config -REM -REM e.g. -REM config kern.conf -REM - -SETLOCAL - -IF EXIST config_var.cmd GOTO :already_configured -ECHO You must run config first and supply the name of your conf file. -ECHO Use prototype.conf as a template. -EXIT /B 1 - -:already_configured - -SET PATH=%PATH%;%CD%\bin;%CD%\tools - -REM suck in user's configuration -CALL config_var.cmd - -IF EXIST "%BACULA_SOURCE%\configure" GOTO :source_ok -ECHO Unable to access the Bacula source in %BACULA_SOURCE%. Update -ECHO BACULA_SOURCE in your configuration file and rerun config. -EXIT /B 1 - -:source_ok -IF "%1" == "setup" GOTO :setup -IF "%1" == "bacula" GOTO :bacula -IF "%1" == "sed" GOTO :sed -IF "%1" == "test" GOTO :test -IF "%1" == "full_test" GOTO :full_test -IF "%1" == "root_test" GOTO :root_test -IF "%1" == "clean" GOTO :clean -IF "%1" == "reset" GOTO :reset -IF "%1" == "distclean" GOTO :distclean - -IF EXIST "%1" ( - %1 -) ELSE IF EXIST "%1.cmd" ( - %1 -) ELSE IF EXIST tests\%1 ( - tests\%1 -) ELSE IF EXIST tests\%1.cmd ( - tests\%1 -) ELSE ( - ECHO Unsupported option: %1 - ECHO Valid options are: - ECHO setup, bacula, sed, test, full_test, root_test, clean, reset, distclean - EXIT /b 1 -) - -:setup -CALL :bacula %2 -CALL :sed -GOTO :EOF - -:bacula -RD /s /q build bin weird-files tmp working 2>nul -MKDIR tmp working -SET BUILD_TYPE=%1 -IF "%BUILD_TYPE%"=="" SET BUILD_TYPE=release -ECHO Doing: scripts\setup "%BACULA_SOURCE%" %BUILD_TYPE% %EMAIL% %SMTP_HOST% %TAPE_DRIVE% %AUTOCHANGER% %AUTOCHANGER_PATH% %TAPE_DRIVE1% -CALL scripts\setup "%BACULA_SOURCE%" %BUILD_TYPE% %EMAIL% %SMTP_HOST% %TAPE_DRIVE% %AUTOCHANGER% %AUTOCHANGER_PATH% %TAPE_DRIVE1% -GOTO :EOF - -:sed -ECHO Doing: scripts\do_sed %EMAIL% %SMTP_HOST% %TAPE_DRIVE% %AUTOCHANGER% %AUTOCHANGER_PATH% %TAPE_DRIVE1% -CALL scripts\do_sed %EMAIL% %SMTP_HOST% %TAPE_DRIVE% %AUTOCHANGER% %AUTOCHANGER_PATH% %TAPE_DRIVE1% -GOTO :EOF - -:test -REM Run all non-root userid tests -CALL all-non-root-tests -GOTO :EOF - -:full_test -REM run all file and tape tests -CALL all-tape-and-file-tests -GOTO :EOF - -:root_test -REM These tests require you to run as root -CALL all-root-tests -GOTO :EOF - -:clean -CALL scripts\cleanup -DEL \tmp\file-list tmp\* working\* test.out diff >nul 2>&1 -DEL 1 2 3 scripts\1 scripts\2 scripts\3 tests\1 tests\2 tests\3 >nul 2>&1 -DEL .#* /s >nul 2>&1 -GOTO :EOF - -:reset -REM Reset our userid after running as root -CALL scripts\cleanup -DEL \tmp\file-list tmp\file-list -DEL tmp\* working\* -GOTO :EOF - -:distclean -RD /s /q bin build weird-files weird-files weird-files2 tmp working 2>nul -DEL scripts\*.conf -CALL :clean -GOTO :EOF diff --git a/regress/regress/win32/misc-tests.cmd b/regress/regress/win32/misc-tests.cmd deleted file mode 100644 index d1f2088364..0000000000 --- a/regress/regress/win32/misc-tests.cmd +++ /dev/null @@ -1,2 +0,0 @@ -CALL tests\btape-fill-full-tape -CALL tests\eot-fail-tape diff --git a/regress/regress/win32/prototype.conf b/regress/regress/win32/prototype.conf deleted file mode 100644 index e6658feeda..0000000000 --- a/regress/regress/win32/prototype.conf +++ /dev/null @@ -1,31 +0,0 @@ -REM -REM Prototype personal configuration file for the regression -REM scripts. Either edit this file directly, or better copy -REM it elsewhere so it won't get overwritten. -REM - -REM -REM Put the full path to the Bacula source code to be tested -REM -SET BACULA_SOURCE= - -REM Where to send email messages -REM -SET EMAIL= -SET SMTP_HOST=localhost - -REM -REM The device name of your tape drive if you have one -REM -SET TAPE_DRIVE=tape0 -SET TAPE_DRIVE1=nul - -REM -REM if you don't have an autochanger set AUTOCHANGER to nul -REM -SET AUTOCHANGER=changer0 - -REM -REM This must be the path to the autochanger including its name -REM -SET AUTOCHANGER_PATH=%CD%\bin\mtx diff --git a/regress/regress/win32/run.cmd b/regress/regress/win32/run.cmd deleted file mode 100644 index d1b9fccc85..0000000000 --- a/regress/regress/win32/run.cmd +++ /dev/null @@ -1,2 +0,0 @@ -bin\bacula start -bin\bacuula -c bin\bconsole.conf diff --git a/regress/regress/win32/scripts/bacula-dir-migration.conf.in b/regress/regress/win32/scripts/bacula-dir-migration.conf.in deleted file mode 100644 index a5325e815a..0000000000 --- a/regress/regress/win32/scripts/bacula-dir-migration.conf.in +++ /dev/null @@ -1,229 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "migrate-job" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = Job - Selection Pattern = ".*Save" -} - -Job { - Name = "migrate-volume" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratevol.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = Volume - Selection Pattern = "File*" -} - -Job { - Name = "migrate-occupancy" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = PoolOccupancy -} - -Job { - Name = "migrate-time" - Type = Migrate - Level = Full - Client=@hostname@-fd - FileSet="Full Set" - Messages = Standard - Storage = DiskChanger - Write Bootstrap = "@working_dir@/migratejob.bsr" - Pool = Default - Maximum Concurrent Jobs = 4 - Selection Type = PoolTime -} - - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS Virtual tape disk storage device -Storage { - Name = DiskChanger - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DiskChanger # must be same as Device in Storage daemon - Media Type = DiskChanger # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 - Autochanger = yes -} - -# Definition of file storage device -Storage { - Name = File - Address = @hostname@ - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 5 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - NextPool = Full - Storage = File - Migration High Bytes = 40M - Migration Low Bytes = 20M - Migration Time = 60 -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Storage = DiskChanger -} diff --git a/regress/regress/win32/scripts/bacula-dir-tape.conf.in b/regress/regress/win32/scripts/bacula-dir-tape.conf.in deleted file mode 100644 index 8edce82ea9..0000000000 --- a/regress/regress/win32/scripts/bacula-dir-tape.conf.in +++ /dev/null @@ -1,226 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "NightlySave1" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no - Client Run Before Job = "@sbindir@/bsleep 120" -} - -Job { - Name = "NightlySave2" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - -Job { - Name = "VerifyTape" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Verify Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -# Prefer Mounted Volumes = no -} - - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "Verify Set" - Include { - Options { - signature=MD5 - verify=pins1 - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - Maximum Concurrent Jobs = 4 -# Autochanger = yes -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Full - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Inc - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = Scratch - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/win32/scripts/bacula-dir-win32-tape.conf.in b/regress/regress/win32/scripts/bacula-dir-win32-tape.conf.in deleted file mode 100644 index 5685da0bee..0000000000 --- a/regress/regress/win32/scripts/bacula-dir-win32-tape.conf.in +++ /dev/null @@ -1,144 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Enable VSS = yes - Include { Options { signature=MD5 } - File = "c:" - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = Tibs - Address = tibs - FDPort = 9102 - Catalog = MyCatalog - Password = "xBzFq+a9llZyGyfMaNO9e3outP86/1AUAT8P34RoT62G" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = 192.168.68.112 # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - AutoChanger = yes - Maximum Concurrent Jobs = 4 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression Job %j\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/win32/scripts/bacula-dir.conf.testrunscript.in b/regress/regress/win32/scripts/bacula-dir.conf.testrunscript.in deleted file mode 100644 index bbe231c11a..0000000000 --- a/regress/regress/win32/scripts/bacula-dir.conf.testrunscript.in +++ /dev/null @@ -1,159 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.27 (24 October 2006) -- debian testing/unstable -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -JobDefs { - Name = "DefaultJob" - Type = Backup - Level = Incremental - Client = @hostname@-fd - FileSet = FS_TESTJOB - Storage = File - Messages = Standard - Pool = Default - Priority = 10 - Maximum Concurrent Jobs = 16 -} - -FileSet { - Name = FS_TESTJOB - Include { - File=<@tmpdir@/file-list - } -} - -#dir: BeforeJob: run command "/bin/echo RunBeforeJob" -#fd: ClientRunBeforeJob: ClientRunBeforeJob -#fd: ClientAfterJob: run command "/bin/echo ClientRunAfterJob" -#dir: AfterJob: run command "/bin/echo RunAfterJob" - -Job { - Name = "RUN_ALL_OK" - JobDefs = DefaultJob - FileSet = FS_TESTJOB - RunBeforeJob = "/bin/echo RunBeforeJob" - ClientRunBeforeJob = "/bin/echo ClientRunBeforeJob" - Run After Job = "/bin/echo RunAfterJob" - ClientRunAfterJob = "/bin/echo ClientRunAfterJob" -} - -#After job are after before job -Job { - Name = "RUN_DIR_FAILED_BUG" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - Run After Failed Job = "/bin/echo RunAfterFailedJob" - RunBeforeJob = "/bin/false" -} - -#@hostname@-dir: BeforeJob: run command "/bin/false" -#@hostname@-dir: BeforeJob: RunAfterFailedJob -Job { - Name = "RUN_DIR_FAILED" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunBeforeJob = "/bin/false RUN_DIR_FAILED" - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1" -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2" -#@hostname@-dir: AfterJob: run command "/bin/echo RunAfterFailedJob" -Job { - Name = "RUN_FD_FAILED" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunScript { - Command = "/bin/false RUN_FD_FAILED1" - abortjobonerror = no - RunsWhen = Before - } - RunScript { - Command = "/bin/false RUN_FD_FAILED2" - abortjobonerror = yes - RunsWhen = Before - } - - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -#@hostname@-fd: ClientBeforeJob: run command "/bin/false RUN_FD_WARNING" -#Backup OK -- with warnings -Job { - Name = "RUN_FD_WARNING" - FileSet = FS_TESTJOB - JobDefs = DefaultJob - RunScript { - Command = "/bin/false RUN_FD_WARNING" - abortjobonerror = no - RunsWhen = Before - } - Run After Failed Job = "/bin/echo RunAfterFailedJob" -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - - -Messages { - Name = Standard - stdout = all, !skipped -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/win32/scripts/bacula-sd-2disk-drive.conf.in b/regress/regress/win32/scripts/bacula-sd-2disk-drive.conf.in deleted file mode 100644 index 36996f9322..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-2disk-drive.conf.in +++ /dev/null @@ -1,75 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @disk_drive@/conf - Changer Command ="\"@scriptdir@\\disk-changer\" %c %o %S %a %d" - Device = Drive-0, Drive-1 -} - -Device { - Name = Drive-0 - Device Type = File - Media Type = DDS-4 - Archive Device = @disk_drive@/drive0 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - -Device { - Name = Drive-1 - Device Type = File - Media Type = DDS-4 - Archive Device = @disk_drive@/drive1 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 1 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd-2disk.conf.in b/regress/regress/win32/scripts/bacula-sd-2disk.conf.in deleted file mode 100644 index 26c01d679e..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-2disk.conf.in +++ /dev/null @@ -1,62 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = "@disk_drive@\\conf" - Changer Command ="\"@scriptdir@\\disk-changer\" %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Device Type = File - Media Type = DDS-4 - Archive Device = "@disk_drive@\\drive0" - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd-2drive.conf.in b/regress/regress/win32/scripts/bacula-sd-2drive.conf.in deleted file mode 100644 index cf3d543752..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-2drive.conf.in +++ /dev/null @@ -1,75 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @autochanger@ - Changer Command ="@scriptdir@/mtx-changer %c %o %S %a %d" - Device = Drive-0, Drive-1 -} - -Device { - Name = Drive-0 - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - -Device { - Name = Drive-1 - Media Type = DDS-4 - Archive Device = @tape_drive1@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 1 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd-2tape.conf.in b/regress/regress/win32/scripts/bacula-sd-2tape.conf.in deleted file mode 100644 index 84e4c911a6..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-2tape.conf.in +++ /dev/null @@ -1,61 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DDS-4 - Changer Device = @autochanger@ - Changer Command ="@scriptdir@/mtx-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd-migration.conf.in b/regress/regress/win32/scripts/bacula-sd-migration.conf.in deleted file mode 100644 index db45c6bcb8..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-migration.conf.in +++ /dev/null @@ -1,72 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.39 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# -Autochanger { - Name = DiskChanger - Changer Device = @disk_drive@/conf - Changer Command ="@scriptdir@/disk-changer %c %o %S %a %d" - Device = Drive-0 -} - -Device { - Name = Drive-0 # - Device Type = File - Media Type = DiskChanger - Archive Device = @disk_drive@/drive0 - AutomaticMount = yes; # when device opened, read it - Autochanger = yes - Drive Index = 0 - AlwaysOpen = yes; - RemovableMedia = yes; -# Maximum File Size = 1000000 -} - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabeled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd-tape.conf.in b/regress/regress/win32/scripts/bacula-sd-tape.conf.in deleted file mode 100644 index ea3c0ae8d4..0000000000 --- a/regress/regress/win32/scripts/bacula-sd-tape.conf.in +++ /dev/null @@ -1,54 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = DDS-4 # - Media Type = DDS-4 - Archive Device = @tape_drive@ - AutomaticMount = yes; # when device opened, read it - AlwaysOpen = yes; - RemovableMedia = yes; - @@sbindir@/tape_options -# Maximum File Size = 1000000 -# MaximumVolumeSize = 400M -} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula-sd.conf.in b/regress/regress/win32/scripts/bacula-sd.conf.in deleted file mode 100644 index c035ea9d5d..0000000000 --- a/regress/regress/win32/scripts/bacula-sd.conf.in +++ /dev/null @@ -1,74 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = rufus-sd - SDPort = 8103 # Director's port - WorkingDirectory = "/home/kern/bacula/regress/working" - Pid Directory = "/home/kern/bacula/regress/working" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = rufus-dir - Password = "BzlEl8haeFmnv/Lv8V6zDzUBgFFQNsUtny6VkmccQpOy" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabeled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - -#Device { -# Name = DDS-4 # -# Media Type = DDS-4 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = rufus-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/bacula.cmd b/regress/regress/win32/scripts/bacula.cmd deleted file mode 100644 index 431196d1e4..0000000000 --- a/regress/regress/win32/scripts/bacula.cmd +++ /dev/null @@ -1,18 +0,0 @@ -@ECHO off -IF "%1" == "start" ( - net start bacula-dir - net start bacula-sd - net start bacula-fd -) ELSE IF "%1" == "stop" ( - net stop bacula-dir - net stop bacula-sd - net stop bacula-fd -) ELSE IF "%1" == "install" ( - bacula-dir /install -c %2\bacula-dir.conf - bacula-sd /install -c %2\bacula-sd.conf - bacula-fd /install -c %2\bacula-fd.conf -) ELSE IF "%1" == "uninstall" ( - bacula-dir /remove - bacula-sd /remove - bacula-fd /remove -) diff --git a/regress/regress/win32/scripts/check_for_zombie_jobs.bscr b/regress/regress/win32/scripts/check_for_zombie_jobs.bscr deleted file mode 100644 index fd8c5a3e1e..0000000000 --- a/regress/regress/win32/scripts/check_for_zombie_jobs.bscr +++ /dev/null @@ -1,8 +0,0 @@ -@output tmp/dir.out -status dir -@output tmp/fd.out -status client -@output tmp/sd.out -status @storage@ -@output -quit diff --git a/regress/regress/win32/scripts/check_for_zombie_jobs.cmd b/regress/regress/win32/scripts/check_for_zombie_jobs.cmd deleted file mode 100644 index 22c9caeb38..0000000000 --- a/regress/regress/win32/scripts/check_for_zombie_jobs.cmd +++ /dev/null @@ -1,41 +0,0 @@ -REM -REM Check for zombie jobs (not terminated). -REM Also scan logs for ERROR messages - -sed -e "s;@storage@;%1=%2;" scripts\check_for_zombie_jobs.bscr >tmp\bconcmds -CALL scripts\functions run_bconsole -grep "No Jobs running." tmp\dir.out >nul 2>&1 -IF %ERRORLEVEL% NEQ 0 ( - ECHO. - ECHO !!!! Zombie Jobs in Director !!!! - ECHO !!!! Zombie Jobs in Director !!!! >>test.out - ECHO. -) -grep "No Jobs running." tmp\fd.out >nul 2>&1 -IF %ERRORLEVEL% NEQ 0 ( - ECHO. - ECHO !!!! Zombie Jobs in File daemon !!!! - ECHO !!!! Zombie Jobs in File daemon !!!! >>test.out - ECHO. -) -grep "No Jobs running." tmp\sd.out >nul 2>&1 -IF %ERRORLEVEL% NEQ 0 ( - ECHO. - ECHO !!!! Zombie Jobs in Storage daemon !!!! - ECHO !!!! Zombie Jobs in Storage daemon !!!! >>test.out - ECHO. -) -grep "ERROR" tmp/log*.out >nul 2>&1 -IF %ERRORLEVEL% EQU 0 ( - ECHO. - ECHO !!!! ERROR in log output !!!! - ECHO !!!! ERROR in log output !!!! >>test.out - ECHO. -) -grep "Fatal Error" tmp\log*.out >nul 2>&1 -IF %ERRORLEVEL% EQU 0 ( - ECHO. - ECHO !!!! Fatal Error in log output !!!! - ECHO !!!! Fatal Error in log output !!!! >>test.out - ECHO. -) diff --git a/regress/regress/win32/scripts/cleanup-2drive.cmd.in b/regress/regress/win32/scripts/cleanup-2drive.cmd.in deleted file mode 100644 index c49d6dbacc..0000000000 --- a/regress/regress/win32/scripts/cleanup-2drive.cmd.in +++ /dev/null @@ -1,43 +0,0 @@ -REM -REM Cleanup left over files -- both before and after test run -REM -CALL scripts\cleanup - -IF NOT "@autochanger@" == "nul" ( - SET slot=0 - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 @tape_drive1@ 1' ) DO SET slot=%%i - ECHO Slot %slot% in drive 1 - IF !slot! NEQ 0 ( - ECHO unload slot !slot! in drive 1 - bin\mtx-changer @autochanger@ unload !slot! @tape_drive1@ 1 - ) - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 @tape_drive@ 0' ) DO SET slot=%%i - ECHO Slot !slot! in drive 0 - IF !slot! NEQ 0 ( - echo "unload slot !slot! in drive 0" - bin\mtx-changer @autochanger@ unload !slot! @tape_drive@ 0 - ) - - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 @tape_drive1@ 1' ) DO SET slot=%%i - IF !slot! NEQ 2 ( - ECHO load slot 2 in drive 1 - bin\mtx-changer @autochanger@ load 2 @tape_drive1@ 1 - ) - ECHO WEOF drive 1 - mt -f @tape_drive1@ rewind - mt -f @tape_drive1@ weof - ECHO unload slot 2 in drive 1 - bin\mtx-changer @autochanger@ unload 2 @tape_drive1@ 1 - - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 @tape_drive@ 0' ) DO SET slot=%%i - ECHO Slot !slot! in drive 0 - IF !slot! NEQ 1 ( - ECHO load slot 1 in drive 0 - bin\mtx-changer @autochanger@ load 1 @tape_drive@ 0 - ) - ECHO WEOF drive 0 - mt -f @tape_drive@ rewind - mt -f @tape_drive@ weof - ECHO unload slot 1 from drive 0 - bin\mtx-changer @autochanger@ unload 1 @tape_drive@ 0 -) diff --git a/regress/regress/win32/scripts/cleanup-2tape.cmd.in b/regress/regress/win32/scripts/cleanup-2tape.cmd.in deleted file mode 100644 index a572d7f5a5..0000000000 --- a/regress/regress/win32/scripts/cleanup-2tape.cmd.in +++ /dev/null @@ -1,29 +0,0 @@ -REM -REM Cleanup left over files -- both before and after test run -REM - -setlocal ENABLEDELAYEDEXPANSION - -CALL scripts\cleanup - -IF NOT "@autochanger@" == "nul" ( - SET slot=0 - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 dummy 0' ) DO SET slot=%%i - IF !slot! NEQ 2 ( - bin\mtx-changer @autochanger@ unload 0 @tape_drive@ 0 - bin\mtx-changer @autochanger@ load 2 @tape_drive@ 0 - ) - mt -f @tape_drive@ rewind - mt -f @tape_drive@ weof - - REM - REM If we have an autochanger always load tape in slot 1 - REM - FOR /f %%i in ( 'bin\mtx-changer @autochanger@ loaded 0 dummy 0' ) DO SET slot=%%i - IF !slot! NEQ 1 ( - bin\mtx-changer @autochanger@ unload 0 @tape_drive@ 0 - bin\mtx-changer @autochanger@ load 1 @tape_drive@ 0 - ) -) -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof diff --git a/regress/regress/win32/scripts/cleanup-tape.cmd.in b/regress/regress/win32/scripts/cleanup-tape.cmd.in deleted file mode 100644 index 46ce41a6d5..0000000000 --- a/regress/regress/win32/scripts/cleanup-tape.cmd.in +++ /dev/null @@ -1,7 +0,0 @@ -REM -REM Cleanup left over files -- both before and after test run -REM -CALL scripts\cleanup - -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof diff --git a/regress/regress/win32/scripts/cleanup.cmd b/regress/regress/win32/scripts/cleanup.cmd deleted file mode 100644 index 0125175548..0000000000 --- a/regress/regress/win32/scripts/cleanup.cmd +++ /dev/null @@ -1,23 +0,0 @@ -@ECHO off -REM -REM Cleanup left over files -- both before and after test run -REM - -CALL scripts\bacula stop >nul 2>&1 - -DEL /q /f \tmp\FileVolume* tmp\FileVolume* >nul 2>&1 -DEL /q /f \tmp\TestVolume001 \tmp\Small* >nul 2>&1 -RD /s /q \tmp\bacula-restores tmp\bacula-restores >nul 2>&1 -DEL /q /f tmp\original tmp\Small* tmp\TestVolume* >nul 2>&1 -DEL /q /f tmp\restored tmp\largefile tmp\bscan.bsr tmp\log*.out >nul 2>&1 -DEL /q /f \tmp\sed_tmp \tmp\file-list >nul 2>&1 -RD /s /q tmp\build >nul 2>&1 -DEL /q /f tmp\restore-list tmp\restore2-list >nul 2>&1 -DEL /q /f tmp\fd.out tmp\dir.out tmp\sd.out >nul 2>&1 -DEL /q /f working\log tmp\TEST-* >nul 2>&1 -DEL /q /f working\*.bsr >nul 2>&1 -DEL /q /f tmp\disk-changer.cmd \tmp\disk-changer.cmd >nul 2>&1 - -CALL bin\drop_bacula_tables >nul 2>&1 -CALL bin\make_bacula_tables >nul 2>&1 -CALL bin\grant_bacula_privileges >nul 2>&1 diff --git a/regress/regress/win32/scripts/copy-2disk-confs.cmd b/regress/regress/win32/scripts/copy-2disk-confs.cmd deleted file mode 100644 index 4a67c06a2a..0000000000 --- a/regress/regress/win32/scripts/copy-2disk-confs.cmd +++ /dev/null @@ -1,9 +0,0 @@ -REM -REM Setup for using the Virtual Disk Changer (simulates tape changer) -REM -COPY scripts\bacula-dir-tape.conf bin\bacula-dir.conf -COPY scripts\bacula-sd-2disk.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf -COPY bin\bacula-dir.conf tmp\1 -sed -e "s;# Autochanger = yes; Autochanger = yes;g" tmp\1 >bin\bacula-dir.conf diff --git a/regress/regress/win32/scripts/copy-2disk-drive-confs.cmd b/regress/regress/win32/scripts/copy-2disk-drive-confs.cmd deleted file mode 100644 index 1599cd5090..0000000000 --- a/regress/regress/win32/scripts/copy-2disk-drive-confs.cmd +++ /dev/null @@ -1,6 +0,0 @@ -COPY scripts\bacula-dir-tape.conf bin\bacula-dir.conf -COPY scripts\bacula-sd-2disk-drive.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf -COPY bin\bacula-dir.conf tmp\1 -sed -e "s;# Autochanger = yes; Autochanger = yes;g" tmp\1 >bin\bacula-dir.conf diff --git a/regress/regress/win32/scripts/copy-2drive-confs.cmd b/regress/regress/win32/scripts/copy-2drive-confs.cmd deleted file mode 100644 index 3c6ff2f815..0000000000 --- a/regress/regress/win32/scripts/copy-2drive-confs.cmd +++ /dev/null @@ -1,10 +0,0 @@ -COPY scripts\bacula-dir-tape.conf bin\bacula-dir.conf -COPY scripts\bacula-sd-2drive.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf - -COPY bin\bacula-dir.conf tmp\1 -sed -e "s;# Autochanger = yes; Autochanger = yes;g" >bin\bacula-dir.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-2tape-confs.cmd b/regress/regress/win32/scripts/copy-2tape-confs.cmd deleted file mode 100644 index 2e9024e111..0000000000 --- a/regress/regress/win32/scripts/copy-2tape-confs.cmd +++ /dev/null @@ -1,10 +0,0 @@ -COPY scripts\bacula-dir-tape.conf bin\bacula-dir.conf -COPY scripts\bacula-sd-2tape.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf - -COPY bin\bacula-dir.conf tmp\1 -sed -e "s;# Autochanger = yes; Autochanger = yes;g" tmp\1 >bin\bacula-dir.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-confs.cmd b/regress/regress/win32/scripts/copy-confs.cmd deleted file mode 100644 index 359839c6d8..0000000000 --- a/regress/regress/win32/scripts/copy-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -COPY scripts\bacula-dir.conf bin\bacula-dir.conf -COPY scripts\bacula-sd.conf bin\bacula-sd.conf -COPY scripts\bacula-fd.conf bin\bacula-fd.conf -COPY scripts\bconsole.conf bin\bconsole.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-crypto-confs.cmd b/regress/regress/win32/scripts/copy-crypto-confs.cmd deleted file mode 100644 index 7166399d97..0000000000 --- a/regress/regress/win32/scripts/copy-crypto-confs.cmd +++ /dev/null @@ -1,5 +0,0 @@ -COPY scripts\new-test-bacula-dir.conf bin\bacula-dir.conf -COPY scripts\test-bacula-sd.conf bin\bacula-sd.conf -COPY scripts\crypto-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf -COPY scripts\cryptokeypair.pem bin\cryptokeypair.pem diff --git a/regress/regress/win32/scripts/copy-migration-confs.cmd b/regress/regress/win32/scripts/copy-migration-confs.cmd deleted file mode 100644 index 7bf12ddbd8..0000000000 --- a/regress/regress/win32/scripts/copy-migration-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -REM -REM Setup for migration tests -REM -COPY scripts\bacula-dir-migration.conf bin\bacula-dir.conf -COPY scripts\bacula-sd-migration.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf diff --git a/regress/regress/win32/scripts/copy-tape-confs.cmd b/regress/regress/win32/scripts/copy-tape-confs.cmd deleted file mode 100644 index 0a7a50a811..0000000000 --- a/regress/regress/win32/scripts/copy-tape-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -copy scripts\bacula-dir-tape.conf bin\bacula-dir.conf -copy scripts\bacula-sd-tape.conf bin\bacula-sd.conf -copy scripts\test-bacula-fd.conf bin\bacula-fd.conf -copy scripts\test-console.conf bin\bconsole.conf - -REM get proper SD tape definitions -copy scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-test-confs.cmd b/regress/regress/win32/scripts/copy-test-confs.cmd deleted file mode 100644 index c07c5d6204..0000000000 --- a/regress/regress/win32/scripts/copy-test-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -COPY scripts\new-test-bacula-dir.conf bin\bacula-dir.conf -COPY scripts\test-bacula-sd.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-testa-confs.cmd b/regress/regress/win32/scripts/copy-testa-confs.cmd deleted file mode 100644 index 4cc89ff02d..0000000000 --- a/regress/regress/win32/scripts/copy-testa-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -COPY scripts\testa-bacula-dir.conf bin\bacula-dir.conf -COPY scripts\test-bacula-sd.conf bin\bacula-sd.conf -COPY scripts\test-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/copy-win32-confs.cmd b/regress/regress/win32/scripts/copy-win32-confs.cmd deleted file mode 100644 index b9f0ab72f6..0000000000 --- a/regress/regress/win32/scripts/copy-win32-confs.cmd +++ /dev/null @@ -1,7 +0,0 @@ -COPY scripts\win32-bacula-dir-tape.conf bin\bacula-dir.conf -COPY scripts\win32-bacula-sd-tape.conf bin\bacula-sd.conf -COPY scripts\win32-bacula-fd.conf bin\bacula-fd.conf -COPY scripts\test-console.conf bin\bconsole.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options diff --git a/regress/regress/win32/scripts/crypto-bacula-fd.conf.in b/regress/regress/win32/scripts/crypto-bacula-fd.conf.in deleted file mode 100644 index ec4152d2b8..0000000000 --- a/regress/regress/win32/scripts/crypto-bacula-fd.conf.in +++ /dev/null @@ -1,36 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 1.33 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDport = 8102 # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" - PKI Signatures = Yes - PKI Encryption = Yes - PKI Keypair = "@scriptdir@/cryptokeypair.pem" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/cryptokeypair.pem b/regress/regress/win32/scripts/cryptokeypair.pem deleted file mode 100644 index 440dcce4f0..0000000000 --- a/regress/regress/win32/scripts/cryptokeypair.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIBOgIBAAJBAKIc649Amif6weq+c8rVtS7jyn7E9oZ9Irrl9WviQZi0+J2OLgCi -PNaj/FzPhTIgBBRFEP0ZU5DfVv6CoXKbpr8CAwEAAQJAQbvUUFvzpi5pnxPmw+Jv -+zlmjIy1Icdv47UHFN3Dl3V0+X05g12xUlnyNKzo2jlSwkBi1w8AJCMV6/TnnLiI -AQIhAM4SH9cb01DUH+1O5gk90GgNYW1Aq2vL1vygm02kppi/AiEAyWQ9eAILPXhX -H3a7mEj8z1bCTBiVrhe73NUjim4QcgECIEC3hHRj8ruBwv0eODRSy27CNQTAuJVE -ESKJtfxuZzu1AiEAotXYFbahW/x3hUs9d25ca1EdHOYr8G3kSjRT3lQMHAECIHBl -uX+Ywc1jjWhc+vN2ZrLWkKMVbrd+SWOPUQGroM0j ------END RSA PRIVATE KEY----- ------BEGIN CERTIFICATE----- -MIICKzCCAdWgAwIBAgIJAO4x/m+tHX8HMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX -aWRnaXRzIFB0eSBMdGQwHhcNMDYxMjA0MDMxMzUwWhcNMDcwMTAzMDMxMzUwWjBF -MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 -ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKIc -649Amif6weq+c8rVtS7jyn7E9oZ9Irrl9WviQZi0+J2OLgCiPNaj/FzPhTIgBBRF -EP0ZU5DfVv6CoXKbpr8CAwEAAaOBpzCBpDAdBgNVHQ4EFgQUiGz2I+bks0nCHyCI -IwuV3DpDPMwwdQYDVR0jBG4wbIAUiGz2I+bks0nCHyCIIwuV3DpDPMyhSaRHMEUx -CzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRl -cm5ldCBXaWRnaXRzIFB0eSBMdGSCCQDuMf5vrR1/BzAMBgNVHRMEBTADAQH/MA0G -CSqGSIb3DQEBBQUAA0EAkjFYcs9rrpdURlBaNlbud68VlA5rU+Bv4keYx41DUmqo -sXtkQZENR9iYYYhOUso1/1dwQgrt3egjTZTtq7o5zw== ------END CERTIFICATE----- diff --git a/regress/regress/win32/scripts/disk-changer.cmd b/regress/regress/win32/scripts/disk-changer.cmd deleted file mode 100644 index efb2d30433..0000000000 --- a/regress/regress/win32/scripts/disk-changer.cmd +++ /dev/null @@ -1,201 +0,0 @@ -@ECHO off -setlocal ENABLEDELAYEDEXPANSION -REM -REM -REM Bacula interface to virtual autoloader using disk storage -REM -REM $Id$ -REM -REM If you set in your Device resource -REM -REM Changer Command = "disk-changer %c %o %S %a %d" -REM you will have the following input to this script: -REM -REM So Bacula will always call with all the following arguments, even though -REM in some cases, not all are used. -REM -REM disk-changer "changer-device" "command" "slot" "archive-device" "drive-index" -REM %1 %2 %3 %4 %5 -REM -REM By default the autochanger has 10 Volumes and 1 Drive. -REM -REM Note: For this script to work, you *must" specify -REM Device Type = File -REM in each of the Devices associated with your AutoChanger resource. -REM -REM changer-device is the name of a file that overrides the default -REM volumes and drives. It may have: -REM maxslot=n where n is one based (default 10) -REM maxdrive=m where m is zero based (default 1 -- i.e. 2 drives) -REM -REM This code can also simulate barcodes. You simply put -REM a list of the slots and barcodes in the "base" directory/barcodes. -REM See below for the base directory definition. Example of a -REM barcodes file: -REM C:\TEMP\bacula\barcodes -REM 1:Vol001 -REM 2:Vol002 -REM ... -REM -REM archive-device is the name of the base directory where you want the -REM Volumes stored appended with \drive0 for the first drive; \drive1 -REM for the second drive, ... For example, you might use -REM C:\Temp\bacula\drive0 Note: you must not have a trailing slash, and -REM the string (e.g. \drive0) must be unique, and it must not match -REM any other part of the directory name. These restrictions could be -REM easily removed by any clever script jockey. -REM -REM Full example: disk-changer C:\Temp\bacula\conf load 1 C:\Temp\bacula\drive0 0 -REM -REM The Volumes will be created with names slot1, slot2, slot3, ... maxslot in the -REM base directory. In the above example the base directory is C:\Temp\bacula. -REM However, as with tapes, their Bacula Volume names will be stored inside the -REM Volume label. In addition to the Volumes (e.g. C:\Temp\bacula\slot1, -REM C:\Temp\bacula\slot3, ...) this script will create a C:\Temp\bacula\loadedn -REM file to keep track of what Slot is loaded. You should not change this file. -REM - -SET dbgfile=disk-changer.log - -REM to turn on logging, uncomment the following line -IF NOT EXIST %dbgfile% COPY nul %dbgfile% >nul - -REM -REM check parameter count on commandline -REM -REM Check for special cases where only 2 arguments are needed, -REM all others are a minimum of 5 -REM -IF "%1" EQU "" goto :param_count_invalid -IF "%2" EQU "" goto :param_count_invalid -IF "%2" EQU "list" goto :param_count_valid -IF "%2" EQU "slots" goto :param_count_valid -IF "%3" EQU "" goto :param_count_invalid -IF "%4" EQU "" goto :param_count_invalid -IF "%5" EQU "" goto :param_count_invalid -GOTO :param_count_valid - -:param_count_invalid - echo Insufficient number of arguments given. - IF "%2" EQU "" ( - echo At least two arguments must be specified. - ) else echo Command expected 5 arguments. -:usage - ECHO. - ECHO usage: disk-changer ctl-device command [slot archive-device drive-index] - ECHO Valid commands are: unload, load, list, loaded, and slots. - EXIT /B 1 - -:param_count_valid - -REM Setup arguments -SET ctl=%1 -SET cmd=%2 -SET slot=%3 -SET device=%4 -SET drive=%5 - -REM set defaults -SET maxdrive=1 -SET maxslot=10 - -SET ctl=%ctl:/=\% -SET ctl=%ctl:\\=\% - -SET device=%device:/=\% -SET device=%device:\\=\% - -REM Pull in conf file -IF EXIST %ctl% CALL %ctl% - -FOR %%i IN ( %ctl% ) DO SET dirname=%%~dpi -IF NOT EXIST %dirname%nul ( - ECHO ERROR: Autochanger directory "%dirname%" does not exist. - ECHO You must create it. - EXIT /b 1 -) - -CALL :debug "Parms: %ctl% %cmd% %slot% %device% %drive%" -IF "%cmd%" EQU "unload" GOTO :cmdUnload -IF "%cmd%" EQU "load" GOTO :cmdLoad -IF "%cmd%" EQU "list" GOTO :cmdList -IF "%cmd%" EQU "loaded" GOTO :cmdLoaded -IF "%cmd%" EQU "slots" GOTO :cmdSlots -GOTO :cmdUnknown - -:cmdUnload - CALL :debug "Doing disk -f %ctl% unload %slot% %device% %drive%" - IF NOT EXIST %dirname%loaded%drive% ECHO 0 >%dirname%loaded%drive% - FOR /f %%i IN ( %dirname%loaded%drive% ) DO SET ld=%%i - - IF "%slot%" EQU "%ld%" ( - CALL :debug "Unloaded slot %ld% from drive %drive%" - ECHO 0 >%dirname%loaded%drive% - DEL %dirname%%device% >nul 2>nul - SET rtn=0 - ) ELSE ( - ECHO Storage Element %slot% is Already Full - CALL :debug "Storage Element %slot% is Already Full" - SET rtn=1 - ) - GOTO :cmdExit - -:cmdLoad - CALL :debug "Doing disk -f %ctl% load %slot% %device% %drive%" - SET ld=0 - IF NOT EXIST %dirname%loaded%drive% ECHO 0 >%dirname%loaded%drive% - FOR /f %%i IN ( %dirname%loaded%drive% ) DO SET ld=%%i - IF %ld% EQU 0 ( - IF NOT EXIST %dirname%slot%slot% COPY nul %dirname%slot%slot% >nul - DEL %device% - fsutil hardlink create %device% %dirname%slot%slot% >nul 2>&1 - SET rtn=%ERRORLEVEL% - IF !rtn! EQU 0 ( - ECHO %slot% >%dirname%loaded%drive% - CALL :debug "Loaded slot %slot% into drive %drive%" - ) ELSE ( - CALL :debug "Create hardlink failed, return = !rtn!" - ) - ) ELSE ( - ECHO Drive %drive% Full - Storage element %ld% loaded - CALL :debug "Drive %drive% Full - Storage element %ld% loaded" - ) - GOTO :cmdExit - -:cmdList - CALL :debug "Doing disk -f %ctl% -- to list volumes" - IF EXIST %dirname%barcodes ( - TYPE %dirname%barcodes - ) ELSE ( - FOR /l %%i IN ( 1, 1, %maxslot% ) DO ECHO %%i: - ) - SET rtn=0 - GOTO :cmdExit - -:cmdLoaded - CALL :debug "Doing disk -f %ctl% %drive% -- to find what is loaded" - IF EXIST %dirname%loaded%drive% ( TYPE %dirname%loaded%drive% ) ELSE ECHO 0 - SET rtn=0 - GOTO :cmdExit - -:cmdSlots - CALL :debug "Doing disk -f %ctl% -- to get count of slots" - ECHO %maxslot% - SET rtn=0 - GOTO :cmdExit - -:cmdExit - EXIT /b %rtn% - -:cmdUnknown - ECHO '%cmd%' is an invalid command. - GOTO :usage - -REM -REM log whats done -REM -:debug - IF NOT EXIST %dbgfile% GOTO :EOF - FOR /f "usebackq tokens=2-4,5-7 delims=/:. " %%i IN ( '%DATE% %TIME%' ) do SET TIMESTAMP=%%k%%i%%j-%%l:%%m:%%n - ECHO %TIMESTAMP% %* >> %dbgfile% - GOTO :EOF diff --git a/regress/regress/win32/scripts/do_sed.cmd b/regress/regress/win32/scripts/do_sed.cmd deleted file mode 100644 index ba359401dc..0000000000 --- a/regress/regress/win32/scripts/do_sed.cmd +++ /dev/null @@ -1,73 +0,0 @@ -IF "%1" == "" GOTO :usage -IF "%2" == "" GOTO :usage -IF "%3" == "" GOTO :usage -IF "%4" == "" GOTO :usage -IF "%5" == "" GOTO :usage -IF "%6" == "" GOTO :usage -GOTO :args_ok - -:usage -ECHO First arg must be email name -ECHO and the second must be the smtp or email host -ECHO and the third must be a tape drive -ECHO and the fourth must be a tape control name or nul -ECHO and the fifth must be the full path to the mtx program -ECHO and the sixth must be tape drive 1 or nul -EXIT /b 1 - -:args_ok -SET out=tmp\sed_tmp - -REM Create sed command script - -ECHO s;@sbindir@;%CD:\=/%/bin;g >%out% -ECHO s;@scriptdir@;%CD:\=/%/scripts;g >>%out% -ECHO s;@working_dir@;%CD:\=/%/working;g >>%out% -ECHO s;@piddir@;%CD:\=/%/working;g >>%out% -ECHO s;@subsysdir@;%CD:\=/%/working;g >>%out% -ECHO s;@job_email@;%1;g >>%out% -ECHO s;@smtp_host@;%2;g >>%out% -ECHO s;@tape_drive@;%3;g >>%out% -ECHO s;@autochanger@;%4;g >>%out% -ECHO s;@tmpdir@;%CD:\=/%/tmp;g >>%out% -ECHO s;@hostname@;localhost;g >>%out% -ECHO s;@changer_path@;%5;g >>%out% -ECHO s;@tape_drive1@;%6;g >>%out% -ECHO s;@disk_drive@;%CD:\=/%/tmp/disk-changer;g >>%out% -ECHO s;@smtp_program@;%CD:\=/%/bin/bsmtp;g >>%out% - -ECHO SET AUTOCHANGER=%4 >config_out.cmd -ECHO SET AUTOCHANGER_PATH=%5 >>config_out.cmd -ECHO SET TAPE_DRIVE1=%6 >>config_out.cmd - -REM process .in files with sed script -sed -f %out% scripts\test-bacula-dir.conf.in >scripts\test-bacula-dir.conf -sed -f %out% scripts\new-test-bacula-dir.conf.in >scripts\new-test-bacula-dir.conf -sed -f %out% scripts\testa-bacula-dir.conf.in >scripts\testa-bacula-dir.conf -sed -f %out% scripts\test-bacula-fd.conf.in >scripts\test-bacula-fd.conf -sed -f %out% scripts\test-bacula-sd.conf.in >scripts\test-bacula-sd.conf -sed -f %out% scripts\test-console.conf.in >scripts\test-console.conf -sed -f %out% scripts\crypto-bacula-fd.conf.in >scripts\crypto-bacula-fd.conf -sed -f %out% scripts\bacula-dir-tape.conf.in >scripts\bacula-dir-tape.conf -sed -f %out% scripts\bacula-dir-migration.conf.in >scripts\bacula-dir-migration.conf -sed -f %out% scripts\win32-bacula-dir-tape.conf.in >scripts\win32-bacula-dir-tape.conf -sed -f %out% scripts\bacula-sd-tape.conf.in >scripts\bacula-sd-tape.conf -sed -f %out% scripts\bacula-sd-2tape.conf.in >scripts\bacula-sd-2tape.conf -sed -f %out% scripts\bacula-sd-migration.conf.in >scripts\bacula-sd-migration.conf -sed -f %out% scripts\bacula-sd-2disk.conf.in >scripts\bacula-sd-2disk.conf -sed -f %out% scripts\bacula-sd-2drive.conf.in >scripts\bacula-sd-2drive.conf -sed -f %out% scripts\bacula-sd-2disk-drive.conf.in >scripts\bacula-sd-2disk-drive.conf -sed -f %out% scripts\cleanup-tape.cmd.in >scripts\cleanup-tape.cmd -sed -f %out% scripts\cleanup-2tape.cmd.in >scripts\cleanup-2tape.cmd -sed -f %out% scripts\cleanup-2drive.cmd.in >scripts\cleanup-2drive.cmd -sed -f %out% scripts\prepare-two-tapes.cmd.in >scripts\prepare-two-tapes.cmd -sed -f %out% scripts\bacula-dir.conf.testrunscript.in >scripts\bacula-dir.conf.testrunscript - -COPY bin\bacula-sd.conf tmp\bacula-sd.tmp >nul -sed -e "s;C:\\Temp;%CD:\=/%/tmp;g" tmp\bacula-sd.tmp >bin\bacula-sd.conf - -REM get proper SD tape definitions -COPY scripts\win32_tape_options bin\tape_options >nul - -DEL %out% -DEL tmp\*.tmp diff --git a/regress/regress/win32/scripts/exclude-dev-test b/regress/regress/win32/scripts/exclude-dev-test deleted file mode 100644 index 4165ea1ae7..0000000000 --- a/regress/regress/win32/scripts/exclude-dev-test +++ /dev/null @@ -1,5 +0,0 @@ -dev/ptmx -dev/pts -dev/rd/c5d2 -dev/rd -dev/shm diff --git a/regress/regress/win32/scripts/exclude-etc-test b/regress/regress/win32/scripts/exclude-etc-test deleted file mode 100644 index f59ca8df2a..0000000000 --- a/regress/regress/win32/scripts/exclude-etc-test +++ /dev/null @@ -1 +0,0 @@ -etc/mail/statistics diff --git a/regress/regress/win32/scripts/exclude-lib-test b/regress/regress/win32/scripts/exclude-lib-test deleted file mode 100644 index 5be32f443b..0000000000 --- a/regress/regress/win32/scripts/exclude-lib-test +++ /dev/null @@ -1,5 +0,0 @@ -lib/ld-2.2.5.so -lib/libtermcap.so.2.0.8 -lib/libc-2.2.5.so -lib/libnsl-2.2.5.so -lib/libnss_files-2.2.5.so diff --git a/regress/regress/win32/scripts/flist b/regress/regress/win32/scripts/flist deleted file mode 100644 index 87f103defe..0000000000 --- a/regress/regress/win32/scripts/flist +++ /dev/null @@ -1,23 +0,0 @@ -/build/configure -/build/src/stored/bextract -/build/src/tools/testfind -/build/Makefile.in -/build/src/dird/bacula-dir -/build/src/console/bconsole -/build/src/filed/bacula-fd -/build/src/findlib/find_one.c -/build/src/jcr.h -/build/platforms/Makefile.in -/build/platforms/redhat/Makefile.in -/build/scripts/Makefile.in -/build/src/win32/filed/winservice.cpp -/build/src/filed/restore.c -/build/autoconf/configure.in -/build/examples/afs-bacula -/build/src/win32/Makefile.inc.in -/build/src/win32/installer/winbacula.nsi -/build/autoconf/configure.in -/build/src/version.h -/build/src/lib/message.c -/build/src/lib/bnet_server.c -/build/src/lib/libbac.a diff --git a/regress/regress/win32/scripts/functions.cmd b/regress/regress/win32/scripts/functions.cmd deleted file mode 100644 index 0396fe1925..0000000000 --- a/regress/regress/win32/scripts/functions.cmd +++ /dev/null @@ -1,131 +0,0 @@ -REM -REM A set of useful functions to be sourced in each test -REM - -SET routine=%1 -SHIFT - -GOTO %routine% - -:start_test - ECHO. - ECHO. - ECHO === Starting %TestName% at %TIME% === - ECHO === Starting %TestName% at %TIME% === >>working\log - ECHO. - GOTO :EOF - -:set_debug - SET debug=%1 - IF "%debug%" EQU 1 ( - SET out=tee - ) ELSE ( - SET out=output - ) - GOTO :EOF - -:run_bacula - IF %debug% EQU 1 ( - CALL scripts\bacula start - bin\bconsole -c bin\bconsole.conf nul 2>&1 - bin\bconsole -c bin\bconsole.conf nul 2>&1 - ) - GOTO :EOF - -:run_bconsole - IF %debug% EQU 1 ( - bin\bconsole -c bin\bconsole.conf nul 2>&1 - ) - GOTO :EOF - -:run_btape - IF %debug% EQU 1 ( - bin\btape -c bin\bacula-sd.conf DDS-4 tmp\log1.out 2>&1 - ) - GOTO :EOF - -:run_bscan - IF %debug% EQU 1 ( - bin\bscan %1 %2 %3 %4 %5 %6 %7 %8 %9 | tee tmp\log.out - ) ELSE ( - bin\bscan %1 %2 %3 %4 %5 %6 %7 %8 %9 >nul 2>&1 - ) - GOTO :EOF - -:stop_bacula - CALL scripts\bacula stop >nul 2>&1 - GOTO :EOF - -:check_for_zombie_jobs - CALL scripts\check_for_zombie_jobs %1 %2 - GOTO :EOF - -:change_jobname - IF "%2" == "" ( - SET oldname=NightlySave - SET newname=%1 - ) ELSE ( - SET oldname=%1 - SET newname=%2 - ) - IF EXIST bin\1 DEL /f bin\1 - REN bin\bacula-dir.conf 1 - sed -e "s;%oldname%;%newname%;g" bin\1 >bin\bacula-dir.conf -REM ECHO Job %oldname% changed to %newname% - GOTO :EOF - -:check_two_logs - grep "^ Termination: *Backup OK" tmp\log1.out >nul 2>&1 - SET bstat=%ERRORLEVEL% - grep "^ Termination: *Restore OK" tmp\log2.out >nul 2>&1 - SET rstat=%ERRORLEVEL% - GOTO :EOF - -:check_restore_diff - diff -r build tmp\bacula-restores\%CD::=%\build >nul 2>&1 - SET dstat=%ERRORLEVEL% - GOTO :EOF - -:check_restore_tmp_build_diff - diff -r tmp\build tmp\bacula-restores\%CD::=%\tmp\build >nul 2>&1 - SET dstat=%ERRORLEVEL% - GOTO :EOF - -:end_test - SET /a errcount=%bstat% + %rstat% + %dstat% - IF %errcount% NEQ 0 ( - ECHO. - ECHO. - ECHO !!!!! %TestName% Bacula source failed!!! !!!!! - ECHO !!!!! %TestName% failed!!! !!!!! >>test.out - IF %dstat% NEQ 0 ( - ECHO !!!!! Restored files differ !!!!! - ECHO !!!!! Restored files differ !!!!! >>test.out - ) ELSE ( - ECHO !!!!! Bad Job termination status !!!!! - ECHO !!!!! Bad Job termination status !!!!! >>test.out - ) - ECHO. - ) ELSE ( - ECHO ===== %TestName% Bacula source OK %TIME% ===== - ECHO ===== %TestName% OK %TIME% ===== >>test.out - IF %debug% EQU 0 scripts\cleanup - ) - SET errcount= - GOTO :EOF - -:copy_tape_confs - CALL scripts\copy-tape-confs >nul 2>&1 - CALL scripts\cleanup-tape - GOTO :EOF - -:copy_test_confs - CALL scripts\copy-test-confs >nul 2>&1 - CALL scripts\cleanup - GOTO :EOF diff --git a/regress/regress/win32/scripts/install_bacula.cmd b/regress/regress/win32/scripts/install_bacula.cmd deleted file mode 100644 index e2e9ecd428..0000000000 --- a/regress/regress/win32/scripts/install_bacula.cmd +++ /dev/null @@ -1,76 +0,0 @@ -REM Arguments: -REM 1 = Debug or Release -REM 2 = email address -REM 3 = mail server -REM 4 = tape device -REM 5 = changer device or nul -REM 6 = tape1 device or nul - -SETLOCAL ENABLEDELAYEDEXPANSION - -SET CATS=create_sqlite3_database.cmd drop_sqlite3_database.cmd drop_sqlite3_tables.cmd grant_sqlite3_privileges.cmd make_sqlite3_catalog_backup.cmd make_sqlite3_tables.cmd - -SET CONFS=bacula-dir.conf.in bacula-fd.conf.in bacula-sd.conf.in bconsole.conf.in - -CALL scripts\bacula stop - -IF NOT EXIST bin MKDIR bin - -COPY build\src\win32\installer\%1\*.exe bin >nul -COPY build\src\win32\installer\%1\*.dll bin >nul -COPY build\src\win32\installer\%1\*.manifest bin >nul -COPY build\src\win32\%1\*.pdb bin >nul -COPY build\src\win32\installer\%1\query.sql bin >nul - -COPY bin\cats_sqlite3.dll bin\bacula_cats.dll >nul - -FOR /f %%i IN ( 'cmd /c openssl.exe rand -base64 33 2^>nul' ) DO SET CLIENT_PASSWORD=%%i -FOR /f %%i IN ( 'cmd /c openssl.exe rand -base64 33 2^>nul' ) DO SET STORAGE_PASSWORD=%%i -FOR /f %%i IN ( 'cmd /c openssl.exe rand -base64 33 2^>nul' ) DO SET DIRECTOR_PASSWORD=%%i -FOR /f %%i IN ( 'cmd /c openssl.exe rand -base64 33 2^>nul' ) DO SET MONITOR_PASSWORD=%%i - -ECHO s;@director_name@;localhost-dir;g >install.sed -ECHO s;@director_port@;8101;g >>install.sed -ECHO s;@storage_name@;localhost-sd;g >>install.sed -ECHO s;@storage_port@;8103;g >>install.sed -ECHO s;@client_name@;localhost-fd;g >>install.sed -ECHO s;@client_port@;8102;g >>install.sed - -REM ECHO s;@DISTVER@;$R2; - -ECHO s;@working_dir@;%CD:\=\\\\%\\\\working;g >>install.sed -ECHO s;@working_dir_cmd@;%CD:\=\\%\\working;g >>install.sed -ECHO s;@bin_dir@;%CD:\=\\\\%\\\\bin;g >>install.sed; -ECHO s;@bin_dir_cmd@;%CD:\=\\%\\bin;g >>install.sed -ECHO s;@BUILD_DIR@;%CD:\=/%/build;g >>install.sed -ECHO s;@director_address@;localhost;g >>install.sed -ECHO s;@client_address@;localhost;g >>install.sed -ECHO s;@storage_address@;localhost;g >>install.sed -ECHO s;@client_maxjobs@;2;g >>install.sed -ECHO s;@client_password@;%CLIENT_PASSWORD%;g >>install.sed -ECHO s;@storage_maxjobs@;10;g >>install.sed -ECHO s;@storage_password@;%STORAGE_PASSWORD%;g >>install.sed -ECHO s;@director_maxjobs@;1;g >>install.sed -ECHO s;@director_password@;%DIRECTOR_PASSWORD%;g >>install.sed -ECHO s;@job_email@;%2;g >>install.sed -ECHO s;@smtp_host@;%3;g >>install.sed -ECHO s;@monitor_name@;localhost-mon;g >>install.sed -ECHO s;@monitor_password@;%MONITOR_PASSWORD%;g >>install.sed -ECHO s;@tape_drive@;%4;g >>install.sed -ECHO s;@autochanger@;%5;g >>install.sed -ECHO s;@changer_path@;%6;g >>install.sed -ECHO s;@tape_drive1@;%7;g >>install.sed - -FOR %%i in ( %CATS% ) DO ( - SET NAME=%%i - SET TARGET=bin\!NAME:sqlite3=bacula! - sed -f install.sed build\src\win32\installer\%1\!NAME! > !TARGET! -) - -FOR %%i in ( %CONFS% ) DO sed -f install.sed build\src\win32\installer\%%i > bin\%%~ni - -sed -f install.sed build\src\win32\installer\%1\make_sqlite3_tables.sql > bin\make_sqlite3_tables.sql -sed -f install.sed build\src\win32\installer\%1\mtx-changer.cmd > bin\mtx-changer.cmd - -CALL scripts\bacula uninstall -CALL scripts\bacula install %CD%\bin diff --git a/regress/regress/win32/scripts/new-test-bacula-dir.conf.in b/regress/regress/win32/scripts/new-test-bacula-dir.conf.in deleted file mode 100644 index 8d24b9145d..0000000000 --- a/regress/regress/win32/scripts/new-test-bacula-dir.conf.in +++ /dev/null @@ -1,326 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39 or later -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "Crypto" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u bacula" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { - Options { - signature=MD5 sparse=yes - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { - signature=MD5 compression=GZIP - } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5 compression=GZIP - sparse=yes - } - File = <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { - Options { - signature=MD5 - } - File = /home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}" -} diff --git a/regress/regress/win32/scripts/prepare-two-disks.cmd b/regress/regress/win32/scripts/prepare-two-disks.cmd deleted file mode 100644 index fb570e4d78..0000000000 --- a/regress/regress/win32/scripts/prepare-two-disks.cmd +++ /dev/null @@ -1,5 +0,0 @@ -REM -REM Create fresh virtual disk changer directory -REM -RD /s /q tmp\disk-changer >nul 2>&1 -MKDIR tmp\disk-changer diff --git a/regress/regress/win32/scripts/prepare-two-tapes.cmd.in b/regress/regress/win32/scripts/prepare-two-tapes.cmd.in deleted file mode 100644 index 1bcd81898b..0000000000 --- a/regress/regress/win32/scripts/prepare-two-tapes.cmd.in +++ /dev/null @@ -1,13 +0,0 @@ -REM -REM Create two blank tapes -REM -REM mt -f @tape_drive@ offline -@changer_path@ -f @autochanger@ unload -@changer_path@ -f @autochanger@ load 1 -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof -@changer_path@ -f @autochanger@ unload -@changer_path@ -f @autochanger@ load 2 -mt -f @tape_drive@ rewind -mt -f @tape_drive@ weof -REM @changer_path@ -f @autochanger@ unload diff --git a/regress/regress/win32/scripts/setup.cmd b/regress/regress/win32/scripts/setup.cmd deleted file mode 100644 index 53df74dcfd..0000000000 --- a/regress/regress/win32/scripts/setup.cmd +++ /dev/null @@ -1,55 +0,0 @@ -REM -REM Script to setup running Bacula regression tests -REM - -IF "%1" == "" GOTO :usage -IF "%2" == "" GOTO :usage -IF "%3" == "" GOTO :usage -IF "%4" == "" GOTO :usage -IF "%5" == "" GOTO :usage -IF "%6" == "" GOTO :usage -IF "%7" == "" GOTO :usage -GOTO :param_count_ok - -:usage -ECHO Incorrect number of arguments. -ECHO setup bacula-src build-type email-address smtp-host tape-device changer-device tape1-device -ECHO. -EXIT /b 1 - -:param_count_ok -RD /s /q build bin tmp working >nul 2>&1 -MKDIR tmp - -REM Copy new source -ECHO Copying source from %1 -SET SRC=%1 -FOR /r %1 %%i in ( debug release ) do IF EXIST %%i ECHO %%i | sed -e "s;%SRC:\=\\%\\;;" -e "/installer\\%2/d" -e "/win32\\%2/d" >>tmp\exclude_list -ECHO .bsc >>tmp\exclude_list -ECHO .ncb >>tmp\exclude_list - -XCOPY %1 build\ /EXCLUDE:tmp\exclude_list /e /q - -DEL build\src\win32\%2\winbacula*.exe - -CALL scripts\install_bacula %2 %3 %4 %5 %6 %7 - -CALL scripts\bacula stop >nul 2>&1 - -IF NOT EXIST working MKDIR working -ECHO Running database creation scripts -CALL bin\create_bacula_database -CALL bin\drop_bacula_tables -CALL bin\make_bacula_tables -CALL bin\grant_bacula_privileges - -REM Start and stop Bacula to ensure conf files are OK - -CALL scripts\bacula start -CALL scripts\bacula stop >nul 2>&1 - -REM -REM Save Bacula default conf files for later use -REM -COPY bin\*.conf scripts >nul -GOTO :EOF diff --git a/regress/regress/win32/scripts/test-bacula-dir.conf.in b/regress/regress/win32/scripts/test-bacula-dir.conf.in deleted file mode 100644 index b07b3fa377..0000000000 --- a/regress/regress/win32/scripts/test-bacula-dir.conf.in +++ /dev/null @@ -1,312 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.33 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData=yes -} - -Job { - Name = "MonsterSave" - Type = Backup - Client=@hostname@-fd - FileSet="Full Set" - Storage = File1 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -Job { - Name = "SparseTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - -Job { - Name = "CompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="CompressedSet" - Storage = File - Messages = Standard - Pool = Default - Maximum Concurrent Jobs = 4 - Write Bootstrap = "@working_dir@/NightlySave.bsr" -# Max Run Time = 15 seconds -} - -Job { - Name = "SparseCompressedTest" - Type = Backup - Client=@hostname@-fd - FileSet="SparseCompressedSet" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - -# Backup the catalog database (after the nightly save) -Job { - Name = "BackupCatalog" - Type = Backup - Client=@hostname@-fd - FileSet="Catalog" -# Schedule = "WeeklyCycleAfterBackup" - Storage = File - Messages = Standard - Pool = Default - # This creates an ASCII copy of the catalog - RunBeforeJob = "@sbindir@/make_catalog_backup -u bacula" - # This deletes the copy of the catalog - RunAfterJob = "@sbindir@/delete_catalog_backup" - Write Bootstrap = "@working_dir@/BackupCatalog.bsr" -} - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=MD5 } - File = <@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseSet" - Include { Options { signature=MD5; sparse=yes } - File=<@tmpdir@/file-list - } -} - -FileSet { - Name = "CompressedSet" - Include { - Options { signature=MD5; compression=GZIP } - File =<@tmpdir@/file-list - } -} - -FileSet { - Name = "SparseCompressedSet" - Include { - Options { - signature=MD5; compression=GZIP - } - File= <@tmpdir@/file-list - } -} - - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# This schedule does the catalog. It starts after the WeeklyCycle -Schedule { - Name = "WeeklyCycleAfterBackup" - Run = Full sun-sat at 1:10 -} - -# This is the backup of the catalog -FileSet { - Name = "Catalog" - Include { Options { signature=MD5 } - File=/home/kern/bacula/regress/bin/working/bacula.sql - } -} - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File - Maximum Concurrent Jobs = 4 -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 - Maximum Concurrent Jobs = 4 -} - - -# Definition of DLT tape storage device -#Storage { -# Name = DLTDrive -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = "HP DLT 80" # must be same as Device in Storage daemon -# Media Type = DLT8000 # must be same as MediaType in Storage daemon -#} - -# Definition of DDS tape storage device -#Storage { -# Name = SDT-10000 -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon -# Device = SDT-10000 # must be same as Device in Storage daemon -# Media Type = DDS-4 # must be same as MediaType in Storage daemon -#} - -# Definition of 8mm tape storage device -#Storage { -# Name = "8mmDrive" -# Address = @hostname@ # N.B. Use a fully qualified name here -# SDPort = 8103 -# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -# Device = "Exabyte 8mm" -# MediaType = "8mm" -#} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - console = all, !skipped, !terminate -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/win32/scripts/test-bacula-fd.conf.in b/regress/regress/win32/scripts/test-bacula-fd.conf.in deleted file mode 100644 index 1879119998..0000000000 --- a/regress/regress/win32/scripts/test-bacula-fd.conf.in +++ /dev/null @@ -1,33 +0,0 @@ -# -# Default Bacula File Daemon Configuration file -# -# For Bacula release 1.33 -# -# There is not much to change here except perhaps the -# File daemon Name to -# - -# -# List Directors who are permitted to contact this File daemon -# -Director { - Name = @hostname@-dir - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" -} - -# -# "Global" File daemon configuration specifications -# -FileDaemon { # this is me - Name = @hostname@-fd - FDport = 8102 # where we listen for the director - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - SubSys Directory = "@subsysdir@" -} - -# Send all messages except skipped files back to Director -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/test-bacula-sd.conf.in b/regress/regress/win32/scripts/test-bacula-sd.conf.in deleted file mode 100644 index 390e0fb0ac..0000000000 --- a/regress/regress/win32/scripts/test-bacula-sd.conf.in +++ /dev/null @@ -1,107 +0,0 @@ -# -# Default Bacula Storage Daemon Configuration file -# -# For Bacula release 1.33 -# -# You may need to change the name of your tape drive -# on the "Archive Device" directive in the Device -# resource. If you change the Name and/or the -# "Media Type" in the Device resource, please ensure -# that dird.conf has corresponding changes. -# - -Storage { # definition of myself - Name = @hostname@-sd - SDPort = 8103 # Director's port - WorkingDirectory = "@working_dir@" - Pid Directory = "@piddir@" - Subsys Directory = "@subsysdir@" -} - -# -# List Directors who are permitted to contact Storage daemon -# -Director { - Name = @hostname@-dir - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" -} - -# -# Devices supported by this Storage daemon -# To connect, the Director's bacula-dir.conf must have the -# same Name and MediaType. -# - -Device { - Name = FileStorage - Media Type = File - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -# Maximum File Size = 10KB -} - -Device { - Name = FileStorage1 - Media Type = File1 - Archive Device = @tmpdir@ - LabelMedia = yes; # lets Bacula label unlabelled media - Random Access = Yes; - AutomaticMount = yes; # when device opened, read it - RemovableMedia = no; - AlwaysOpen = no; -} - - -#Device { -# Name = "HP DLT 80" -# Media Type = DLT8000 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = SDT-7000 # -# Media Type = DDS-2 -# Archive Device = /dev/nst0 -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = yes; -# RemovableMedia = yes; -#} - -#Device { -# Name = Floppy -# Media Type = Floppy -# Archive Device = /mnt/floppy -# RemovableMedia = yes; -# Random Access = Yes; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = no; -#} - -# -# A very old Exabyte with no end of media detection -# -#Device { -# Name = "Exabyte 8mm" -# Media Type = "8mm" -# Archive Device = /dev/nst0 -# Hardware end of medium = No; -# AutomaticMount = yes; # when device opened, read it -# AlwaysOpen = Yes; -# RemovableMedia = yes; -#} - -# -# Send all messages to the Director, -# mount messages also are sent to the email address -# -Messages { - Name = Standard - director = @hostname@-dir = all, !terminate -} diff --git a/regress/regress/win32/scripts/test-console.conf.in b/regress/regress/win32/scripts/test-console.conf.in deleted file mode 100644 index 0fe916be5e..0000000000 --- a/regress/regress/win32/scripts/test-console.conf.in +++ /dev/null @@ -1,10 +0,0 @@ -# -# Bacula User Agent (or Console) Configuration File -# - -Director { - Name = @hostname@-dir - DIRport = 8101 - address = @hostname@ - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" -} diff --git a/regress/regress/win32/scripts/testa-bacula-dir.conf.in b/regress/regress/win32/scripts/testa-bacula-dir.conf.in deleted file mode 100644 index 763b95fe75..0000000000 --- a/regress/regress/win32/scripts/testa-bacula-dir.conf.in +++ /dev/null @@ -1,147 +0,0 @@ -# -# TestA Bacula Director Configuration file -# -# For Bacula release 1.30 (12 April 2003) -- redhat 7.3 -# - -Director { # define myself - Name = @hostname@-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - SubSysDirectory = "@subsysdir@" - Maximum Concurrent Jobs = 1 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password - Messages = Standard -} - - -Job { - Name = "MultiVol" - Type = Backup - Client=@hostname@-fd - Level = Full - FileSet="Full Set" - Storage = File - Messages = Standard - Write Bootstrap = "@working_dir@/SmallVols.bsr" - Pool = SmallVols - SpoolData = yes -} - - -Job { - Name = "VerifyVolume" - Type = Verify - Level = VolumeToCatalog - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" -} - - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=@hostname@-fd - FileSet="Full Set" - Storage = File - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Include { Options { signature=SHA1 } - File =<@tmpdir@/file-list - } -} - - -# Client (File Services) to backup -Client { - Name = @hostname@-fd - Address = @hostname@ - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files -} - -# Definiton of file storage device -Storage { - Name = File - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage - Media Type = File -} - -Storage { - Name = File1 - Address = @hostname@ # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 - Media Type = File1 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate - - append = "@working_dir@/log" = all, !skipped -} - -Messages { - Name = NoEmail - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - console = all, !skipped, !terminate, !restored - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} - -Pool { - Name = SmallVols - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Maximum Volumes = 10 - MaximumVolumeBytes = 10M - LabelFormat = Small -} diff --git a/regress/regress/win32/scripts/win32-bacula-dir-tape.conf.in b/regress/regress/win32/scripts/win32-bacula-dir-tape.conf.in deleted file mode 100644 index e23729a316..0000000000 --- a/regress/regress/win32/scripts/win32-bacula-dir-tape.conf.in +++ /dev/null @@ -1,159 +0,0 @@ -# -# Default Bacula Director Configuration file -# -# The only thing that MUST be changed is to add one or more -# file or directory names in the Include directive of the -# FileSet resource. -# -# For Bacula release 1.39.23 -# -# You might also want to change the default email address -# from root to your address. See the "mail" and "operator" -# directives in the Messages resource. -# - -Director { # define myself - Name = localhost-dir - DIRport = 8101 # where we listen for UA connections - QueryFile = "@scriptdir@/query.sql" - WorkingDirectory = "@working_dir@" - PidDirectory = "@piddir@" - Maximum Concurrent Jobs = 4 - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - Messages = Daemon -} - -# -# Define the main nightly save backup job -# By default, this job will back up to disk in @tmpdir@ -Job { - Name = "NightlySave" - Type = Backup - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Write Bootstrap = "@working_dir@/NightlySave.bsr" - Maximum Concurrent Jobs = 4 - SpoolData = yes -} - - -# Standard Restore template, to be changed by Console program -Job { - Name = "RestoreFiles" - Type = Restore - Client=Tibs - FileSet="Full Set" - Storage = DDS-4 - Messages = Standard - Pool = Default - Where = @tmpdir@/bacula-restores -} - - -# List of files to be backed up -FileSet { - Name = "Full Set" - Enable VSS = yes - Include { Options { signature=MD5; portable=no - compression=GZIP } -# File = "c:/cygwin" # big - File = "c:/cygwin/home/kern/bacula/k" - } -} - - -# -# When to do the backups, full backup on first sunday of the month, -# differential (i.e. incremental since full) every other sunday, -# and incremental backups other days -Schedule { - Name = "WeeklyCycle" - Run = Full 1st sun at 1:05 - Run = Differential 2nd-5th sun at 1:05 - Run = Incremental mon-sat at 1:05 -} - -# Client (File Services) to backup -Client { - Name = Tibs - Address = tibs - FDPort = 9102 - Catalog = MyCatalog - Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - -Client { - Name = localhost-fd - Address = localhost - FDPort = 8102 - Catalog = MyCatalog - Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" - File Retention = 30d # 30 days - Job Retention = 180d # six months - AutoPrune = yes # Prune expired Jobs/Files - Maximum Concurrent Jobs = 4 -} - - -# Definition of DDS tape storage device -Storage { - Name = DDS-4 - Address = 192.168.68.112 # N.B. Use a fully qualified name here - SDPort = 8103 - Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon - Device = DDS-4 # must be same as Device in Storage daemon - Media Type = DDS-4 # must be same as MediaType in Storage daemon - AutoChanger = yes - Maximum Concurrent Jobs = 4 -} - - -# Generic catalog service -Catalog { - Name = MyCatalog - dbname = bacula; user = bacula; password = "" -} - -# Reasonable message delivery -- send most everything to email address -# and to the console -Messages { - Name = Standard - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: %t %e of %c %l\" %r" - operatorcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula Regression\) %r\" -s \"Bacula: Intervention needed for %j\" %r" - MailOnError = @job_email@ = all, !terminate - operator = @job_email@ = mount - console = all, !skipped, !terminate, !restored -# -# WARNING! the following will create a file that you must cycle from -# time to time as it will grow indefinitely. However, it will -# also keep all your messages if the scroll off the console. -# - append = "@working_dir@/log" = all, !skipped -} - -# -# Message delivery for daemon messages (no job). -Messages { - Name = Daemon - mailcommand = "@smtp_program@ -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" - mail = @job_email@ = all, !skipped - console = all, !skipped, !saved - append = "@working_dir@/log" = all, !skipped -} - - -# Default pool definition -Pool { - Name = Default - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year -} diff --git a/regress/regress/win32/scripts/win32_tape_options b/regress/regress/win32/scripts/win32_tape_options deleted file mode 100644 index 601eb82aa5..0000000000 --- a/regress/regress/win32/scripts/win32_tape_options +++ /dev/null @@ -1 +0,0 @@ -# nothing needed for Linux diff --git a/regress/regress/win32/starttime.py b/regress/regress/win32/starttime.py deleted file mode 100644 index 5ce19f67dd..0000000000 --- a/regress/regress/win32/starttime.py +++ /dev/null @@ -1,5 +0,0 @@ -from time import time as now - -fn = open('time.out', 'w+') -fn.write('%s' % now()) -fn.close() diff --git a/regress/regress/win32/tape.cmd b/regress/regress/win32/tape.cmd deleted file mode 100644 index 9002f732d0..0000000000 --- a/regress/regress/win32/tape.cmd +++ /dev/null @@ -1 +0,0 @@ -CALL all-non-root-tape-tests diff --git a/regress/regress/win32/tests/2drive-3pool-test.1.bscr b/regress/regress/win32/tests/2drive-3pool-test.1.bscr deleted file mode 100644 index 0ac36091fb..0000000000 --- a/regress/regress/win32/tests/2drive-3pool-test.1.bscr +++ /dev/null @@ -1,24 +0,0 @@ -@output nul -messages -@@out@ @topdir@/tmp/log1.out -setdebug level=51 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Full drive=1 -@#label storage=DDS-4 volume=TestVolume003 slot=3 Pool=Inc drive=2 -status storage=DDS-4 -@#run job=@JobName@ level=Full Pool=Inc yes -run job=@JobName@ level=Full Pool=Full yes -run job=@JobName@ level=Full Pool=Default yes -setdebug level=200 storage=DDS-4 -run job=@JobName@ level=Full Pool=Default yes -run job=@JobName@ level=Full Pool=Default yes -@sleep 10 -status storage=DDS-4 -list volumes -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit - diff --git a/regress/regress/win32/tests/2drive-3pool-test.2.bscr b/regress/regress/win32/tests/2drive-3pool-test.2.bscr deleted file mode 100644 index a2cf77dfe5..0000000000 --- a/regress/regress/win32/tests/2drive-3pool-test.2.bscr +++ /dev/null @@ -1,13 +0,0 @@ -@@out@ @topdir@/tmp/log1.out -messages -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@@out@ -quit - diff --git a/regress/regress/win32/tests/2drive-3pool-test.cmd b/regress/regress/win32/tests/2drive-3pool-test.cmd deleted file mode 100644 index 0f09663352..0000000000 --- a/regress/regress/win32/tests/2drive-3pool-test.cmd +++ /dev/null @@ -1,43 +0,0 @@ -REM Run a simple backup of the Bacula build directory. Create three -REM tapes, each in a different pool, then run some jobs asking for the -REM volume on drive three. It should find it without moving the -REM volume. -REM -REM This script uses the virtual disk autochanger and two drives -REM -SET TestName="2drive-3pool-disk" -SET JobName="2dr3pooldisk" - -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-2disk-drive-confs -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM Turn off Prefer Mounted Volumes so we use 2 drives -REM outf="tmp/sed_tmp" -REM ECHO "s%REM Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -REM cp bin/bacula-dir.conf tmp/1 -REM Comment the next line out to write everything to one drive -REM otherwise, it writes the two jobs to different drives -REM sed -f ${outf} tmp/1 >bin/bacula-dir.conf - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\2drive-3pool-test.1.bscr >tmp\bconcmds -CALL scripts\functions run_bacula - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\2drive-3pool-test.2.bscr >tmp\bconcmds -CALL scripts\functions run_bconsole - -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff - -CALL scripts\functions end_test - diff --git a/regress/regress/win32/tests/2drive-concurrent-test.bscr b/regress/regress/win32/tests/2drive-concurrent-test.bscr deleted file mode 100644 index 7fef867920..0000000000 --- a/regress/regress/win32/tests/2drive-concurrent-test.bscr +++ /dev/null @@ -1,65 +0,0 @@ -@output nul -messages -@@out@ @topdir@/tmp/log1.out -label pool=Default storage=DDS-4 volume=TestVolume001 slot=1 drive=0 -label pool=Default storage=DDS-4 volume=TestVolume002 slot=2 drive=1 -update Volume=TestVolume001 MaxVolBytes=100000000 -@#50000000 -@#12 -setdebug level=001 Storage=DDS-4 -status storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=@JobName@ level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=@JobName@ level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=@JobName@ level=Full Storage=DDS-4 -yes -reload -llist volume=TestVolume001 -llist volume=TestVolume002 -status storage=DDS-4 -run job=@JobName@ level=Full Storage=DDS-4 -yes -status storage=DDS-4 -reload -reload -reload -reload -@sleep 2 -status dir -status storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -reload -@sleep 5 -messages -reload -reload -wait -status storage=DDS-4 -reload -messages -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -reload -reload -messages -@output -quit - diff --git a/regress/regress/win32/tests/2drive-concurrent-test.cmd b/regress/regress/win32/tests/2drive-concurrent-test.cmd deleted file mode 100644 index 16946cd547..0000000000 --- a/regress/regress/win32/tests/2drive-concurrent-test.cmd +++ /dev/null @@ -1,26 +0,0 @@ -REM Run four jobs at the same time, with two Volumes. -REM Set max Vol bytes of first volume -REM to less than total backup to force Bacula to use the second -REM Volume. -REM -SET TestName="2drive-concurrent-test" -SET JobName=Four-concurrent-jobs -CALL CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-2disk-drive-confs -CALL scripts\prepare-two-disks -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\2drive-concurrent-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/2drive-incremental-2disk.1.bscr b/regress/regress/win32/tests/2drive-incremental-2disk.1.bscr deleted file mode 100644 index 64f7792c24..0000000000 --- a/regress/regress/win32/tests/2drive-incremental-2disk.1.bscr +++ /dev/null @@ -1,20 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=1 -status storage=DDS-4 -@#setdebug level=120 storage=DDS-4 -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -@sleep 3 -status storage=DDS-4 -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit diff --git a/regress/regress/win32/tests/2drive-incremental-2disk.2.bscr b/regress/regress/win32/tests/2drive-incremental-2disk.2.bscr deleted file mode 100644 index a397754ea6..0000000000 --- a/regress/regress/win32/tests/2drive-incremental-2disk.2.bscr +++ /dev/null @@ -1,25 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -status storage=DDS-4 -@#setdebug level=120 storage=DDS-4 -run level=Incremental job=NightlySave yes -wait -list volumes -status storage=DDS-4 -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores -7 -<@topdir@/tmp/restore-list - -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/2drive-incremental-2disk.cmd b/regress/regress/win32/tests/2drive-incremental-2disk.cmd deleted file mode 100644 index bb5e0fae98..0000000000 --- a/regress/regress/win32/tests/2drive-incremental-2disk.cmd +++ /dev/null @@ -1,57 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do an Incremental and restore those two files. -REM -REM This script uses the virtual disk autochanger and two drives -REM -SET TestName=2drive-incremental-2disk -SET JobName=2drive2disk - -CALL config_out -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-2disk-drive-confs >nul 2>&1 -CALL scripts\prepare-two-disks - -CALL scripts\functions change_jobname localhost-fd %JobName% -CALL scripts\functions start_test - -ECHO %CD:\=/%/tmp/build >tmp\file-list -IF NOT EXIST tmp\build MKDIR tmp\build -COPY build\src\dird\*.c tmp\build >nul 2>&1 - -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -REM Turn off Prefer Mounted Volumes so we use2 drives -COPY bin\bacula-dir.conf tmp\1 >nul 2>&1 -REM Comment the next line out to write everything to one drive -REM otherwise, it writes the two jobs to different drives -sed -e "s;# Prefer Mounted Volumes; Prefer Mounted Volumes;g" tmp\1 >bin\bacula-dir.conf - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\2drive-incremental-2disk.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\2drive-incremental-2disk.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -REM The restore should read from TestVolume002, which was on drive 1 -grep TestVolume002 tmp\log2.out >nul 2>&1 -IF %ERRORLEVEL% NEQ 0 SET rstat=%ERRORLEVEL% - -REM -REM Delete .c files because we will only restored the txt files -REM -DEL tmp\build\*.c -CALL scripts\functions check_restore_tmp_build_diff - -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/2drive-incremental-2tape b/regress/regress/win32/tests/2drive-incremental-2tape deleted file mode 100644 index 25889acec6..0000000000 --- a/regress/regress/win32/tests/2drive-incremental-2tape +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -# This script uses the autochanger and two tapes -# -. config.out -if test x${TAPE_DRIVE1} = x/dev/null ; then - echo "Skipping 2drive-incremenatal-2tape test. No second drive." - exit -fi -TestName="2drive-incremental-2tape" -JobName="2drive2tape" -. scripts/functions -set_debug 0 - -cwd=`pwd` - -scripts/copy-2drive-confs -scripts/cleanup-2drive - -change_jobname localhost-fd $JobName - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -# Turn off Prefer Mounted Volumes so we use 2 drives -outf="tmp/sed_tmp" -echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf} -cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 -# Comment the next line out to write everything to one drive -# otherwise, it writes the two jobs to different drives -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -start_test - -# Write out bconsole commands -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=1 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -run job=NightlySave yes -@sleep 3 -status storage=DDS-4 -wait -list volumes -list jobs -status storage=DDS-4 -messages -quit -END_OF_DATA - -run_bacula - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -status storage=DDS-4 -@#setdebug level=400 storage=DDS-4 -run level=Incremental job=NightlySave yes -wait -list volumes -status storage=DDS-4 -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# -# Delete .c files because we will only restored the txt files -# -rm -f tmp/build/*.c -check_restore_tmp_build_diff - -end_test diff --git a/regress/regress/win32/tests/auto-label-test.bscr b/regress/regress/win32/tests/auto-label-test.bscr deleted file mode 100644 index c33c0a6a42..0000000000 --- a/regress/regress/win32/tests/auto-label-test.bscr +++ /dev/null @@ -1,35 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -status all -status all -list pools -messages -@#setdebug level=110 storage=File -run job=@JobName@ storage=File yes -list pools -list volumes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -count -ls * -dir * -find Makefile -pwd -lsmark -estimate -? -help -done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/auto-label-test.cmd b/regress/regress/win32/tests/auto-label-test.cmd deleted file mode 100644 index 232b2c8995..0000000000 --- a/regress/regress/win32/tests/auto-label-test.cmd +++ /dev/null @@ -1,27 +0,0 @@ -REM -REM Test if Bacula can automatically create a Volume label. -REM - -SET TestName=auto-label-test -SET JobName=AutoLabel - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -COPY bin\bacula-dir.conf tmp\1 -sed -e "s;# Label Format; Label Format;" tmp\1 >bin\bacula-dir.conf - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\auto-label-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/backup-bacula-tape b/regress/regress/win32/tests/backup-bacula-tape deleted file mode 100644 index b4d72a0138..0000000000 --- a/regress/regress/win32/tests/backup-bacula-tape +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# We also use the purge and the relabel commands as -# well as a pile of status storage commands. -# -TestName="backup-bacula-tape" -JobName=backuptape -. scripts/functions -set_debug 0 - -scripts/copy-tape-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - - -# Write out bconsole commands -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -@#setdebug level=200 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -purge volume=TestVolume001 -relabel pool=Default storage=DDS-4 oldVolume=TestVolume001 volume=TestVolume002 slot=0 -purge volume=TestVolume002 -relabel pool=Default storage=DDS-4 oldVolume=TestVolume002 volume=TestVolume001 slot=0 -run job=$JobName yes -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -@sleep 1 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -status storage=DDS-4 -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# -# Now do a second backup after making a few changes -# -touch ${cwd}/build/src/dird/*.c -echo "test test" > ${cwd}/build/src/dird/xxx - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -list volumes -run job=$JobName yes -wait -list volumes -messages -@# -@# now do a second restore -@# -@$out tmp/log2.out -list volumes -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -list volumes -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/backup-bacula-test.bscr b/regress/regress/win32/tests/backup-bacula-test.bscr deleted file mode 100644 index ec4edaee8c..0000000000 --- a/regress/regress/win32/tests/backup-bacula-test.bscr +++ /dev/null @@ -1,37 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label volume=TestVolume001 -1 -@#setdebug level=100 storage=File -run job=@JobName@ yes -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -@sleep 1 -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -@sleep 1 -status storage=File -status storage=File -status storage=File -status storage=File -status storage=File -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/backup-bacula-test.cmd b/regress/regress/win32/tests/backup-bacula-test.cmd deleted file mode 100644 index dafec1d622..0000000000 --- a/regress/regress/win32/tests/backup-bacula-test.cmd +++ /dev/null @@ -1,24 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory -REM then restore it. -REM - -SET TestName=backup-bacula-test -SET JobName=backup -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-confs >nul 2>&1 - -CALL scripts\functions change_jobname Client1 %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\backup-bacula-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/backup-win32-tape b/regress/regress/win32/tests/backup-win32-tape deleted file mode 100644 index a5631c17e6..0000000000 --- a/regress/regress/win32/tests/backup-win32-tape +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="backup-win32-tape" -JobName=backupwintape -. scripts/functions -set_debug 0 - -scripts/cleanup-tape -scripts/copy-win32-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=NightlySave yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$outt tmp/log2.out -@#restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -@#yes -@#wait -@#messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/bextract-test.bscr b/regress/regress/win32/tests/bextract-test.bscr deleted file mode 100644 index 090d518da0..0000000000 --- a/regress/regress/win32/tests/bextract-test.bscr +++ /dev/null @@ -1,21 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -@#setdebug level=400 dir -@#setdebug level=400 storage=File1 -run job=@JobName@ storage=File1 yes -wait -messages -@# -@# now build the bsr file -@# -@@out@ tmp/log2.out -restore bootstrap=@topdir@/working/restore.bsr where=@topdir@/tmp/bacula-restores select all storage=File1 done -no -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/bextract-test.cmd b/regress/regress/win32/tests/bextract-test.cmd deleted file mode 100644 index ddabbdeeaa..0000000000 --- a/regress/regress/win32/tests/bextract-test.cmd +++ /dev/null @@ -1,29 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM split the archive into two volumes, then build a BSR with -REM the restore command and use bextract to restore the files. -REM -SET TestName=bextract-test -SET JobName=bextract - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\bextract-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -MKDIR tmp\bacula-restores -bin\bextract -b working/restore.bsr -c bin/bacula-sd.conf %CD:\=/%/tmp %CD:\=/%/tmp/bacula-restores 2>&1 >nul -SET rstat=%ERRORLEVEL% -grep "^ Termination: *Backup OK" tmp\log1.out 2>&1 >nul -SET bstat=%ERRORLEVEL% -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/big-vol-test.1.bscr b/regress/regress/win32/tests/big-vol-test.1.bscr deleted file mode 100644 index f2455aba2e..0000000000 --- a/regress/regress/win32/tests/big-vol-test.1.bscr +++ /dev/null @@ -1,25 +0,0 @@ -@output nul -messages -@@out@ @topdir@/tmp/log1.out -sql -UPDATE Media SET Volbytes=@size@ WHERE VolumeName='TestVolume001'; - -llist volume=TestVolume001 -@# Now do another full save with big Volume -run level=Full job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -sql -SELECT * FROM JobMedia; - -@output @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File select all done -yes -wait -messages -@@out@ -quit - diff --git a/regress/regress/win32/tests/big-vol-test.2.bscr b/regress/regress/win32/tests/big-vol-test.2.bscr deleted file mode 100644 index 5d59645e0b..0000000000 --- a/regress/regress/win32/tests/big-vol-test.2.bscr +++ /dev/null @@ -1,10 +0,0 @@ -@output nul -messages -@@out@ @topdir@/tmp/log1.out -@#setdebug level=100 storage=File -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -quit - diff --git a/regress/regress/win32/tests/big-vol-test.cmd b/regress/regress/win32/tests/big-vol-test.cmd deleted file mode 100644 index 9cf4b83a94..0000000000 --- a/regress/regress/win32/tests/big-vol-test.cmd +++ /dev/null @@ -1,44 +0,0 @@ -REM Create a big Volume > 5 GB and backup to it to test disk -REM seeking on big volumes. We cheat and artifically grow -REM the volume. -SET TestName="big-vol-test" -SET JobName=bigvol - -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-test-confs -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\big-vol-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -REM -REM Now increase the size of the Volume using gigaslam -REM -CD %CD%\tmp -REM make big file -SET size=5200000000 -%CD%/build/src/tools/grow TestVolume001 %size% -IF NOT ERRORLEVEL 0 GOTO ERROR -CD %CD% - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" -e "s;@size@;%size%;g" tests\big-vol-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test -REM Get rid of big files -DEL /F %CD%\tmp\TestVolume001 - -:ERROR -ECHO Execute of %CD%\build\src\tools\grow failed. diff --git a/regress/regress/win32/tests/bscan-fast-tape b/regress/regress/win32/tests/bscan-fast-tape deleted file mode 100644 index 24e39105f9..0000000000 --- a/regress/regress/win32/tests/bscan-fast-tape +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then -# do a bscan and restore. -# It should require at least 4 different bsrs. -# -TestName="bscan-tape" -JobName=bscantape -. scripts/functions -set_debug 1 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -# sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -setdebug level=2 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -echo "Starting Bacula tape writing" -#bin/btape -c bin/bacula-sd.conf /dev/nst0 </dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -echo "Begin attempt to read tape that crashes the system" -echo "volume=TestVolume001" >tmp/bscan.bsr -strace -o strace.new bin/bscan -d200 -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 -exit -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula -rm -f ${cwd}/build/src/lib/dummy - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/bscan-tape b/regress/regress/win32/tests/bscan-tape deleted file mode 100644 index b477760078..0000000000 --- a/regress/regress/win32/tests/bscan-tape +++ /dev/null @@ -1,142 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then -# do a bscan and restore. -# It should require at least 4 different bsrs. -# -TestName="bscan-tape" -JobName=bscantape -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -estimate job=$JobName listing -estimate job=$JobName listing -estimate job=$JobName listing -messages -@$out tmp/log1.out -setdebug level=2 storage=DDS-4 -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -run job=$JobName level=Full yes -wait -run job=$JobName level=Full yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -# -# run a second job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -echo "Backup 2 done" -touch ${cwd}/build/src/dird/*.c -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a third job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -echo "Backup 3 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -#echo "abc" > ${cwd}/build/src/lib/dummy -# -# run a fourth job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA - -run_bacula - -scripts/check_for_zombie_jobs storage=DDS-4 -stop_bacula - -echo "Backup 4 done" -# -# now drop and recreate the database -# -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -echo "volume=TestVolume001" >tmp/bscan.bsr -bin/bscan -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 2>&1 >/dev/null - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula -rm -f ${cwd}/build/src/lib/dummy - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/bscan-test.1.bscr b/regress/regress/win32/tests/bscan-test.1.bscr deleted file mode 100644 index 2ed6803e27..0000000000 --- a/regress/regress/win32/tests/bscan-test.1.bscr +++ /dev/null @@ -1,24 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=File1 -TestVolume001 -label storage=File1 -TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=@JobName@ storage=File1 -yes -wait -messages -@@out@ nul -@# -@# now purge the Volume -@# -purge volume=TestVolume001 -purge volume=TestVolume002 -delete volume=TestVolume001 -yes -delete volume=TestVolume002 -yes -messages -quit diff --git a/regress/regress/win32/tests/bscan-test.2.bscr b/regress/regress/win32/tests/bscan-test.2.bscr deleted file mode 100644 index 9e80679312..0000000000 --- a/regress/regress/win32/tests/bscan-test.2.bscr +++ /dev/null @@ -1,13 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log2.out -@# -@# now do a restore -@# -@#setdebug level=400 storage=File1 -restore bootstrap=@topdir@/tmp/bscan.bsr where=@topdir@/tmp/bacula-restores select all storage=File1 done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/bscan-test.cmd b/regress/regress/win32/tests/bscan-test.cmd deleted file mode 100644 index 0a9f38e73e..0000000000 --- a/regress/regress/win32/tests/bscan-test.cmd +++ /dev/null @@ -1,42 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM split the archive into two volumes then bscan it -REM into the catalog after the backup. It also to a limited -REM extent tests the purge volume and delete volume commands. -REM - -SET TestName=bscan-test -SET JobName=bscan - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\bscan-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -ECHO volume=TestVolume001^|TestVolume002 >tmp\bscan.bsr - -IF %debug% EQU 1 ( - bin\bscan -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf %CD:\=/%/tmp | tee tmp\log.out -) ELSE ( - bin\bscan -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf %CD:\=/%/tmp >nul 2>&1 -) - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\bscan-test.2.bscr >tmp\bconcmds - -REM now run restore -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/bsr-opt-test.bscr b/regress/regress/win32/tests/bsr-opt-test.bscr deleted file mode 100644 index 1f0576b930..0000000000 --- a/regress/regress/win32/tests/bsr-opt-test.bscr +++ /dev/null @@ -1,24 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=@JobName@ storage=File1 yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore bootstrap=@topdir@/working/restore.bsr where=@topdir@/tmp/bacula-restores select storage=File1 -unmark * -cd @topdir@/build/src/cats -mark * -ls -done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/bsr-opt-test.cmd b/regress/regress/win32/tests/bsr-opt-test.cmd deleted file mode 100644 index 22b38bbba2..0000000000 --- a/regress/regress/win32/tests/bsr-opt-test.cmd +++ /dev/null @@ -1,57 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM split the archive into two volumes, then restore -REM files on only one of the volumes and ensure that -REM the other volume is not used. I.e. bsr optimization -REM works. -REM -SET TestName=bsr-opt-test -SET JobName=bsr-opt - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\bsr-opt-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula -REM -REM This test is not really reliable. What we want to do is -REM to select files on only one Volume, then insure here -REM that only one Volume is chosen. -REM -grep TestVolume002 working\restore.bsr >nul 2>&1 -SET bsrstat=%ERRORLEVEL% -CALL scripts\functions check_two_logs - -diff -r build\src\cats tmp\bacula-restores\%CD::=%\build\src\cats >nul 2>&1 -SET /A errcount = %bsrstat% + %bstat% + %rstat% -IF %errcount% NEQ 0 ( - ECHO. - ECHO. - ECHO !!!!! bsr-opt-test Bacula source failed!!! !!!!! - ECHO !!!!! bsr-opt-test failed!!! !!!!! >>test.out - - SET /A errcount = %bstat% + %rstat% - IF %errcount% NEQ 0 ( - ECHO !!!!! Bad Job termination status !!!!! - ECHO !!!!! Bad Job termination status !!!!! >>test.out - ) ELSE IF %bsrstat% NEQ 0 ( - ECHO !!!!! Volume selection error !!!!! - ECHO !!!!! Volume selection error !!!!! >>test.out - ) ELSE ( - ECHO !!!!! Restored files differ !!!!! - ECHO !!!!! Restored files differ !!!!! >>test.out - ) - ECHO. -) ELSE ( - ECHO ===== bsr-opt-test Bacula source OK %TIME% ===== - ECHO ===== bsr-opt-test OK %TIME% ===== >>test.out - CALL scripts\cleanup -) diff --git a/regress/regress/win32/tests/btape-fill-full-tape b/regress/regress/win32/tests/btape-fill-full-tape deleted file mode 100644 index f4ba59fb5b..0000000000 --- a/regress/regress/win32/tests/btape-fill-full-tape +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -# -# Test the fill command in btape -# -TestName="btape-fill-full-tape" -JobName=AutoLabel -. scripts/functions -set_debug 0 - -scripts/copy-tape-confs -scripts/cleanup-tape - -change_jobname $JobName -start_test - -bin/btape -c bin/bacula-sd.conf DDS-4 <&1 >tmp/log1.out -fill -s - -quit -END_OF_DATA - - -grep "^The last block on the tape matches\. Test succeeded\." tmp/log1.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " !!!!! btape fill test failed!!! !!!!! " - echo " !!!!! btape fill test failed!!! !!!!! " >>test.out - echo " " -else - echo " ===== btape fill test OK ===== " - echo " ===== btape fill test OK ===== " >>test.out -# scripts/cleanup -fi diff --git a/regress/regress/win32/tests/btape-fill-tape b/regress/regress/win32/tests/btape-fill-tape deleted file mode 100644 index 43c9ce35b5..0000000000 --- a/regress/regress/win32/tests/btape-fill-tape +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# -# Test the fill command in btape -# -TestName="btape-fill-tape" -JobName=filltape -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# MaximumVolumeSize% MaximumVolumeSize%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -start_test - -cat <tmp/bconcmds -fill -s -quit -END_OF_DATA - -run_btape DDS-4 - -grep "^The last block on the tape matches\. Test succeeded\." tmp/log1.out 2>&1 >/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " !!!!! btape fill test failed!!! !!!!! " - echo " !!!!! btape fill test failed!!! !!!!! " >>test.out - echo " " -else - echo " ===== btape fill test OK ===== " - echo " ===== btape fill test OK ===== " >>test.out -# scripts/cleanup -fi diff --git a/regress/regress/win32/tests/compressed-test.bscr b/regress/regress/win32/tests/compressed-test.bscr deleted file mode 100644 index d46459f878..0000000000 --- a/regress/regress/win32/tests/compressed-test.bscr +++ /dev/null @@ -1,23 +0,0 @@ -@output -messages -@@out@ tmp/log1.out -status all -status all -messages -label storage=File volume=TestVolume001 -run job=@JobName@ storage=File yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/compressed-test.cmd b/regress/regress/win32/tests/compressed-test.cmd deleted file mode 100644 index 490783824d..0000000000 --- a/regress/regress/win32/tests/compressed-test.cmd +++ /dev/null @@ -1,24 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the compressed option -REM then restore it. -REM -SET TestName=compressed-test -SET JobName=compressed - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\compressed-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/concurrent-jobs-test.bscr b/regress/regress/win32/tests/concurrent-jobs-test.bscr deleted file mode 100644 index 1799fd6e0b..0000000000 --- a/regress/regress/win32/tests/concurrent-jobs-test.bscr +++ /dev/null @@ -1,23 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ level=Full yes -run job=@JobName@ level=Full yes -run job=@JobName@ level=Full yes -run job=@JobName@ level=Full yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/concurrent-jobs-test.cmd b/regress/regress/win32/tests/concurrent-jobs-test.cmd deleted file mode 100644 index 05e7625844..0000000000 --- a/regress/regress/win32/tests/concurrent-jobs-test.cmd +++ /dev/null @@ -1,35 +0,0 @@ -REM -REM Run two jobs at the same time -REM - -SET TestName=concurrent-jobs-test -SET JobName=concurrent-jobs - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/largefile >tmp\file-list -ECHO Creating a 50MB file with bacula-dir data ... -dd if=bin/bacula-dir.exe of=%CD:\=/%/tmp/1 bs=1024 count=512 >nul 2>&1 -COPY /b tmp\1+tmp\1+tmp\1+tmp\1 tmp\2 >nul 2>&1 -DEL tmp\1 -COPY /b tmp\2+tmp\2+tmp\2+tmp\2+tmp\2 tmp\3 >nul 2>&1 -DEL tmp\2 -COPY /b tmp\3+tmp\3+tmp\3+tmp\3+tmp\3 tmp\largefile >nul 2>&1 -DEL tmp\3 - -ECHO largefile created - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\concurrent-jobs-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -diff tmp\largefile tmp\bacula-restores\%CD::=%\tmp\largefile >nul 2>&1 -SET dstat=%ERRORLEVEL% -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/dev-test-root b/regress/regress/win32/tests/dev-test-root deleted file mode 100644 index 40a9bb2402..0000000000 --- a/regress/regress/win32/tests/dev-test-root +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -MUID=`/usr/bin/id -u` -if [ $MUID != 0 ] ; then - echo " " - echo "You must be root to run this test." - echo " ===== !!!! dev-test-root not run !!!! ===== " - echo " ===== !!!! dev-test-root not run !!!! ===== " >>test.out - echo " " - exit 1 -fi -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "/dev" >${cwd}/tmp/file-list - -echo " " -echo " " -echo " === Starting dev-test-root test ===" -echo " " -echo " === Note, this test can fail for trivial ===" -echo " === reasons on non-Linux systems. ===" -echo " " -echo " " - -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/restored -cd ${cwd}/tmp -# -# Use sed to cut out parts that *always* change -# -cat >sed.scr <1 -sed -f sed.scr 1 | sort >original -# -mv -f restored 1 -sed -f sed.scr 1 | sort >restored -rm -f sed.scr -# -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! dev-test-root failed !!!! ===== " - echo " ===== !!!! dev-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== dev-test-root OK ===== " - echo " ===== dev-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/win32/tests/differential-test.1.bscr b/regress/regress/win32/tests/differential-test.1.bscr deleted file mode 100644 index 5b23122bdc..0000000000 --- a/regress/regress/win32/tests/differential-test.1.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume002 -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/differential-test.2.bscr b/regress/regress/win32/tests/differential-test.2.bscr deleted file mode 100644 index c8ddb49849..0000000000 --- a/regress/regress/win32/tests/differential-test.2.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -@# Force differential on the second Volume -update volume=TestVolume002 VolStatus=Used -run level=differential job=@JobName@ yes -wait -messages -@@out@ diff --git a/regress/regress/win32/tests/differential-test.3.bscr b/regress/regress/win32/tests/differential-test.3.bscr deleted file mode 100644 index 3d2b98e26b..0000000000 --- a/regress/regress/win32/tests/differential-test.3.bscr +++ /dev/null @@ -1,16 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -run level=incremental job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File file=<@topdir@/tmp/restore-list -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/differential-test.cmd b/regress/regress/win32/tests/differential-test.cmd deleted file mode 100644 index 9707a33ac7..0000000000 --- a/regress/regress/win32/tests/differential-test.cmd +++ /dev/null @@ -1,48 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do a differential and restore those two files. -REM -SET TestName=differential-test -SET JobName=differential - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/build >tmp\file-list -MKDIR tmp\build -COPY build\src\dird\*.c tmp\build >nul 2>&1 - -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\differential-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\differential-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -CALL scripts\functions check_for_zombie_jobs storage=File -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\differential-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -REM -REM Delete .c files because we will only restore the txt files -REM -DEL tmp\build\*.c -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/encrypt-bug-test.bscr b/regress/regress/win32/tests/encrypt-bug-test.bscr deleted file mode 100644 index 6f19901e7d..0000000000 --- a/regress/regress/win32/tests/encrypt-bug-test.bscr +++ /dev/null @@ -1,23 +0,0 @@ -@@out@ nul -messages -@@out@ @topdir@/tmp/log1.out -label storage=File volume=TestVolume001 -setdebug level=100 fd -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -setdebug level=100 fd -restore where=@topdir@/tmp/bacula-restores storage=File -5 -mark * -done -yes -wait -messages -@@out@ -quit - diff --git a/regress/regress/win32/tests/encrypt-bug-test.cmd b/regress/regress/win32/tests/encrypt-bug-test.cmd deleted file mode 100644 index 08c72522e2..0000000000 --- a/regress/regress/win32/tests/encrypt-bug-test.cmd +++ /dev/null @@ -1,33 +0,0 @@ -REM Run a simple backup of untitled15.jpg that fails to -REM restore properly in bug REM763 -REM -SET TestName="encrypt-bug-test" -SET JobName=Crypto-bug -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-crypto-confs -ECHO %CD%/encrypt-bug.jpg >tmp/file-list -ECHO %CD%/encrypt-bug.jpg >tmp/restore-list -ECHO %CD%/encrypt-bug.txt >>tmp/file-list -ECHO %CD%/encrypt-bug.txt >>tmp/restore-list -ECHO %CD%/encrypt-bug2.txt >>tmp/file-list -ECHO %CD%/encrypt-bug2.txt >>tmp/restore-list -SET files="encrypt-bug.jpg encrypt-bug.txt encrypt-bug2.txt" -mkdir -p %CD%\tmp\build -for i in %files% do XCOPY /k %CD%\encrypt-bug*.* %CD%\tmp\build - -CALL scripts\functions change_jobname NightlySave @JobName@ -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\encrypt-bug-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -sleep 2 -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -diff %CD%\tmp\build %CD%\tmp\bacula-restores\%CD% -SET dstat=%ERRORLEVEL% -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/eot-fail-tape b/regress/regress/win32/tests/eot-fail-tape deleted file mode 100644 index aff28cd4dd..0000000000 --- a/regress/regress/win32/tests/eot-fail-tape +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to two tapes where the maximum tape file size is set to 1M -# -TestName="eot-fail-tape" -JobName=eotfailtape -. scripts/functions -set_debug 0 - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -out="tmp/sed_tmp" -echo "s%# Maximum File Size% Maximum File Size%g" >${out} -cp -f ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed -f ${out} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -update Volume=TestVolume001 MaxVolBytes=3000000 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@tee -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/etc-test-root b/regress/regress/win32/tests/etc-test-root deleted file mode 100644 index c9c9ac6aec..0000000000 --- a/regress/regress/win32/tests/etc-test-root +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -MUID=`/usr/bin/id -u` -if [ $MUID != 0 ] ; then - echo " " - echo "You must be root to run this test." - echo " ===== !!!! etc-test-root not run !!!! ===== " - echo " ===== !!!! etc-test-root not run !!!! ===== " >>test.out - echo " " - exit 1 -fi -echo " " -echo " " -echo " === Starting /etc save/restore test ===" -echo " " -echo " " -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "/etc" >${cwd}/tmp/file-list - -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/1 -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/2 -sort <${cwd}/tmp/1 >${cwd}/tmp/original -sort <${cwd}/tmp/2 >${cwd}/tmp/restored -rm -f ${cwd}/tmp/1 ${cwd}/tmp/2 -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/null -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! etc-test-root failed !!!! ===== " - echo " ===== !!!! etc-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== etc-test-root OK ===== " - echo " ===== etc-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/win32/tests/fixed-block-size-tape b/regress/regress/win32/tests/fixed-block-size-tape deleted file mode 100644 index e3cfb4d5a8..0000000000 --- a/regress/regress/win32/tests/fixed-block-size-tape +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where we set the minimum and maximum block -# sizes. -# -TestName="fixed-block-size-tape" -JobName=fixedblocksize -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -echo "s%# Maximum Block Size% Maximum Block Size%" >${cwd}/tmp/2 -echo "s%# Minimum Block Size% Minimum Block Size%" >>${cwd}/tmp/2 -sed -f ${cwd}/tmp/2 ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf -if [ $? != 0 ] ; then - echo " " - echo " " - echo "!!!! sed problem in Fixed Block Size test !!!!!" - echo " " - exit 1 -fi -rm -f ${cwd}/tmp/1 ${cwd}/tmp/2 - -change_jobname NightlySave $JobName -start_test - - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/four-concurrent-jobs-tape b/regress/regress/win32/tests/four-concurrent-jobs-tape deleted file mode 100644 index ada9d45587..0000000000 --- a/regress/regress/win32/tests/four-concurrent-jobs-tape +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/sh -# -# Run four jobs at the same time -# -TestName="four-concurrent-jobs-tape" -JobName=FourConcurrentJobs -. scripts/functions -set_debug 0 - -scripts/cleanup-tape -scripts/copy-tape-confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -run job=$JobName level=Full Storage=DDS-4 yes -@sleep 2 -status dir -@sleep 5 -status dir -status storage=DDS-4 -messages -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/four-concurrent-jobs-test.bscr b/regress/regress/win32/tests/four-concurrent-jobs-test.bscr deleted file mode 100644 index cdae631049..0000000000 --- a/regress/regress/win32/tests/four-concurrent-jobs-test.bscr +++ /dev/null @@ -1,50 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File1 -TestVolume001 -label storage=File1 -TestVolume002 -update Volume=TestVolume001 MaxVolBytes=100000000 -@#50000000 -@#12 -run job=@JobName@ level=Full Storage=File1 -yes -reload -run job=@JobName@ level=Full Storage=File1 -yes -reload -run job=@JobName@ level=Full Storage=File1 -yes -reload -run job=@JobName@ level=Full Storage=File1 -yes -reload -reload -reload -reload -@sleep 2 -status dir -reload -@sleep 5 -messages -reload -reload -wait -reload -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -reload -reload -messages -@output -quit diff --git a/regress/regress/win32/tests/four-concurrent-jobs-test.cmd b/regress/regress/win32/tests/four-concurrent-jobs-test.cmd deleted file mode 100644 index 36e3efe1a1..0000000000 --- a/regress/regress/win32/tests/four-concurrent-jobs-test.cmd +++ /dev/null @@ -1,23 +0,0 @@ -REM -REM Run two jobs at the same time -REM -SET TestName=four-concurrent-jobs-test -SET JobName=Four-concurrent-jobs - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-concurrent-jobs-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/four-jobs-tape b/regress/regress/win32/tests/four-jobs-tape deleted file mode 100644 index cf2c0afb3b..0000000000 --- a/regress/regress/win32/tests/four-jobs-tape +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then finally restore. -# It should require at least 4 different bsrs. -# -TestName="four-jobs-tape" -JobName=fourjobstape -. scripts/functions -set_debug 0 - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -estimate job=$JobName listing -estimate job=$JobName listing -estimate job=$JobName listing -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 1 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o - -# -# run a second job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 2 done" -touch ${cwd}/build/src/dird/*.c -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a third job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 3 done" -# make some files for the incremental to pick up -touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o -# -# run a fourth job -# -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Incremental yes -wait -messages -quit -END_OF_DATA -if test "$debug" -eq 1 ; then - bin/bacula start - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf -else - bin/bacula start 2>&1 >/dev/null - cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null -fi - -scripts/check_for_zombie_jobs storage=DDS-4 -echo "Backup 4 done" -# -# now do several restores to ensure we cleanup between jobs -# -cat <tmp/bconcmds -@$out /dev/null -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -@$out tmp/log2.out -@# -@# now unmount the tape and start two restores -@# at the same time -@# -unmount storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -mount storage=DDS-4 -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/four-jobs-test.1.bscr b/regress/regress/win32/tests/four-jobs-test.1.bscr deleted file mode 100644 index 462c2545f8..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.1.bscr +++ /dev/null @@ -1,11 +0,0 @@ -@output nul -estimate job=@JobName@ listing -estimate job=@JobName@ listing -estimate job=@JobName@ listing -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/four-jobs-test.2.bscr b/regress/regress/win32/tests/four-jobs-test.2.bscr deleted file mode 100644 index 9d5113e591..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.2.bscr +++ /dev/null @@ -1,7 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/four-jobs-test.3.bscr b/regress/regress/win32/tests/four-jobs-test.3.bscr deleted file mode 100644 index 79c1d7a0d4..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.3.bscr +++ /dev/null @@ -1,7 +0,0 @@ -@output nul -messages -@output tmp/log1.out -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/four-jobs-test.4.bscr b/regress/regress/win32/tests/four-jobs-test.4.bscr deleted file mode 100644 index 79c1d7a0d4..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.4.bscr +++ /dev/null @@ -1,7 +0,0 @@ -@output nul -messages -@output tmp/log1.out -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/four-jobs-test.5.bscr b/regress/regress/win32/tests/four-jobs-test.5.bscr deleted file mode 100644 index 30bf4a7053..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.5.bscr +++ /dev/null @@ -1,17 +0,0 @@ -@output nul -restore where=@topdir@/tmp/bacula-restores select all storage=File done -yes -wait -restore where=@topdir@/tmp/bacula-restores select all storage=File done -yes -wait -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/four-jobs-test.cmd b/regress/regress/win32/tests/four-jobs-test.cmd deleted file mode 100644 index 6301d74d16..0000000000 --- a/regress/regress/win32/tests/four-jobs-test.cmd +++ /dev/null @@ -1,74 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the compressed option -REM then backup four times, each with incremental then finally restore. -REM It should require at least 4 different bsrs. -REM -SET TestName=four-jobs-test -SET JobName=SpanVol - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp/file-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-jobs-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO Backup 1 done - -REM make some files for the incremental to pick up -touch %CD:\=/%/build/src/dird/*.c -touch %CD:\=/%/build/src/lib/*.c - -REM -REM run a second job -REM -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-jobs-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO Backup 2 done - -touch %CD:\=/%/build/src/dird/*.c -touch %CD:\=/%/build/src/lib/*.c - -REM -REM run a third job -REM -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-jobs-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO Backup 3 done - -REM make some files for the incremental to pick up -touch %CD:\=/%/build/src/lib/*.c - -REM -REM run a fourth job -REM -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-jobs-test.4.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO Backup 4 done -REM -REM now do several restores to ensure we cleanup between jobs -REM -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\four-jobs-test.5.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/hardlink-test b/regress/regress/win32/tests/hardlink-test deleted file mode 100644 index 05233e2f84..0000000000 --- a/regress/regress/win32/tests/hardlink-test +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="hardlink-test" -JobName=hardlink -. scripts/functions -set_debug 0 - -if test ! -d weird-files ; then - echo " " - echo "Weird files not configured. Test not run." - exit 0 -fi - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -change_jobname NightlySave $JobName -# -# Note, we save the weird-files directory twice on purpose -# because this causes problems with hard linked files -# that are only saved once. In 1.33, Bacula now deals -# with this situation. -# -echo "${cwd}/weird-files" >${cwd}/tmp/file-list -echo "${cwd}/weird-files" >>${cwd}/tmp/file-list - -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File -TestVolume001 -run job=$JobName -yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=File -5 -cd ${cwd}/weird-files/subdir -mark another-hardlink -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -check_two_logs -diff ${cwd}/weird-files/subdir/another-hardlink \ - ${cwd}/tmp/bacula-restores/${cwd}/weird-files/subdir/another-hardlink 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/win32/tests/incremental-2disk.1.bscr b/regress/regress/win32/tests/incremental-2disk.1.bscr deleted file mode 100644 index fdbc4a7615..0000000000 --- a/regress/regress/win32/tests/incremental-2disk.1.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=0 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-2disk.2.bscr b/regress/regress/win32/tests/incremental-2disk.2.bscr deleted file mode 100644 index 76032d1a1d..0000000000 --- a/regress/regress/win32/tests/incremental-2disk.2.bscr +++ /dev/null @@ -1,21 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=Incremental job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores -7 -<@topdir@/tmp/restore-list - -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/incremental-2disk.cmd b/regress/regress/win32/tests/incremental-2disk.cmd deleted file mode 100644 index e7d874d3ed..0000000000 --- a/regress/regress/win32/tests/incremental-2disk.cmd +++ /dev/null @@ -1,55 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do an Incremental and restore those two files. -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=incremental-2disk -SET JobName=Inc2disk - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\functions stop_bacula - -CALL bin\drop_bacula_tables >nul 2>&1 -CALL bin\make_bacula_tables >nul 2>&1 -CALL bin\grant_bacula_privileges >nul 2>&1 - -CALL scripts\copy-2disk-confs >nul 2>&1 -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/tmp/build >tmp\file-list -IF NOT EXIST tmp\build MKDIR tmp\build - -COPY build\src\dird\*.c tmp\build >nul 2>&1 -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -CALL scripts\functions change_jobname %JobName% -CALL scripts\functions start_test - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-2disk.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula - -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-2disk.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula -REM -REM Delete .c files because we will only restored the txt files -REM -DEL tmp\build\*.c - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/incremental-2tape.1.bscr b/regress/regress/win32/tests/incremental-2tape.1.bscr deleted file mode 100644 index b5fa189e47..0000000000 --- a/regress/regress/win32/tests/incremental-2tape.1.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=0 -run job=NightlySave yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-2tape.2.bscr b/regress/regress/win32/tests/incremental-2tape.2.bscr deleted file mode 100644 index f57357f747..0000000000 --- a/regress/regress/win32/tests/incremental-2tape.2.bscr +++ /dev/null @@ -1,21 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=Incremental job=NightlySave yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores -7 -<@topdir@/tmp/restore-list - -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/incremental-2tape.cmd b/regress/regress/win32/tests/incremental-2tape.cmd deleted file mode 100644 index 8aff92fc09..0000000000 --- a/regress/regress/win32/tests/incremental-2tape.cmd +++ /dev/null @@ -1,48 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do an Incremental and restore those two files. -REM -REM This script uses the autochanger and two tapes -REM -SET TestName=incremental-2tape -SET JobName=inctwotape -CALL scripts\functions set_debug 0 - -CALL config_out -IF "%AUTOCHANGER%" == "nul" ( - ECHO incremental-2tape test skipped. No autochanger. - EXIT -) - -CALL scripts\functions stop_bacula -CALL drop_bacula_tables >nul 2>&1 -CALL make_bacula_tables >nul 2>&1 -CALL grant_bacula_privileges >nul 2>&1 - -CALL scripts\copy-2tape-confs -CALL scripts\cleanup-2tape -ECHO %CD:\=/%/tmp/build >tmp\file-list -IF NOT EXIST tmp\build MKDIR tmp\build -COPY build\src\dird\*.c tmp\build -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-2tape.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula - -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-2tape.2.bscr >tmp\bconcmds -CALL scripts\functions run_bconsole -CALL scripts\bacula stop_bacula -CALL scripts\bacula check_two_logs -REM -REM Delete .c files because we will only restore the txt files -REM -DEL tmp\build\*.c -CALL scripts\bacula check_restore_tmp_build_diff -CALL scripts\bacula end_test diff --git a/regress/regress/win32/tests/incremental-tape b/regress/regress/win32/tests/incremental-tape deleted file mode 100644 index 11cb02c357..0000000000 --- a/regress/regress/win32/tests/incremental-tape +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory then create some -# new files, do an Incremental and restore those two files. -# -TestName="incremental-tape" -JobName=IncTape -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/tmp/build" >${cwd}/tmp/file-list -if test ! -d ${cwd}/tmp/build ; then - mkdir ${cwd}/tmp/build -fi -cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build -cd ${cwd}/tmp -echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list -echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list -cd ${cwd} - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - -echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt -echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -run level=Incremental job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 -7 -<${cwd}/tmp/restore-list - -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -# -# Delete .c files because we will only restored the txt files -# -rm -f tmp/build/*.c - -check_two_logs -check_restore_tmp_build_diff -end_test diff --git a/regress/regress/win32/tests/incremental-test.1.bscr b/regress/regress/win32/tests/incremental-test.1.bscr deleted file mode 100644 index 9ab38bffe0..0000000000 --- a/regress/regress/win32/tests/incremental-test.1.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -label storage=File volume=TestVolume002 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-test.2.bscr b/regress/regress/win32/tests/incremental-test.2.bscr deleted file mode 100644 index f716a022c8..0000000000 --- a/regress/regress/win32/tests/incremental-test.2.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -@# Force Incremental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=Differential job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-test.3.bscr b/regress/regress/win32/tests/incremental-test.3.bscr deleted file mode 100644 index c4239dd0a3..0000000000 --- a/regress/regress/win32/tests/incremental-test.3.bscr +++ /dev/null @@ -1,7 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run level=Incremental job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-test.4.bscr b/regress/regress/win32/tests/incremental-test.4.bscr deleted file mode 100644 index 700afcb8d4..0000000000 --- a/regress/regress/win32/tests/incremental-test.4.bscr +++ /dev/null @@ -1,7 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run level=Differential job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/incremental-test.5.bscr b/regress/regress/win32/tests/incremental-test.5.bscr deleted file mode 100644 index 1f093f18ef..0000000000 --- a/regress/regress/win32/tests/incremental-test.5.bscr +++ /dev/null @@ -1,16 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run level=Incremental job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@output tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File file=<@topdir@/tmp/restore-list -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/incremental-test.cmd b/regress/regress/win32/tests/incremental-test.cmd deleted file mode 100644 index 0567d238dd..0000000000 --- a/regress/regress/win32/tests/incremental-test.cmd +++ /dev/null @@ -1,91 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do an Incremental and restore those two files. -REM -SET TestName=incremental-test -SET JobName=Incremental - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/build>tmp/file-list - -MKDIR tmp\build -COPY build\src\dird\*.c tmp\build >nul 2>&1 - -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -REM -REM Now create two new files to be restored later -REM -bin\bsleep 1 -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -COPY tmp\build\dird.c tmp\build\ficheriro2.txt >nul 2>&1 - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -bin\bsleep 1 -touch tmp\build\ficheriro1.txt -touch tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -bin\bsleep 1 - -COPY tmp\build\ficheriro2.txt tmp\build\1 >nul 2>&1 -sed -e "s;a;b;g" tmp\build\1 >tmp\build\ficheriro2.txt -DEL tmp\build\1 - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.4.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -bin\bsleep 1 -touch tmp\build\ficheriro1.txt -touch tmp\build\ficheriro2.txt -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -bin\bsleep 1 -touch tmp\build\ficheriro1.txt -touch tmp\build\ficheriro2.txt -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole - -bin\bsleep 1 -touch tmp\build\ficheriro1.txt -touch tmp\build\ficheriro2.txt -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -bin\bsleep 1 -touch tmp\build\ficheriro1.txt -touch tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\incremental-test.5.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -REM -REM Delete .c files because we will only restored the txt files -REM -DEL tmp\build\*.c -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/lib-tape-root b/regress/regress/win32/tests/lib-tape-root deleted file mode 100644 index f65d28a8b1..0000000000 --- a/regress/regress/win32/tests/lib-tape-root +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the /lib directory -# then restore it. -# -cwd=`pwd` -bin/bacula stop 2>&1 >/dev/null -cd bin -./drop_bacula_tables >/dev/null 2>&1 -./make_bacula_tables >/dev/null 2>&1 -./grant_bacula_privileges 2>&1 >/dev/null -cd .. - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "/lib" >${cwd}/tmp/file-list -echo " " -echo " " -echo " === Starting lib-tape-root test ===" -echo " " -echo " " -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/nul -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== lib-tape-root failed!!! ===== " - echo " ===== lib-tape-root failed!!! ===== " >>test.out - echo " " -else - echo " ===== lib-tape-root OK ===== " - echo " ===== lib-tape-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/win32/tests/lib-test-root b/regress/regress/win32/tests/lib-test-root deleted file mode 100644 index 43b71d0b58..0000000000 --- a/regress/regress/win32/tests/lib-test-root +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -MUID=`/usr/bin/id -u` -if [ $MUID != 0 ] ; then - echo " " - echo "You must be root to run this test." - echo " ===== !!!! lib-test-root not run !!!! ===== " - echo " ===== !!!! lib-test-root not run !!!! ===== " >>test.out - echo " " - exit 1 -fi -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -echo "/lib" >${cwd}/tmp/file-list - -echo " " -echo " " -echo " === Starting /lib save/restore test ===" -echo " " -echo " " - -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-lib-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-lib-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/nul -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! lib-test-root failed !!!! ===== " - echo " ===== !!!! lib-test-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== lib-test-root OK ===== " - echo " ===== lib-test-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/win32/tests/migration-job-test.bscr b/regress/regress/win32/tests/migration-job-test.bscr deleted file mode 100644 index a3305f61a3..0000000000 --- a/regress/regress/win32/tests/migration-job-test.bscr +++ /dev/null @@ -1,47 +0,0 @@ -@output -messages -@@out@ tmp/log1.out -@#setdebug level=100 storage=File -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -@# run two jobs (both will be migrated) -run job=@JobName@ yes -run job=@JobName@ yes -wait -list jobs -list volumes -@#setdebug level=100 dir -@# should migrate two jobs -@#setdebug level=51 storage=DiskChanger -run job=migrate-job yes -wait -messages -@# purge volume=FileVolume001 -list jobs -list volumes -wait -@# -@# Now do another backup, but level Incremental -@# -run job=@JobName@ level=Incremental yes -wait -messages -@# -@# This final job that runs should be Incremental and -@# not upgraded to full. -list jobs -@# -@# now do a restore -@# -@@out@ tmp/log2.out -list volumes -restore where=tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/migration-job-test.cmd b/regress/regress/win32/tests/migration-job-test.cmd deleted file mode 100644 index cc51dbafc2..0000000000 --- a/regress/regress/win32/tests/migration-job-test.cmd +++ /dev/null @@ -1,37 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then migrate it -REM to another device. -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=migration-job-test -SET JobName=MigrationJobSave - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-migration-confs -CALL scripts\prepare-two-disks -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM -REM Note, we first backup into Pool Default, -REM then Migrate into Pool Full. -REM Pool Default uses Storage=File -REM Pool Full uses Storage=DiskChanger - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\migration-job-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/migration-jobspan-test.bscr b/regress/regress/win32/tests/migration-jobspan-test.bscr deleted file mode 100644 index 8783e48b1d..0000000000 --- a/regress/regress/win32/tests/migration-jobspan-test.bscr +++ /dev/null @@ -1,40 +0,0 @@ -@output -messages -@@out@ @topdir@/tmp/log1.out -@#setdebug level=10 dir -@#setdebug level=100 storage=File -label storage=File volume=FileVolume001 Pool=Default -label storage=File volume=FileVolume002 Pool=Default -update Volume=FileVolume001 MaxVolBytes=3000000 pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# -run job=@JobName@ yes -@#run job=@JobName@ yes -wait -list volumes -@#setdebug level=200 dir -@# should migrate both Volumes -run job=migrate-job yes -wait -purge volume=FileVolume001 -purge volume=FileVolume002 -list volumes -list jobs -messages -wait -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit - diff --git a/regress/regress/win32/tests/migration-jobspan-test.cmd b/regress/regress/win32/tests/migration-jobspan-test.cmd deleted file mode 100644 index 23a40436f5..0000000000 --- a/regress/regress/win32/tests/migration-jobspan-test.cmd +++ /dev/null @@ -1,42 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then migrate it -REM to another device. -REM -REM Test migrating a job that spans two Volumes -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=migration-jobspan-test -SET JobName=MigrationJobSpanSave - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-migration-confs -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list - -COPY bin\bacula-sd.conf tmp\1 -sed "s;# Maximum File Size; Maximum File Size;" tmp\1 >bin\bacula-sd.conf - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM -REM Note, we first backup into Pool Default, -REM then Migrate into Pool Full. -REM Pool Default uses Storage=File -REM Pool Full uses Storage=DiskChanger - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\migration-jobspan-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/migration-occupancy-test.bscr b/regress/regress/win32/tests/migration-occupancy-test.bscr deleted file mode 100644 index 9f15972708..0000000000 --- a/regress/regress/win32/tests/migration-occupancy-test.bscr +++ /dev/null @@ -1,34 +0,0 @@ -@output -messages -@@out@ @topdir@/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# run two jobs (both will be migrated) -run job=@JobName@ yes -run job=@JobName@ yes -wait -update volume=FileVolume001 VolStatus=Used -list volumes -@# should migrate two jobs -run job=migrate-occupancy yes -list volumes -wait -messages -purge volume=FileVolume001 -wait -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit - diff --git a/regress/regress/win32/tests/migration-occupancy-test.cmd b/regress/regress/win32/tests/migration-occupancy-test.cmd deleted file mode 100644 index 4f8603d8d7..0000000000 --- a/regress/regress/win32/tests/migration-occupancy-test.cmd +++ /dev/null @@ -1,36 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then migrate it -REM to another device. -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=migration-occupancy-test -SET JobName=MigrationJobSave - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-migration-confs -CALL scripts\prepare-two-disks -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM -REM Note, we first backup into Pool Default, -REM then Migrate into Pool Full. -REM Pool Default uses Storage=File -REM Pool Full uses Storage=DiskChanger - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\migration-occupancy-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/migration-time-test.bscr b/regress/regress/win32/tests/migration-time-test.bscr deleted file mode 100644 index 28d3c2dfe4..0000000000 --- a/regress/regress/win32/tests/migration-time-test.bscr +++ /dev/null @@ -1,41 +0,0 @@ -@output -messages -@@out@ @topdir@/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -list volumes -@# run three jobs -run job=@JobName@ level=Full yes -run job=@JobName@ level=Full yes -run job=@JobName@ level=Full yes -wait -update volume=FileVolume001 VolStatus=Used -sql -update Job SET RealEndTime='2004-01-01 12:01:01' WHERE JobId IN (2,3); - -llist jobid=2,3 -list jobs -list volumes -@# should migrate only jobid=2 and 3 -run job=migrate-time yes -wait -messages -wait -purge volume=FileVolume001 -list jobs -list volumes -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit - diff --git a/regress/regress/win32/tests/migration-time-test.cmd b/regress/regress/win32/tests/migration-time-test.cmd deleted file mode 100644 index c8ea183bea..0000000000 --- a/regress/regress/win32/tests/migration-time-test.cmd +++ /dev/null @@ -1,37 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then migrate it -REM to another device. -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=migration-time-test -SET JobName=MigrationJobSave - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-migration-confs -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM -REM Note, we first backup into Pool Default, -REM then Migrate into Pool Full. -REM Pool Default uses Storage=File -REM Pool Full uses Storage=DiskChanger - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\migration-time-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/migration-volume-test.bscr b/regress/regress/win32/tests/migration-volume-test.bscr deleted file mode 100644 index 0731143753..0000000000 --- a/regress/regress/win32/tests/migration-volume-test.bscr +++ /dev/null @@ -1,64 +0,0 @@ -@output -messages -@@out@ @topdir@/tmp/log1.out -label storage=File volume=FileVolume001 Pool=Default -label storage=File volume=FileVolume002 Pool=Default -update Volume=FileVolume001 MaxVolBytes=3000000 pool=Default -label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 -label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 -@# -run job=@JobName@ yes -wait -run job=@JobName@ yes -wait -update volume=FileVolume001 VolStatus=Used -update volume=FileVolume002 VolStatus=Used -@#list volumes -@#list jobs -@# should migrate two jobs -@# setdebug level=11 dir -@echo "Run migrate-volume Job" -@#setdebug level=100 dir -run job=migrate-volume yes -@sleep 5 -list jobs -llist jobid=1 -llist jobid=2 -llist jobid=3 -llist jobid=4 -llist jobid=5 -status storage=DiskChanger -wait -list volumes -list jobs -llist jobid=1 -llist jobid=2 -llist jobid=3 -llist jobid=4 -llist jobid=5 -sql -select * from JobMedia where JobId=1; - -@# Now run a second Migration job, which should do nothing -run job=migrate-volume yes -wait -list jobs -@# ensure we don't pickup old backup by purging volume -@# purge volume=FileVolume001 -@# purge volume=FileVolume002 -@echo "Now do a restore" -messages -@# -@# now do a restore -@# -@@out@ @topdir@/tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=DiskChanger -unmark * -mark * -done -yes -wait -messages -@output -quit - diff --git a/regress/regress/win32/tests/migration-volume-test.cmd b/regress/regress/win32/tests/migration-volume-test.cmd deleted file mode 100644 index 6ca53c722b..0000000000 --- a/regress/regress/win32/tests/migration-volume-test.cmd +++ /dev/null @@ -1,40 +0,0 @@ -REM -REM Run a backup of the Bacula build directory on two Volumes -REM then migrate it to another device. -REM -REM This script uses the virtual disk autochanger -REM -SET TestName=migration-volume-test -SET JobName=MigVolBackup - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-migration-confs -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list - -REM COPY bin\bacula-sd.conf tmp\1 -REM sed "s;# Maximum File Size; Maximum File Size;" tmp\1 >bin\bacula-sd.conf - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM -REM Note, we first backup into Pool Default, -REM then Migrate into Pool Full. -REM Pool Default uses Storage=File -REM Pool Full uses Storage=DiskChanger - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\migration-volume-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/query-test.1.bscr b/regress/regress/win32/tests/query-test.1.bscr deleted file mode 100644 index 9ab38bffe0..0000000000 --- a/regress/regress/win32/tests/query-test.1.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -label storage=File volume=TestVolume002 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/query-test.2.bscr b/regress/regress/win32/tests/query-test.2.bscr deleted file mode 100644 index 9e1afb7dfb..0000000000 --- a/regress/regress/win32/tests/query-test.2.bscr +++ /dev/null @@ -1,9 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -@# Force differental on the second Volume -update volume=TestVolume001 VolStatus=Used -run level=differental job=@JobName@ yes -wait -messages -@output diff --git a/regress/regress/win32/tests/query-test.3.bscr b/regress/regress/win32/tests/query-test.3.bscr deleted file mode 100644 index 266f6a4ff7..0000000000 --- a/regress/regress/win32/tests/query-test.3.bscr +++ /dev/null @@ -1,46 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run level=incremental job=@JobName@ yes -wait -messages -@# -@# Now do the queries -@# -query -1 -ficheriro1.txt -query -2 -@topdir@/tmp/build/ -ficheriro1.txt -localhost-fd -query -6 -TestVolume001 -query -7 -1 -query -8 -localhost-fd -query -9 -Default -query -10 -query -11 -query -12 -1 -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File file=<@topdir@/tmp/restore-list -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/query-test.cmd b/regress/regress/win32/tests/query-test.cmd deleted file mode 100644 index ec14124393..0000000000 --- a/regress/regress/win32/tests/query-test.cmd +++ /dev/null @@ -1,48 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory then create some -REM new files, do a Differental then a bunch of query commands -REM and finally restore the two files. -REM -SET TestName=query-test -SET JobName=query - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/build >tmp\file-list -MKDIR tmp\build -COPY build\src\dird\*.c tmp\build >nul 2>&1 -ECHO %CD:\=/%/tmp/build/ficheriro1.txt>tmp\restore-list -ECHO %CD:\=/%/tmp/build/ficheriro2.txt>>tmp\restore-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\query-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO ficheriro1.txt >tmp\build\ficheriro1.txt -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\query-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO ficheriro2.txt >tmp\build\ficheriro2.txt -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\query-test.3.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -REM -REM Delete .c files because we will only restored the txt files -REM -DEL tmp\build\*.c - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/recycle-test.bscr b/regress/regress/win32/tests/recycle-test.bscr deleted file mode 100644 index 734cc7e9d3..0000000000 --- a/regress/regress/win32/tests/recycle-test.bscr +++ /dev/null @@ -1,51 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File1 volume=TestVolume001 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume003 -update Volume=TestVolume001 volretention=10s -update Volume=TestVolume001 maxvoljobs=1 -update Volume=TestVolume002 volretention=10s -update Volume=TestVolume002 maxvoljobs=1 -update Volume=TestVolume003 volretention=10s -update Volume=TestVolume003 maxvoljobs=1 -list volumes -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -@sleep 10 -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -run job=@JobName@ storage=File1 level=full yes -wait -messages -list volumes -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/recycle-test.cmd b/regress/regress/win32/tests/recycle-test.cmd deleted file mode 100644 index 70b481b15b..0000000000 --- a/regress/regress/win32/tests/recycle-test.cmd +++ /dev/null @@ -1,26 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM create three volumes and do six backups causing the -REM volumes to be recycled, and cycling through the volumes -REM twice. Tests maxvoljobs and volretention. -REM -SET TestName=recycle-test -SET JobName=Recycle - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\recycle-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/relabel-tape b/regress/regress/win32/tests/relabel-tape deleted file mode 100644 index 46b971a9fd..0000000000 --- a/regress/regress/win32/tests/relabel-tape +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory using the compressed option -# then backup four times, each with incremental then finally restore. -# It should require at least 4 different bsrs. -# -TestName="relabel-tape" -JobName=Relabeltape -. scripts/functions -set_debug 0 - -scripts/cleanup-tape -scripts/copy-tape-confs -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full yes -wait -messages -add pool=Default -0 -TestVolume002 -@# set status to append -update volume=TestVolume001 -1 -. -run job=NightlySave level=Full yes -@sleep 20 -unmount -unmount -purge volume=TestVolume001 -relabel oldvolume=TestVolume001 volume=TestVolume003 slot=0 pool=Default -list volumes -mount -messages -wait -run job=$JobName level=Full yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 - - -echo "Backup done" -# -# now do several restores to ensure we cleanup between jobs -# -cat <tmp/bconcmds -@$out /dev/null -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -@$out tmp/log2.out -@# -@# now unmount the tape and start two restores -@# at the same time -@# -unmount storage=DDS-4 -restore where=${cwd}/tmp/bacula-restores select all done -yes -restore where=${cwd}/tmp/bacula-restores select -unmark * -mark * -done -yes -mount storage=DDS-4 -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole - -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/restore-by-file-tape b/regress/regress/win32/tests/restore-by-file-tape deleted file mode 100644 index adc01c421f..0000000000 --- a/regress/regress/win32/tests/restore-by-file-tape +++ /dev/null @@ -1,101 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where the maximum tape file size is set to 1M -# then restore a few files from it. Note, by setting the maximum -# file size to 1M, it runs very slow. There are about 64 files that -# are created during each of the two backups. -# -TestName="restore-by-file-tape" -JobName=restorebyfile -. scripts/functions -set_debug 0 -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list -sed s%\^%${cwd}% ${cwd}/scripts/flist >${cwd}/tmp/restore2-list - -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -run job=$JobName level=Full yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 file=<${cwd}/tmp/restore2-list -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -dstat=0 -# -# We need to stop and start Bacula to -# test appending to a previously written tape -# -for i in `cat ${cwd}/tmp/restore2-list`; do - diff $i ${cwd}/tmp/bacula-restores$i - if [ $? != 0 ] ; then - dstat=1 - fi -done - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -run job=$JobName level=Full yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores -7 -<${cwd}/tmp/restore2-list - -yes -wait -messages -@output -quit -END_OF_DATA - -# -# Bacula was stopped, but we must restart it to -# test appending to a previously written tape -# -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs - -scripts/check_for_zombie_jobs storage=DDS-4 -bin/bacula stop 2>&1 >/dev/null -for i in `cat ${cwd}/tmp/restore2-list`; do - diff $i ${cwd}/tmp/bacula-restores$i - if [ $? != 0 ] ; then - dstat=1 - fi -done - -end_test diff --git a/regress/regress/win32/tests/restore-by-file-test.bscr b/regress/regress/win32/tests/restore-by-file-test.bscr deleted file mode 100644 index ad4053aed4..0000000000 --- a/regress/regress/win32/tests/restore-by-file-test.bscr +++ /dev/null @@ -1,20 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File -7 -<@topdir@/tmp/restore-list - -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/restore-by-file-test.cmd b/regress/regress/win32/tests/restore-by-file-test.cmd deleted file mode 100644 index 5bc52e81bf..0000000000 --- a/regress/regress/win32/tests/restore-by-file-test.cmd +++ /dev/null @@ -1,30 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the compressed option -REM then restore it. -REM - -SET TestName=restore-by-file-test -SET JobName=restorebyfile - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/build >tmp\file-list -MKDIR tmp\build -COPY build\src\dird\*.c tmp\build >nul 2>&1 -DIR /b tmp\build >tmp\1 -sed -e "s;^;%CD:\=/%/tmp/build/;" tmp\1 >tmp\restore-list -DEL tmp\1 - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\restore-by-file-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/restore-disk-seek-test.bscr b/regress/regress/win32/tests/restore-disk-seek-test.bscr deleted file mode 100644 index a6f4ef68a6..0000000000 --- a/regress/regress/win32/tests/restore-disk-seek-test.bscr +++ /dev/null @@ -1,23 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -sql -select * from JobMedia; - -restore bootstrap=@topdir@/tmp/rbn.bsr where=@topdir@/tmp/bacula-restores storage=File -7 -<@topdir@/tmp/restore-list - -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/restore-disk-seek-test.cmd b/regress/regress/win32/tests/restore-disk-seek-test.cmd deleted file mode 100644 index bfbe94b70c..0000000000 --- a/regress/regress/win32/tests/restore-disk-seek-test.cmd +++ /dev/null @@ -1,55 +0,0 @@ -REM -REM Run a backup of the full bacula build directory, but with the -REM Maximum File Size set. Then do a restore of a few files to kick in -REM disk seeking (not yet enabled), and ensure that the restored files -REM match. Even though disk seeking is not yet enabled, this is a good test, -REM and once it is enabled, this will test it. -REM -SET TestName=restore-disk-seek-test -SET JobName=restore-disk-seek - -CALL scripts\functions set_debug 1 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/tmp/build >tmp\file-list - -IF EXIST tmp\build RD /s /q tmp\build -MKDIR tmp\build - -REM Copy only the .c files (to be restored) -REM set files to "*.c" for all c files -SET files=ua_tree.c ua_update.c -REM SET files=*.c -FOR %%i in ( %files% ) DO COPY build\src\dird\%%i tmp\build >nul 2>&1 -DIR /b tmp\build >tmp\1 -sed -e "s;^;%CD:\=/%/tmp/build/;" tmp\1 >tmp\restore-list - -REM At this point restore-list contains the list -REM of files we will restore -DEL tmp\1 - -REM Now backup *everything* -IF EXIST tmp\build RD /s /q tmp\build -MKDIR tmp\build -COPY build\src\dird\* tmp\build >nul 2>&1 -REM Enable MaximumFileSize -COPY bin\bacula-sd.conf tmp\1 >nul 2>&1 -sed "s;# Maximum File Size; Maximum File Size;" tmp\1 >bin\bacula-sd.conf - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\restore-disk-seek-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -REM Now setup a control directory of only what we *should* restore -RD /s /q tmp\build -MKDIR tmp\build -FOR %%i in ( %files% ) DO COPY build\src\dird\%%i tmp\build >nul 2>&1 - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_tmp_build_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/restore2-by-file-test.bscr b/regress/regress/win32/tests/restore2-by-file-test.bscr deleted file mode 100644 index 12d2d8fd4b..0000000000 --- a/regress/regress/win32/tests/restore2-by-file-test.bscr +++ /dev/null @@ -1,17 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores storage=File file=<@topdir@/tmp/restore2-list -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/restore2-by-file-test.cmd b/regress/regress/win32/tests/restore2-by-file-test.cmd deleted file mode 100644 index 284d1a6041..0000000000 --- a/regress/regress/win32/tests/restore2-by-file-test.cmd +++ /dev/null @@ -1,31 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the compressed option -REM then restore a few selected files. -REM -SETLOCAL ENABLEDELAYEDEXPANSION -SET TestName=restore2-by-file-test -SET JobName=restore2byfile - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list -sed -e "s;^;%CD:\=/%;" scripts\flist >tmp\restore2-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\restore2-by-file-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -SET dstat=0 -FOR /f %%i IN ( tmp\restore2-list ) DO ( - SET SUBDIR=%%i - diff %%i tmp/bacula-restores/!SUBDIR::=! - IF %ERRORLEVEL% NEQ 0 SET dstat=1 -) -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/runscript-test b/regress/regress/win32/tests/runscript-test deleted file mode 100644 index 7da23df485..0000000000 --- a/regress/regress/win32/tests/runscript-test +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -# -# Test if Bacula can automatically create a Volume label. -# - -TestName="runscript-test" - -. scripts/functions -set_debug 0 -copy_test_confs - -rm -f bin/bacula-dir.conf -/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf - -echo "${cwd}/build" >${cwd}/tmp/file-list - -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -label volume=TestVolume001 -1 -@#setdebug level=100 storage=File -@output ${cwd}/tmp/log.RUN2.out -run job=RUN_FD_WARNING yes -wait -@sleep 5 -messages -run job=RUN_ALL_OK yes -wait -@sleep 5 -messages -run job=RUN_FD_FAILED yes -wait -@sleep 5 -messages -run job=RUN_DIR_FAILED yes -wait -@sleep 5 -messages -st dir -quit -END_OF_DATA - - -bin/bacula start -cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf &> ${cwd}/tmp/log.RUN1.out - -stop_bacula - -if grep -q 'dir: BeforeJob: run command "/bin/echo RunBeforeJob"' ${cwd}/tmp/log.RUN1.out && - grep -q 'fd: ClientRunBeforeJob: ClientRunBeforeJob' ${cwd}/tmp/log.RUN1.out && - grep -q 'fd: ClientAfterJob: run command "/bin/echo ClientRunAfterJob' ${cwd}/tmp/log.RUN1.out && - grep -q 'dir: AfterJob: run command "/bin/echo RunAfterJob' ${cwd}/tmp/log.RUN1.out -then - [ "$debug" -eq 1 ] && echo RUN_ALL_OK ok -else - echo "RUN_ALL_OK in error" - rstat=1 -fi - -if grep -q 'dir: BeforeJob: run command "/bin/false RUN_DIR_FAILED"' ${cwd}/tmp/log.RUN1.out && - grep -q 'dir: BeforeJob: RunAfterFailedJob' ${cwd}/tmp/log.RUN1.out && - true # grep -q 'Backup OK -- with warnings' ${cwd}/tmp/log.RUN1.out -then - [ "$debug" -eq 1 ] && echo RUN_DIR_FAILED ok -else - echo "RUN_DIR_FAILED in error" - rstat=1 -fi - -if grep -q 'fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED1"' ${cwd}/tmp/log.RUN1.out && - grep -q 'fd: ClientBeforeJob: run command "/bin/false RUN_FD_FAILED2"' ${cwd}/tmp/log.RUN1.out && - grep -q 'dir: AfterJob: run command "/bin/echo RunAfterFailedJob"' ${cwd}/tmp/log.RUN1.out -then - [ "$debug" -eq 1 ] && echo RUN_FD_FAILED ok -else - echo "RUN_FD_FAILED in error" - rstat=1 -fi - -if grep -q 'fd: ClientBeforeJob: run command "/bin/false RUN_FD_WARNING"' ${cwd}/tmp/log.RUN1.out && - grep -q 'Backup OK -- with warnings' ${cwd}/tmp/log.RUN1.out -then - [ "$debug" -eq 1 ] && echo RUN_FD_WARNING ok -else - echo "RUN_FD_WARNING in error" - rstat=1 -fi - diff --git a/regress/regress/win32/tests/scratch-pool-test.bscr b/regress/regress/win32/tests/scratch-pool-test.bscr deleted file mode 100644 index 9170fb7c60..0000000000 --- a/regress/regress/win32/tests/scratch-pool-test.bscr +++ /dev/null @@ -1,25 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Scratch drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Scratch drive=0 -update Volume=TestVolume001 MaxVolBytes=2000000 pool=Scratch drive=0 -update Volume=TestVolume001 inchanger=no pool=Scratch drive=0 -@#setdebug level=200 storage=DDS-4 -llist volume=TestVolume001 -llist volume=TestVolume002 -run job=@JobName@ yes -wait -messages -list volumes -llist volume=TestVolume001 -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/scratch-pool-test.cmd b/regress/regress/win32/tests/scratch-pool-test.cmd deleted file mode 100644 index fabc302ed2..0000000000 --- a/regress/regress/win32/tests/scratch-pool-test.cmd +++ /dev/null @@ -1,45 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory -REM to two tapes where the maximum tape file size is set to 1M -REM Note, this test simulates the tape filling and writing to -REM the next tape. One minor wrinkle: we create the two tapes -REM in the Scratch pool, so they should be switched to the Default -REM Pool automatically. -REM We set TestVolume001 to not in the changer, so the algorithm -REM should find TestVolume002 and use it rather than blocking. -REM -REM Note we use the viritual disk autochanger -REM -SET TestName=scratch-pool-test -SET JobName=scratch-pool - -CALL scripts\functions set_debug 0 - -CALL config_out -IF "%AUTOCHANGER%" == "nul" ( - ECHO two-volume-test skipped. No autochanger. - EXIT /b 1 -) - -CALL scripts\cleanup -CALL scripts\copy-2disk-confs >nul 2>&1 -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list - -COPY bin\bacula-sd.conf tmp\1 >nul 2>&1 -sed -e "s;# Maximum File Size; Maximum File Size;g" tmp\1 >bin\bacula-sd.conf - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\scratch-pool-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/six-vol-test.bscr b/regress/regress/win32/tests/six-vol-test.bscr deleted file mode 100644 index e6698df335..0000000000 --- a/regress/regress/win32/tests/six-vol-test.bscr +++ /dev/null @@ -1,19 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run job=@JobName@ storage=File yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/six-vol-test.cmd b/regress/regress/win32/tests/six-vol-test.cmd deleted file mode 100644 index 8cd87ab81a..0000000000 --- a/regress/regress/win32/tests/six-vol-test.cmd +++ /dev/null @@ -1,36 +0,0 @@ -REM -REM Create a 60MB file with random bytes. Back it up to 6 Volumes -REM each constrained to 10MB using the automatic labeling feature. -REM -SET TestName=six-vol-test -SET JobName=SixVol - -CALL scripts\functions set_debug 0 - -CALL scripts\cleanup -CALL scripts\copy-testa-confs >nul 2>&1 -ECHO %CD:\=/%/tmp/largefile >tmp\file-list - -ECHO Creating a 60MB file with bacula-dir data ... -dd if=bin/bacula-dir.exe of=%CD:\=/%/tmp/1 bs=1024 count=500 >nul 2>&1 -COPY /b tmp\1+tmp\1+tmp\1+tmp\1+tmp\1 tmp\2 >nul 2>&1 -DEL tmp\1 -COPY /b tmp\2+tmp\2 tmp\3 >nul 2>&1 -DEL tmp\2 -COPY /b tmp\3+tmp\3+tmp\3+tmp\3+tmp\3+tmp\3 tmp\4 >nul 2>&1 -COPY /b tmp\3+tmp\3+tmp\3+tmp\3+tmp\3+tmp\4 tmp\largefile >nul 2>&1 -DEL tmp\3 tmp\4 - -CALL scripts\functions change_jobname MultiVol %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\six-vol-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -diff tmp\largefile tmp\bacula-restores\%CD::=%\tmp\largefile >nul 2>&1 -SET dstat=%ERRORLEVEL% -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/small-file-size-tape b/regress/regress/win32/tests/small-file-size-tape deleted file mode 100644 index 14516b3bbb..0000000000 --- a/regress/regress/win32/tests/small-file-size-tape +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape where the maximum tape file size is set to 1M -# -TestName="small-file-size-tape" -JobName=smallfilesize -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list -cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1 -sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -setdebug level=2 storage=DDS-4 -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=DDS-4 -unmark * -mark * -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/span-vol-test.bscr b/regress/regress/win32/tests/span-vol-test.bscr deleted file mode 100644 index 6ec7c37eae..0000000000 --- a/regress/regress/win32/tests/span-vol-test.bscr +++ /dev/null @@ -1,27 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File1 volume=TestVolume004 -label storage=File1 volume=TestVolume003 -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume001 -update Volume=TestVolume004 MaxVolBytes=3000000 -update Volume=TestVolume003 MaxVolBytes=3000000 -update Volume=TestVolume002 MaxVolBytes=3000000 -run job=@JobName@ storage=File1 yes -wait -list volumes -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File1 -unmark * -mark * -done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/span-vol-test.cmd b/regress/regress/win32/tests/span-vol-test.cmd deleted file mode 100644 index 95c06edfa0..0000000000 --- a/regress/regress/win32/tests/span-vol-test.cmd +++ /dev/null @@ -1,26 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM split the archive into four volumes, two of which are -REM totally full. I.e. make sure that bsr selects all tapes -REM including those fully spanned. -REM -SET TestName=span-vol-test -SET JobName=SpanVol - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\span-vol-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/sparse-compressed-test.bscr b/regress/regress/win32/tests/sparse-compressed-test.bscr deleted file mode 100644 index e4d1040296..0000000000 --- a/regress/regress/win32/tests/sparse-compressed-test.bscr +++ /dev/null @@ -1,17 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=SparseCompressedTest yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=File done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/sparse-compressed-test.cmd b/regress/regress/win32/tests/sparse-compressed-test.cmd deleted file mode 100644 index ddc005d2bb..0000000000 --- a/regress/regress/win32/tests/sparse-compressed-test.cmd +++ /dev/null @@ -1,23 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the Sparse option -REM then restore it. -REM -SET TestName=sparse-compressed-test -SET JobName=Sparse-conpressed - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\sparse-compressed-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/sparse-test.bscr b/regress/regress/win32/tests/sparse-test.bscr deleted file mode 100644 index b7438e9dfb..0000000000 --- a/regress/regress/win32/tests/sparse-test.bscr +++ /dev/null @@ -1,20 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/sparse-test.cmd b/regress/regress/win32/tests/sparse-test.cmd deleted file mode 100644 index cf14f8cccc..0000000000 --- a/regress/regress/win32/tests/sparse-test.cmd +++ /dev/null @@ -1,23 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the Sparse option -REM then restore it. -REM -SET TestName=sparse-test -SET JobName=SparseTest - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\sparse-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/test0.cmd b/regress/regress/win32/tests/test0.cmd deleted file mode 100644 index e1824b12b7..0000000000 --- a/regress/regress/win32/tests/test0.cmd +++ /dev/null @@ -1,2 +0,0 @@ -COPY nul test.out >nul 2>&1 -DEL bin\working\* 2>&1 diff --git a/regress/regress/win32/tests/truncate-bug-tape b/regress/regress/win32/tests/truncate-bug-tape deleted file mode 100644 index 1b47d9e137..0000000000 --- a/regress/regress/win32/tests/truncate-bug-tape +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/sh -# -# Test for a tape truncation bug. -# -TestName="truncate-bug-tape" -JobName=truncatebug -. scripts/functions - -set_debug 0 -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default -@# do a bunch of saves so we have 12 files on the tape -run job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -run level=Full job=$JobName yes -@#setdebug level=100 storage=DDS-4 -wait -messages -quit -END_OF_DATA - -run_bacula -scripts/check_for_zombie_jobs storage=DDS-4 - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log2.out -@# -@# now do a restore -@# -restore where=${cwd}/tmp/bacula-restores storage=DDS-4 -3 -@# select JobId=4 (i.e. file five on the tape) -4 -cd ${cwd}/build -@# mark a single file -mark configure -done -yes -wait -messages -@output -quit -END_OF_DATA - -run_bconsole -scripts/check_for_zombie_jobs storage=DDS-4 - -# Now write to tape one more time -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log3.out -run level=Full job=$JobName yes -wait -messages -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -grep "^ Termination: *Backup OK" tmp/log3.out 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/win32/tests/two-jobs-test.1.bscr b/regress/regress/win32/tests/two-jobs-test.1.bscr deleted file mode 100644 index 745a2e1011..0000000000 --- a/regress/regress/win32/tests/two-jobs-test.1.bscr +++ /dev/null @@ -1,14 +0,0 @@ -setdebug level=15 storage=File -@output nul -messages -@output nul -estimate job=@JobName@ listing -estimate job=@JobName@ listing -estimate job=@JobName@ listing -messages -@@out@ tmp/log1.out -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/two-jobs-test.2.bscr b/regress/regress/win32/tests/two-jobs-test.2.bscr deleted file mode 100644 index 144ac5f997..0000000000 --- a/regress/regress/win32/tests/two-jobs-test.2.bscr +++ /dev/null @@ -1,27 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -run job=@JobName@ -yes -wait -messages -@# -@# now do several restores to ensure we cleanup between jobs -@# -@output nul -restore where=@topdir@/tmp/bacula-restores select all storage=File done -yes -wait -restore where=@topdir@/tmp/bacula-restores select all storage=File done -yes -wait -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@output -quit diff --git a/regress/regress/win32/tests/two-jobs-test.cmd b/regress/regress/win32/tests/two-jobs-test.cmd deleted file mode 100644 index 1b0e972e35..0000000000 --- a/regress/regress/win32/tests/two-jobs-test.cmd +++ /dev/null @@ -1,35 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory using the compressed option -REM then backup a second time and finally restore it -REM -SET TestName=two-jobs-test -SET JobName=Two-Jobs - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname CompressedTest %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-jobs-test.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File - -ECHO Backup 1 done -touch build\src\dird\*.c - -REM -REM run a second job -REM -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-jobs-test.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bconsole -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/two-pool-tape b/regress/regress/win32/tests/two-pool-tape deleted file mode 100644 index 18fba8b087..0000000000 --- a/regress/regress/win32/tests/two-pool-tape +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh -# -# This is Arno's test. It uses two pools, two tapes, and -# an autochanger. Note, the Director has three Pools in its -# conf: Default, Full, and Inc. Default is used in the -# NightlySave job by default. What is backed up is what -# is in ${cwd}/tmp/file-list, which is by default the Bacula -# source code (i.e. the build directory). -# -TestName="two-pool-tape" -JobName=twopooltape -. scripts/functions -set_debug 0 - -. config.out -if test x${AUTOCHANGER} = x/dev/null ; then - echo "two-pool-tape test skipped. No autochanger." - exit -fi - -scripts/cleanup -scripts/copy-2tape-confs -echo "Prepare two tapes" -scripts/prepare-two-tapes -echo "Done prepare two tapes" - -# Make a relatively large backup set 5 x source code directory -echo "${cwd}/build" >${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list -echo "${cwd}/build" >>${cwd}/tmp/file-list - -start_test - -# Write out bconsole commands to a file -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -list volumes -@# Start job with Client run before and sleep -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -@# wait between starting jobs -@sleep 60 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -@sleep 10 -messages -@sleep 10 -messages -@sleep 10 -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -check_restore_diff -end_test diff --git a/regress/regress/win32/tests/two-pool-test.bscr b/regress/regress/win32/tests/two-pool-test.bscr deleted file mode 100644 index 57b3903e6a..0000000000 --- a/regress/regress/win32/tests/two-pool-test.bscr +++ /dev/null @@ -1,36 +0,0 @@ -@output nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Full drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -list volumes -@# Start job with Client run before and sleep -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -run job=NightlySave1 level=Full pool=Default yes -@# wait between starting jobs -@sleep 60 -@#setdebug level=100 storage=DDS-4 -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -run job=NightlySave2 level=Full pool=Full yes -@sleep 10 -messages -@sleep 10 -messages -@sleep 10 -status storage=DDS-4 -messages -wait -list volumes -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/two-pool-test.cmd b/regress/regress/win32/tests/two-pool-test.cmd deleted file mode 100644 index 7aa9edb9b8..0000000000 --- a/regress/regress/win32/tests/two-pool-test.cmd +++ /dev/null @@ -1,37 +0,0 @@ -REM -REM This is Arno's test. It uses two pools, two tapes, and -REM an autochanger. Note, the Director has three Pools in its -REM conf: Default, Full, and Inc. Default is used in the -REM NightlySave job by default. What is backed up is what -REM is in ${cwd}/tmp/file-list, which is by default the Bacula -REM source code (i.e. the build directory). -REM -REM Note, we use the virtual disk autochanger. -REM -SET TestName=two-pool-test -SET JobName=Two-pool - -CALL scripts\functions set_debug 0 - -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-2disk-confs >nul 2>&1 -CALL scripts\prepare-two-disks - -REM Make a relatively large backup set 5 x source code directory -REM Reduced to 1 for portable -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions start_test - -REM Write out bconsole commands to a file -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-pool-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/two-vol-test.bscr b/regress/regress/win32/tests/two-vol-test.bscr deleted file mode 100644 index 8de06c5d64..0000000000 --- a/regress/regress/win32/tests/two-vol-test.bscr +++ /dev/null @@ -1,19 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=File1 volume=TestVolume002 -label storage=File1 volume=TestVolume001 -update Volume=TestVolume002 MaxVolBytes=3000000 -run job=@JobName@ storage=File1 yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=File1 done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/two-vol-test.cmd b/regress/regress/win32/tests/two-vol-test.cmd deleted file mode 100644 index dcdb10a265..0000000000 --- a/regress/regress/win32/tests/two-vol-test.cmd +++ /dev/null @@ -1,24 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory but -REM split the archive into two volumes -REM -SET TestName=two-vol-test -SET JobName=TwoVol - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-vol-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=File1 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/two-volume-tape.1.bscr b/regress/regress/win32/tests/two-volume-tape.1.bscr deleted file mode 100644 index 30ebdf96bf..0000000000 --- a/regress/regress/win32/tests/two-volume-tape.1.bscr +++ /dev/null @@ -1,11 +0,0 @@ -@@out@ nul -messages -@@out@ @topdir@/tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -update Volume=TestVolume001 MaxVolBytes=3000000 pool=Default drive=0 -@#setdebug level=1000 client -run job=@JobName@ yes -wait -messages -quit diff --git a/regress/regress/win32/tests/two-volume-tape.2.bscr b/regress/regress/win32/tests/two-volume-tape.2.bscr deleted file mode 100644 index 6af471c6b7..0000000000 --- a/regress/regress/win32/tests/two-volume-tape.2.bscr +++ /dev/null @@ -1,12 +0,0 @@ -@@out@ nul -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/two-volume-tape.cmd b/regress/regress/win32/tests/two-volume-tape.cmd deleted file mode 100644 index 2a16cd08db..0000000000 --- a/regress/regress/win32/tests/two-volume-tape.cmd +++ /dev/null @@ -1,48 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory -REM to two tapes where the maximum tape file size is set to 1M -REM Note, this test simulates the tape filling and writing to -REM the next tape. -REM -SET TestName=two-volume-tape -SET JobName=twovoltape -CALL scripts\functions set_debug 0 - -CALL config_out -IF "%AUTOCHANGER%" == "nul" ( - ECHO two-volume-tape test skipped. No autochanger. - EXIT /b 1 -) - -CALL scripts\cleanup -CALL scripts\copy-2tape-confs -CALL scripts\prepare-two-tapes - -ECHO %CD:\=/%/build >tmp\file-list - -COPY bin\bacula-sd.conf tmp\1 -sed -e "s%# Maximum File Size% Maximum File Size%g" >bin\bacula-sd.conf - -CALL scripts\functions change_jobname %JobName% -CALL scripts\functions start_test - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-volume-tape.1.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -mt -f %TAPE_DRIVE% rewind -mtx -f %AUTOCHANGER% unload -bin\bsleep 15 - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-volume-tape.2.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/two-volume-test.bscr b/regress/regress/win32/tests/two-volume-test.bscr deleted file mode 100644 index bd08ef35e1..0000000000 --- a/regress/regress/win32/tests/two-volume-test.bscr +++ /dev/null @@ -1,21 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=1 pool=Default drive=0 -label storage=DDS-4 volume=TestVolume002 slot=2 pool=Default drive=0 -update Volume=TestVolume001 MaxVolBytes=3000000 pool=Default drive=0 -@#setdebug level=1000 client -run job=@JobName@ yes -wait -messages -@# -@# now do a restore -@# -@@out@ tmp/log2.out -restore where=@topdir@/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -@@out@ -quit - diff --git a/regress/regress/win32/tests/two-volume-test.cmd b/regress/regress/win32/tests/two-volume-test.cmd deleted file mode 100644 index 4151cce97e..0000000000 --- a/regress/regress/win32/tests/two-volume-test.cmd +++ /dev/null @@ -1,35 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory -REM to two tapes where the maximum tape file size is set to 1M -REM Note, this test simulates the tape filling and writing to -REM the next tape. -REM -REM Note we use the viritual disk autochanger -REM -SET TestName=two-volume-test -SET JobName=TwoVolume -CALL scripts\functions set_debug 1 -CALL config_out - -CALL scripts\cleanup -CALL scripts\copy-2disk-confs >nul 2>&1 -CALL scripts\prepare-two-disks - -ECHO %CD:\=/%/build >tmp\file-list - -COPY bin\bacula-sd.conf tmp\1 -sed -e "s;# Maximum File Size; Maximum File Size;g" tmp\1 >bin\bacula-sd.conf - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -REM Write out bconsole commands -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\two-volume-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula -CALL scripts\functions check_for_zombie_jobs storage=DDS-4 -CALL scripts\functions stop_bacula - -CALL scripts\functions check_two_logs -CALL scripts\functions check_restore_diff -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/usr-tape-root b/regress/regress/win32/tests/usr-tape-root deleted file mode 100644 index d888ca2324..0000000000 --- a/regress/regress/win32/tests/usr-tape-root +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the /usr directory -# then restore it. -# -cwd=`pwd` -scripts/copy-tape-confs -scripts/cleanup-tape -echo "/usr" >${cwd}/tmp/file-list - -echo " " -echo " " -echo " === Starting usr-tape-root test ===" -echo " " -echo " " - -bin/bacula start 2>&1 >/dev/null -bin/bconsole -c bin/bconsole.conf <&1 >/dev/null -cd / -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original -cd ${cwd}/tmp/bacula-restores -${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/restored -cd ${cwd}/tmp -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1 -sort <1 >original -# -sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1 -sort <1 >restored -rm -f 1 -# -cd ${cwd} -diff tmp/original tmp/restored 2>&1 1>/dev/nul -if [ $? != 0 ] ; then - echo " " - echo " " - echo " ===== !!!! usr-tape-root failed !!!! ===== " - echo " ===== !!!! usr-tape-root failed !!!! ===== " >>test.out - echo " " -else - echo " ===== usr-tape-root OK ===== " - echo " ===== usr-tape-root OK ===== " >>test.out - scripts/cleanup -fi diff --git a/regress/regress/win32/tests/verify-vol-tape b/regress/regress/win32/tests/verify-vol-tape deleted file mode 100644 index b9f5a24b0a..0000000000 --- a/regress/regress/win32/tests/verify-vol-tape +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then verify the catalog. -# -TestName="verify-vol-tape" -JobName=VerifyVol -. scripts/functions -set_debug 0 - -copy_tape_confs - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -setdebug level=1 storage=DDS-4 sd -label storage=DDS-4 volume=TestVolume001 pool=Default -run job=$JobName yes -wait -messages -@# -@# now do a verify volume -@# -@$out ${cwd}/tmp/original -run job=VerifyTape pool=Default -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula - -sleep 2 -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null -bstat=$? -grep "^ Termination: *Verify OK" ${cwd}/tmp/original 2>&1 >/dev/null -rstat=$? -dstat=0 -end_test diff --git a/regress/regress/win32/tests/verify-vol-test.bscr b/regress/regress/win32/tests/verify-vol-test.bscr deleted file mode 100644 index 8c73bbc59f..0000000000 --- a/regress/regress/win32/tests/verify-vol-test.bscr +++ /dev/null @@ -1,18 +0,0 @@ -@@out@ nul -messages -@@out@ tmp/log1.out -setdebug level=1 storage=File sd -label storage=File volume=TestVolume001 -run job=@JobName@ yes -wait -messages -@# -@# now do a verify volume -@# -@@out@ @topdir@/tmp/original -run job=VerifyVolume -yes -wait -messages -@@out@ -quit diff --git a/regress/regress/win32/tests/verify-vol-test.cmd b/regress/regress/win32/tests/verify-vol-test.cmd deleted file mode 100644 index a0c844c07a..0000000000 --- a/regress/regress/win32/tests/verify-vol-test.cmd +++ /dev/null @@ -1,29 +0,0 @@ -REM -REM Run a simple backup of the Bacula build directory -REM then verify the catalog. -REM -SET TestName=verify-vol-test -SET JobName=VerifyVol - -CALL scripts\functions set_debug 0 -CALL scripts\functions copy_test_confs - -ECHO %CD:\=/%/build >tmp\file-list - -CALL scripts\functions change_jobname NightlySave %JobName% -CALL scripts\functions start_test - -sed -e "s;@JobName@;%JobName%;g" -e "s;@out@;%out%;g" -e "s;@topdir@;%CD:\=/%;g" tests\verify-vol-test.bscr >tmp\bconcmds - -CALL scripts\functions run_bacula - -bin\bsleep 2 -CALL scripts\functions check_for_zombie_jobs storage=File -CALL scripts\functions stop_bacula - -grep "^ Termination: *Backup OK" tmp\log1.out 2>&1 >nul -SET bstat=%ERRORLEVEL% -grep "^ Termination: *Verify OK" tmp\original 2>&1 >nul -SET rstat=%ERRORLEVEL% -SET dstat=0 -CALL scripts\functions end_test diff --git a/regress/regress/win32/tests/weird-files-test b/regress/regress/win32/tests/weird-files-test deleted file mode 100644 index 7a6cff9ea4..0000000000 --- a/regress/regress/win32/tests/weird-files-test +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="weird-files-test" -JobName=wierd-files -. scripts/functions -set_debug 0 - -if test ! -d weird-files ; then - echo " " - echo "Weird files not configured. Test not run." - exit 0 -fi - -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -change_jobname NightlySave $JobName -# -# Note, we save the weird-files directory twice on purpose -# because this causes problems with hard linked files -# that are only saved once. In 1.33, Bacula now deals -# with this situation. -# -echo "${cwd}/weird-files" >${cwd}/tmp/file-list -echo "${cwd}/weird-files" >>${cwd}/tmp/file-list - -start_test - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File -TestVolume001 -run job=$JobName -yes -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select storage=File -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -${cwd}/bin/testls weird-files | sort >${cwd}/tmp/original -cd tmp/bacula-restores${cwd} -${cwd}/bin/testls weird-files | sort >${cwd}/tmp/restored -cd ${cwd} - -check_two_logs -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 >/dev/null -dstat=$? -end_test diff --git a/regress/regress/win32/tests/weird-files2-test b/regress/regress/win32/tests/weird-files2-test deleted file mode 100644 index 56495ee98e..0000000000 --- a/regress/regress/win32/tests/weird-files2-test +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# then restore it. -# -TestName="weird-files2-test" -JobName=weird-files2 -. scripts/functions -set_debug 0 - -if test ! -d weird-files ; then - echo " " - echo "weird files not configured. Test not run." - exit 0 -fi -cwd=`pwd` -scripts/cleanup -scripts/copy-test-confs -rm -rf weird-files2 -cp -Rp weird-files weird-files2 -echo "${cwd}/weird-files2" >${cwd}/tmp/file-list - -change_jobname NightlySave $JobName -start_test - -bin/testls weird-files2 >${cwd}/tmp/original - -cat <tmp/bconcmds -@$out /dev/null -messages -@$out tmp/log1.out -label storage=File volume=TestVolume001 -run job=$JobName yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -# -# Now mess up the a hard link, and a soft link -# -cd weird-files2 -rm -f hard-file2 -ln hard-file3 hard-file2 -rm -f soft-file2 -ln -s soft-file3 soft-file2 -cd ${cwd} -cat <tmp/bconcmds -@$out /dev/null -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where= storage=File -5 -unmark * -mark * -done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bconsole -check_for_zombie_jobs storage=File -stop_bacula - -bin/testls weird-files2 >${cwd}/tmp/restored - -check_two_logs -diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 >/dev/null -dstat=$? - -end_test diff --git a/regress/regress/win32/tests/win32-backup-tape b/regress/regress/win32/tests/win32-backup-tape deleted file mode 100644 index 55d780e82e..0000000000 --- a/regress/regress/win32/tests/win32-backup-tape +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="win32-backup-tape" -JobName=win32tape -. scripts/functions -set_debug 0 - -scripts/copy-win32-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_jobname $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default drive=0 -run job=$JobName yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done -yes -wait -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# no diff for now -dstat=0 -end_test diff --git a/regress/regress/win32/tests/win32-to-linux-tape b/regress/regress/win32/tests/win32-to-linux-tape deleted file mode 100644 index 751ec733f1..0000000000 --- a/regress/regress/win32/tests/win32-to-linux-tape +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# Run a simple backup of the Bacula build directory -# to a tape then restore it, we do that twice to ensure that -# we can correctly append to a tape. -# -TestName="win32-to-linux-tape" -JobName=AutoLabel -. scripts/functions -set_debug 1 - -scripts/copy-win32-confs -scripts/cleanup-tape - -echo "${cwd}/build" >${cwd}/tmp/file-list - -change_job $JobName -start_test - -cat <tmp/bconcmds -@output /dev/null -messages -@$out tmp/log1.out -label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default drive=0 -run job=NightlySave yes -@sleep 10 -status storage=DDS-4 -@sleep 30 -messages -wait -messages -@# -@# now do a restore -@# -@$out tmp/log2.out -restore where=${cwd}/tmp/bacula-restores client=Tibs select all storage=DDS-4 done -yes -wait -messages -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=DDS-4 -stop_bacula - -check_two_logs -# No diff for the moment -dstat=0 -end_test