done
@echo "All manuals built ..."
+
+external-references:
+ @echo " "
+ @echo -n "Building external references file..."
+ @find ${en_dirs} -mindepth 0 -maxdepth 1 -name "*tex" -exec grep -q '\label' {} \; -print| awk -F/ '{ print "\\externaldocument[" $$3 "-]{../"$$3"/"$$4"}"}'|sed -e 's/.tex//g' > `pwd`/latex/external-references.tex
+ @for I in ${en_dirs}; \
+ do (cd $$I; echo "==>Entering directory `pwd`"; \
+ $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
+ echo ""; echo ""; exit 1;)); \
+ done
+ @echo "External references for all manuals built."
+
+pdftex: external-references
+ @for I in ${en_dirs}; \
+ do (cd $$I; echo "==>Entering directory `pwd`"; \
+ $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
+ echo ""; echo ""; exit 1;)); \
+ done
+ @echo "All manuals built ..."
+
+
bacula-web:
(cd bacula-web; make)
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- id="svg2595"
- sodipodi:version="0.32"
- inkscape:version="0.46"
- width="1052.3622"
- height="744.09448"
- version="1.0"
- sodipodi:docname="bat.svg"
- style="display:inline"
- inkscape:output_extension="org.inkscape.output.svg.inkscape">
- <sodipodi:namedview
- inkscape:window-height="725"
- inkscape:window-width="1280"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- guidetolerance="10.0"
- gridtolerance="10.0"
- objecttolerance="10.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base"
- showgrid="false"
- inkscape:zoom="0.28735632"
- inkscape:cx="-144.75432"
- inkscape:cy="360.16079"
- inkscape:window-x="0"
- inkscape:window-y="25"
- inkscape:current-layer="layer4" />
- <metadata
- id="metadata2600">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title>Bacula bat vectorized</dc:title>
- <dc:date>2009-04-27</dc:date>
- <dc:creator>
- <cc:Agent>
- <dc:title>Philippe Chauvat</dc:title>
- </cc:Agent>
- </dc:creator>
- <dc:rights>
- <cc:Agent>
- <dc:title>Creative Commons</dc:title>
- </cc:Agent>
- </dc:rights>
- <dc:publisher>
- <cc:Agent>
- <dc:title>Philippe Chauvat</dc:title>
- </cc:Agent>
- </dc:publisher>
- <dc:source>Vectorized from BAT bitmap version</dc:source>
- <dc:subject>
- <rdf:Bag>
- <rdf:li>bat bacula</rdf:li>
- </rdf:Bag>
- </dc:subject>
- <cc:license
- rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
- </cc:Work>
- <cc:License
- rdf:about="http://creativecommons.org/licenses/by/3.0/">
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Reproduction" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Distribution" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Notice" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Attribution" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
- </cc:License>
- </rdf:RDF>
- </metadata>
- <defs
- id="defs2598">
- <linearGradient
- id="linearGradient3581"
- inkscape:collect="always">
- <stop
- id="stop3583"
- offset="0"
- style="stop-color:#c80000;stop-opacity:1;" />
- <stop
- id="stop3585"
- offset="1"
- style="stop-color:#c80000;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3562"
- inkscape:collect="always">
- <stop
- id="stop3564"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop3566"
- offset="1"
- style="stop-color:#000000;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3554"
- inkscape:collect="always">
- <stop
- id="stop3556"
- offset="0"
- style="stop-color:#202020;stop-opacity:1;" />
- <stop
- id="stop3558"
- offset="1"
- style="stop-color:#202020;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3546">
- <stop
- id="stop3548"
- offset="0"
- style="stop-color:#ff0000;stop-opacity:1;" />
- <stop
- id="stop3550"
- offset="1"
- style="stop-color:#cd1700;stop-opacity:1;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3538"
- inkscape:collect="always">
- <stop
- id="stop3540"
- offset="0"
- style="stop-color:#d70000;stop-opacity:1;" />
- <stop
- id="stop3542"
- offset="1"
- style="stop-color:#d70000;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3446"
- inkscape:collect="always">
- <stop
- id="stop3448"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop3450"
- offset="1"
- style="stop-color:#000000;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3422"
- inkscape:collect="always">
- <stop
- id="stop3424"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop3426"
- offset="1"
- style="stop-color:#000000;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3408"
- inkscape:collect="always">
- <stop
- id="stop3410"
- offset="0"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- id="stop3412"
- offset="1"
- style="stop-color:#ffffff;stop-opacity:0;" />
- </linearGradient>
- <inkscape:perspective
- id="perspective2602"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 526.18109 : 1"
- sodipodi:type="inkscape:persp3d" />
- <radialGradient
- r="16.487856"
- fy="82.875977"
- fx="188.06699"
- cy="82.875977"
- cx="188.06699"
- gradientTransform="matrix(57.71288,3.8720145,-0.8261363,12.313483,-7077.0055,-7906.9183)"
- gradientUnits="userSpaceOnUse"
- id="radialGradient3420"
- xlink:href="#linearGradient3408"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="89.647285"
- x2="221.25453"
- y1="91.121109"
- x1="193.70023"
- id="linearGradient3428"
- xlink:href="#linearGradient3422"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="80.563316"
- x2="210.18567"
- y1="80.563316"
- x1="199.71756"
- id="linearGradient3436"
- xlink:href="#linearGradient3422"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="81.520798"
- x2="196.04082"
- y1="79.632515"
- x1="206.46768"
- id="linearGradient3452"
- xlink:href="#linearGradient3446"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="336.42953"
- x2="21.946251"
- y1="183.30956"
- x1="152.1675"
- id="linearGradient3544"
- xlink:href="#linearGradient3538"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="71.369583"
- x2="254.85071"
- y1="71.369583"
- x1="71.915245"
- id="linearGradient3552"
- xlink:href="#linearGradient3546"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="66.035789"
- x2="195.61513"
- y1="66.035789"
- x1="171.5802"
- id="linearGradient3560"
- xlink:href="#linearGradient3554"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
- gradientUnits="userSpaceOnUse"
- y2="56.581802"
- x2="201.06261"
- y1="56.581802"
- x1="241.0495"
- id="linearGradient3568"
- xlink:href="#linearGradient3562"
- inkscape:collect="always" />
- <linearGradient
- gradientTransform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
- y2="100.03291"
- x2="392.17911"
- y1="-12.54556"
- x1="252.84018"
- gradientUnits="userSpaceOnUse"
- id="linearGradient3605"
- xlink:href="#linearGradient3581"
- inkscape:collect="always" />
- </defs>
- <g
- inkscape:label="corps"
- id="layer6"
- inkscape:groupmode="layer" />
- <g
- style="display:inline"
- inkscape:label="oreilles"
- id="layer3"
- inkscape:groupmode="layer" />
- <g
- style="display:inline"
- inkscape:label="yeux"
- id="layer2"
- inkscape:groupmode="layer" />
- <g
- style="display:inline"
- inkscape:label="ailes"
- id="layer4"
- inkscape:groupmode="layer">
- <g
- style="opacity:1"
- inkscape:export-ydpi="120"
- inkscape:export-xdpi="120"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- transform="matrix(8.3341609e-2,0,0,8.3341609e-2,136.88377,664.53954)"
- id="g3621">
- <path
- style="fill:url(#linearGradient3552);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 2664.9182,-5541.1414 C 2475.9635,-5684.2949 1252.1627,-6370.3424 1052.5406,-6668.3171 C 1057.5568,-6806.6495 1222.6337,-6855.0474 1346.9071,-6985.9864 C 1358.0516,-7026.3465 1268.2687,-7084.7095 1340.4557,-7096.4404 C 1370.0395,-7101.248 1398.8464,-7073.1711 1442.3896,-7079.2324 C 1557.8704,-7095.3074 1871.4695,-7383.0587 2327.698,-7305.6511 C 3034.5956,-7185.713 4261.4455,-6673.953 4574.1288,-6405.6637 C 4619.9653,-6298.798 4622.4626,-6155.823 4570.4211,-6018.9609 C 4518.3793,-5882.0989 4469.2388,-5798.8002 4361.8514,-5696.4075 C 4151.3166,-5495.6652 3759.9827,-5643.9625 3759.9827,-5643.9625 C 3759.9827,-5643.9625 3643.5462,-5559.571 3585.166,-5544.0674 C 3370.8278,-5487.1469 3280.9247,-5587.7888 2664.9182,-5541.1414 z"
- id="path3536"
- sodipodi:nodetypes="cccssscsscsc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3560);stroke-width:22.96441841;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
- d="M 3365.4505,-6070.0562 C 3197.5526,-6170.9649 3073.9849,-6239.8187 2913.7474,-6436.0907 C 2705.6963,-6690.9289 2821.4499,-7015.2442 2821.4499,-7015.2442 C 2821.4499,-7015.2442 3095.7545,-7054.4306 3370.0595,-6904.216 C 3725.957,-6709.3197 3870.272,-6476.3293 3870.272,-6476.3293 C 3870.272,-6476.3293 3520.2863,-6080.1758 3365.4505,-6070.0562 z"
- id="path3513"
- sodipodi:nodetypes="cscscc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#c80000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 3239.631,-6194.9199 C 3317.2671,-6128.9176 3387.8785,-6081.686 3358.8229,-6185.1233 C 3318.0037,-6330.4396 3543.3256,-6457.7954 3543.3256,-6457.7954 C 3543.3256,-6457.7954 3218.4896,-6879.0756 3131.8683,-6725.5692 C 3065.2414,-6524.1416 3161.9947,-6260.9223 3239.631,-6194.9199 z"
- id="path3522"
- sodipodi:nodetypes="csccz"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- sodipodi:nodetypes="cscscc"
- id="path3528"
- d="M 4515.7208,-6463.6289 C 4604.9511,-6507.7221 4655.6149,-6563.9466 4709.8142,-6641.3133 C 4899.0346,-6911.4156 4923.4352,-6975.7237 4910.9042,-7059.946 C 4810.0774,-7064.7022 4652.661,-7041.2998 4356.9969,-6864.154 C 4241.5155,-6794.9639 4150.5467,-6722.1855 4089.7626,-6572.3036 C 4352.2638,-6665.0961 4402.7161,-6539.929 4515.7208,-6463.6289 z"
- style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3568);stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- sodipodi:nodetypes="ccscc"
- id="path3526"
- d="M 4469.7332,-6532.6646 C 4338.2798,-6606.847 4348.1855,-6606.8109 4159.8508,-6612.852 C 4227.2644,-6683.8602 4272.5588,-6717.7362 4362.7932,-6771.7376 C 4450.1524,-6824.0184 4601.425,-6898.2811 4680.7946,-6892.9871 C 4639.9854,-6728.7645 4578.4191,-6635.8393 4469.7332,-6532.6646 z"
- style="fill:#c80000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path3418"
- d="M 4039.8466,-6041.1806 C 3961.0095,-5896.8038 3958.9278,-5845.0894 3758.348,-5825.4961 C 3586.5144,-5833.7916 3400.0616,-5910.2779 3365.5894,-6110.6852 C 3298.7243,-6375.8557 3531.6442,-6490.9604 3732.2238,-6490.9604 C 3926.2725,-6464.8362 3896.6835,-6450.4736 3961.3377,-6392.161"
- style="fill:#ffffff;fill-opacity:1;stroke:url(#linearGradient3428);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke:url(#linearGradient3452);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- d="M 3947.1608,-6416.377 C 4053.7263,-6588.1648 4179.7487,-6632.4937 4355.1334,-6580.9741 C 4537.049,-6503.3302 4621.7339,-6318.7881 4583.4167,-6144.8554 C 4509.1782,-5954.595 4326.529,-5901.6971 4187.9455,-5934.3089 C 4104.3388,-5953.5068 4076.247,-6008.2 4047.6152,-6032.536"
- id="path3387"
- sodipodi:nodetypes="ccccc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:url(#radialGradient3420);fill-opacity:1;stroke:url(#linearGradient3436);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- d="M 3958.5137,-6398.5972 C 4014.0174,-6326.2914 4062.9373,-6339.6378 4062.9373,-6133.5439 C 4030.282,-5956.8398 4065.1456,-6122.179 4035.4377,-6042.5498"
- id="path2612"
- sodipodi:nodetypes="ccc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- sodipodi:type="arc"
- style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.0999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- id="path3404"
- sodipodi:cx="212.16197"
- sodipodi:cy="79.927315"
- sodipodi:rx="4.4081912"
- sodipodi:ry="4.1237917"
- d="M 216.57016,79.927315 A 4.4081912,4.1237917 0 1 1 207.75378,79.927315 A 4.4081912,4.1237917 0 1 1 216.57016,79.927315 z"
- transform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- d="M 216.57016,79.927315 A 4.4081912,4.1237917 0 1 1 207.75378,79.927315 A 4.4081912,4.1237917 0 1 1 216.57016,79.927315 z"
- sodipodi:ry="4.1237917"
- sodipodi:rx="4.4081912"
- sodipodi:cy="79.927315"
- sodipodi:cx="212.16197"
- id="path3406"
- style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.0999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- sodipodi:type="arc"
- transform="matrix(22.96442,0,0,22.96442,-1191.6984,-8005.9129)"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- d="M 4344.855,-5828.1079 C 4344.855,-5801.3411 4261.2845,-5742.6719 4192.4555,-5742.6719 C 4123.6263,-5742.6719 4047.3925,-5759.9161 4044.6741,-5786.5446 C 4040.056,-5831.784 4128.2444,-5890.4532 4197.0736,-5890.4532 C 4265.9026,-5890.4532 4344.855,-5854.8749 4344.855,-5828.1079 z"
- id="path3454"
- sodipodi:nodetypes="csssc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:55.11460495;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
- d="M 3709.9253,-5749.7153 C 3799.903,-5744.9612 3878.1607,-5694.3913 3961.547,-5678.0179 C 4051.7989,-5660.2964 4084.333,-5665.9402 4129.1536,-5673.6796 C 4347.2609,-5711.3412 4327.4545,-5761.4248 4327.4545,-5761.4248"
- id="path3459"
- sodipodi:nodetypes="cssc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:#202020;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 2336.1774,-7311.1706 C 2531.5665,-7309.545 2998.3688,-7269.9499 3657.5584,-7418.3374 C 4051.5996,-7507.0384 4118.5757,-7455.5174 4334.7871,-7510.5434 C 4551.129,-7565.6026 5051.0375,-7670.7064 5248.1189,-7672.6291 C 5826.4959,-7678.2718 6539.5484,-7800.6541 7489.2206,-7773.9442 C 7916.3843,-7761.9301 9102.5475,-7539.5041 9821.2315,-7440.8874 C 9422.8812,-7213.8572 8742.9064,-7304.4529 8278.1701,-7277.9212 C 7968.5178,-7260.2432 7421.3759,-7302.2414 7159.4445,-7268.7886 C 7187.2091,-7105.4721 7180.9323,-7002.328 7048.9968,-6946.4312 C 7081.8885,-7045.372 7102.3698,-7078.9512 7079.1124,-7203.1468 C 6916.0016,-7262.4105 6410.6081,-7384.1877 6125.4324,-7337.7113 C 5920.6412,-7304.3355 5593.4603,-7187.2829 5506.6954,-7028.6242 C 5416.2601,-7161.2272 5137.1591,-7195.0287 4969.8574,-7184.0247 C 4632.7773,-7161.8539 4228.2189,-6970.2675 3923.5786,-6756.9244 C 3554.0065,-6878.2303 3369.4996,-6963.1629 2336.1774,-7311.1706 z"
- id="path3570"
- sodipodi:nodetypes="csssscscccscscc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:url(#linearGradient3605);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 6517.1482,-7694.7139 L 5864.0975,-7674.62 C 5864.0973,-7674.62 6214.0159,-7676.7842 6510.6895,-7542.5746 C 6807.3632,-7408.3651 6913.2845,-7345.9418 6913.2845,-7345.9418 L 7054.6592,-7323.695 C 7054.659,-7323.695 6985.1259,-7390.6944 6963.5191,-7409.0939 C 6717.1878,-7618.8586 6517.1482,-7694.7139 6517.1482,-7694.7139 z M 4814.1931,-7556.9274 C 4247.2876,-7531.9536 4132.3718,-7372.5565 4016.8972,-7287.0955 C 3900.2169,-7200.7424 3604.9725,-6932.5822 3604.9729,-6932.5822 L 3744.9123,-6852.9245 C 3744.9123,-6852.9245 3855.7967,-7033.3629 4011.8736,-7155.05 C 4159.2191,-7269.9296 4351.7318,-7389.0538 4421.645,-7419.8585 C 4515.2679,-7441.2173 4763.9428,-7453.7752 4939.062,-7457.1757 C 5461.9246,-7467.3286 5437.935,-7469.2033 5957.3905,-7439.2347 C 6476.8457,-7409.2662 6861.6146,-7305.0364 6861.6146,-7305.0364 C 6861.6146,-7305.0364 6981.3737,-7302.1658 6591.7826,-7427.0349 C 6294.5942,-7476.9825 6129.9682,-7494.6005 5815.2982,-7528.9395 C 5425.7068,-7555.7863 5158.8315,-7556.9274 4814.1931,-7556.9274 z M 9490.323,-7403.3528 C 9490.323,-7403.3528 9088.3062,-7389.0001 8494.9588,-7389.0001 C 7901.6115,-7389.0001 7188.1398,-7363.8828 7188.1398,-7363.8827 L 7130.7288,-7297.1424 C 7130.7288,-7297.1424 7636.937,-7343.767 8238.762,-7344.5065 C 8289.5148,-7344.5689 9040.527,-7370.1317 9333.1597,-7382.5413 C 9517.184,-7386.6577 9490.323,-7403.3528 9490.323,-7403.3528 z"
- id="path3572"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 1050.8744,-6664.9107 C 1191.386,-6605.65 1246.7271,-6583.7683 1388.0733,-6490.4508 C 1548.6855,-6384.4138 1572.5273,-6287.0028 1917.0898,-6190.0216 C 2221.9673,-6075.8607 2411.3353,-6152.3112 2596.3209,-5961.4343 C 2739.5401,-5763.1931 2690.8574,-5706.1624 2690.7894,-5575.2408 C 2589.1217,-5543.6099 2488.0567,-5399.1366 2367.4053,-5212.6027 C 2252.8795,-5035.5396 2228.8721,-4718.6186 2230.717,-4492.3403 C 2232.6178,-4259.2337 2358.2368,-3846.9529 2541.1068,-3794.7044 C 2723.9766,-3742.4558 2823.7302,-3748.447 3040.0373,-3824.6546 C 2979.2548,-3743.845 2950.4471,-3712.5738 2882.6353,-3682.9521 C 2774.0391,-3656.1879 2702.3303,-3717.8755 2581.4138,-3602.202 C 2438.7795,-3427.9262 2562.477,-2824.2127 2549.4149,-2451.9417 C 2536.3528,-2079.6711 2535.5602,-1451.7041 2411.47,-857.37678 C 2287.3796,-263.04986 2288.4322,-203.9301 2220.2242,-15.061443 C 2110.643,288.36857 1779.9375,817.81398 1779.9375,817.81398 C 1779.9375,817.81398 1711.7175,526.15684 1450.4748,343.2871 C 1189.2322,160.41708 825.67716,110.87407 825.67716,110.87407 C 825.67716,110.87407 946.99414,-228.33383 873.23956,-695.80927 C 826.59445,-989.99659 664.92317,-1221.5617 511.06533,-1459.0158 C 395.69816,-1637.0657 298.51539,-1678.6297 192.0956,-1724.356 C 253.94581,-2320.545 154.24012,-2695.6249 114.51514,-3420.849 C 61.915803,-4381.1093 -126.53229,-5249.7454 408.41318,-6065.9314 C 716.63867,-6536.2024 1011.9624,-6647.9717 1050.8744,-6664.9107 z"
- id="path3461"
- sodipodi:nodetypes="cscccssscccssscscsscssc"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- <path
- style="fill:url(#linearGradient3544);fill-opacity:1;stroke:none;stroke-width:2.4000001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
- d="M 2361.306,-5970.9472 C 2311.6443,-5955.8598 2105.1343,-5728.0479 2034.7807,-5678.1508 C 1964.4271,-5628.2537 1688.2005,-5372.7599 1558.269,-5215.2743 C 1600.2929,-5035.4197 1745.5266,-4941.8479 1872.5945,-4747.3742 C 1999.6623,-4552.9006 2103.0826,-4323.331 2181.1789,-4115.135 C 2259.6705,-3905.8853 2287.6208,-3890.4342 2278.7776,-3675.2229 C 2191.5672,-3608.7219 2101.8129,-3517.7598 1970.9109,-3407.5439 C 1838.3861,-3295.9616 1567.5447,-3130.1822 1393.2122,-2987.0081 C 1220.8225,-2845.4293 1109.7874,-2785.2791 977.69976,-2654.0239 C 845.61188,-2522.7689 763.24439,-2461.8689 630.36291,-2327.4986 C 499.12388,-2194.7892 404.5479,-2086.6348 306.70812,-1955.762 C 451.91529,-2009.9447 479.2456,-2083.9588 610.26904,-2226.3116 C 739.78475,-2367.0262 1250.4473,-2802.936 1510.9049,-2986.2904 C 1771.3625,-3169.6449 1925.9077,-3257.6124 2065.6391,-3377.4031 C 2108.0553,-3413.7664 2140.2935,-3442.5766 2169.6966,-3469.9785 C 2134.0223,-3132.6806 2075.7251,-3067.9576 1891.9706,-2516.2374 C 1704.6488,-1953.8064 1258.9335,-877.0709 925.31207,-64.785635 C 1034.5998,-277.69565 1137.843,-493.80719 1237.4848,-711.3776 C 1458.9036,-1236.4849 1749.1736,-1802.9809 1903.4529,-2266.4993 C 2047.7499,-2700.0264 2232.2076,-3118.8208 2294.5656,-3530.2601 C 2297.5649,-3348.829 2293.2899,-2965.3054 2291.6951,-2581.5425 C 2289.9207,-2154.5231 2284.5479,-1727.1822 2285.9539,-1579.7197 C 2296.2798,-1324.5514 2248.558,-649.54219 2204.1433,-399.92258 C 2101.7358,-4.3832422 1851.1384,536.04553 1810.1599,685.1462 C 1941.5236,576.9038 2224.8712,-138.35063 2273.7541,-366.91127 C 2322.4449,-594.57368 2428.1591,-1329.2252 2411.5407,-3656.5643 C 2413.3271,-3657.6432 2414.7472,-3658.3451 2416.5642,-3659.4349 C 2476.33,-3867.1878 2375.6183,-3941.1427 2306.7655,-4130.2055 C 2196.9878,-4343.4701 2085.5735,-4631.3869 1964.4521,-4865.0669 C 1860.1505,-5054.538 1762.5342,-5150.8253 1740.549,-5242.5444 C 1792.4544,-5320.4093 1975.121,-5424.6551 2092.9093,-5534.6233 C 2212.4536,-5646.2306 2400.9428,-5805.3381 2550.7624,-5935.0652 C 2520.6024,-5926.3157 2417.499,-5976.238 2361.306,-5970.9472 z"
- id="path3463"
- inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
- inkscape:export-xdpi="120"
- inkscape:export-ydpi="120" />
- </g>
- </g>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="210mm"
- height="297mm"
- id="svg5913"
- version="1.1"
- inkscape:version="0.48.1 r9760"
- sodipodi:docname="duplicate-real.svg"
- inkscape:export-filename="/home/eric/dev/docs/docs/images/duplicate-real.eps.png"
- inkscape:export-xdpi="137"
- inkscape:export-ydpi="137">
- <defs
- id="defs5915">
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lend"
- style="overflow:visible;">
- <path
- id="path7343"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) rotate(180) translate(1,0)" />
- </marker>
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 526.18109 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- id="perspective5921" />
- <inkscape:perspective
- id="perspective6441"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend"
- style="overflow:visible">
- <path
- id="path3607"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8"
- style="overflow:visible">
- <path
- id="path3607-6"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="marker6449"
- style="overflow:visible">
- <path
- id="path6451"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="marker6453"
- style="overflow:visible">
- <path
- id="path6455"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="marker6457"
- style="overflow:visible">
- <path
- id="path6459"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective6583"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8-4"
- style="overflow:visible">
- <path
- id="path3607-6-3"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective6629"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective6910"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective6935"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-9"
- style="overflow:visible">
- <path
- id="path3607-4"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective6963"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0-0-1"
- style="overflow:visible">
- <path
- id="path3607-4-3-5"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0"
- style="overflow:visible">
- <path
- id="path3607-4-2"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective7039"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0-0-1-6"
- style="overflow:visible">
- <path
- id="path3607-4-3-5-4"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective7100"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7128"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0-8"
- style="overflow:visible">
- <path
- id="path3607-4-2-9"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective7156"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7184"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7212"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7247"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0-0-1-4"
- style="overflow:visible">
- <path
- id="path3607-4-3-5-7"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective7275"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7300"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective7804"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3809"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3841"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3863"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3891"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3925"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-0-4"
- style="overflow:visible">
- <path
- id="path3607-4-2-5"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective3953"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8-3"
- style="overflow:visible">
- <path
- id="path3607-6-6"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective3987"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective4015"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lend-6"
- style="overflow:visible">
- <path
- id="path7343-1"
- style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
- </marker>
- <inkscape:perspective
- id="perspective4043"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective4068"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8-7"
- style="overflow:visible">
- <path
- id="path3607-6-65"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective2988"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3019"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective3047"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8-8"
- style="overflow:visible">
- <path
- id="path3607-6-5"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective3075"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lend-8-6"
- style="overflow:visible">
- <path
- id="path3607-6-4"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
- transform="matrix(-0.8,0,0,-0.8,-10,0)" />
- </marker>
- <inkscape:perspective
- id="perspective3103"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- <inkscape:perspective
- id="perspective4014"
- inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
- inkscape:vp_z="1 : 0.5 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 0.5 : 1"
- sodipodi:type="inkscape:persp3d" />
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.74140715"
- inkscape:cx="345.51765"
- inkscape:cy="673.44616"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:window-width="1920"
- inkscape:window-height="1026"
- inkscape:window-x="-3"
- inkscape:window-y="-3"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata5918">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:groupmode="layer"
- id="layer2"
- inkscape:label="Calque"
- style="display:inline">
- <rect
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
- id="rect7792"
- width="709.48291"
- height="733.82611"
- x="13.983929"
- y="12.042047" />
- <rect
- style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
- id="rect7794"
- width="0"
- height="0"
- x="761.36053"
- y="1049.5867" />
- </g>
- <g
- inkscape:label="Calque 1"
- inkscape:groupmode="layer"
- id="layer1"
- style="display:inline">
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.87002623;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="rect2816"
- width="125.4058"
- height="42.656311"
- x="119.88527"
- y="32.051777" />
- <text
- xml:space="preserve"
- style="font-size:25.21000099px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="160.3461"
- y="53.307953"
- id="text3590"
- transform="scale(0.86941387,1.1502002)"><tspan
- sodipodi:role="line"
- id="tspan3592"
- x="160.3461"
- y="53.307953">JobA 1st</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.86124218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.72248427, 1.72248427;stroke-dashoffset:0;marker-end:url(#Arrow1Lend)"
- d="m 176.03632,74.665402 -0.0927,169.126878"
- id="path3599"
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0" />
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.8587935;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="rect2816-5"
- width="125.41704"
- height="41.558247"
- x="193.01436"
- y="114.75688" />
- <text
- xml:space="preserve"
- style="font-size:23.44963646px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="232.77014"
- y="129.73866"
- id="text3590-1"
- transform="scale(0.90533575,1.1045626)"><tspan
- sodipodi:role="line"
- id="tspan3592-1"
- x="232.77014"
- y="129.73866">JobA 2nd</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.51681763px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
- d="m 255.5344,157.51146 -0.47885,34.87232"
- id="path4088"
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0" />
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4274"
- width="119.83006"
- height="41.48777"
- x="196.14102"
- y="195.05653" />
- <rect
- style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.0769484;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4303"
- width="326.38776"
- height="63.984055"
- x="253.62749"
- y="22.311438"
- ry="6.159955" />
- <text
- xml:space="preserve"
- style="font-size:14.63170815px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="352.01743"
- y="36.418484"
- id="text4297"
- transform="scale(0.76499206,1.3072031)"><tspan
- sodipodi:role="line"
- id="tspan4299"
- x="352.01743"
- y="36.418484">A duplicate job in the sense we use it here means a second </tspan><tspan
- sodipodi:role="line"
- x="352.01743"
- y="54.708118"
- id="tspan4301">or subsequent job with the same name starts. </tspan></text>
- <text
- xml:space="preserve"
- style="font-size:15.89810848px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="277.07065"
- y="161.29089"
- id="text4311"
- transform="scale(0.7316254,1.3668197)"><tspan
- sodipodi:role="line"
- id="tspan4313"
- x="277.07065"
- y="161.29089">Allow Duplicate Jobs </tspan></text>
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="377.70016"
- y="185.16502"
- id="text4315"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317"
- x="377.70016"
- y="185.16502">Yes</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="291.25137"
- y="245.51422"
- id="text4319"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321"
- x="291.25137"
- y="245.51422">no</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.62275958px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
- d="m 256.93164,236.00813 -0.47006,51.58152"
- id="path4088-2"
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8)"
- d="m 316.76816,218.12315 76.3982,-0.83347"
- id="path4363"
- inkscape:connector-curvature="0" />
- <path
- sodipodi:type="arc"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="path4329-4"
- sodipodi:cx="359.35925"
- sodipodi:cy="495.47012"
- sodipodi:rx="75.171989"
- sodipodi:ry="29.252361"
- d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
- sodipodi:start="3.7164724"
- sodipodi:end="9.9929297"
- sodipodi:open="true"
- transform="matrix(0.73673408,0,0,0.73673408,184.49736,-148.40548)" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="430.00833"
- y="219.89401"
- id="text4573"><tspan
- sodipodi:role="line"
- id="tspan4575"
- x="430.00833"
- y="219.89401">Run</tspan></text>
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.92392582;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4274-7"
- width="129.73145"
- height="41.452194"
- x="191.58598"
- y="288.29276" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="195.95071"
- y="302.58835"
- id="text4599"><tspan
- sodipodi:role="line"
- id="tspan4601"
- x="195.95071"
- y="302.58835">Cancel Lower</tspan><tspan
- sodipodi:role="line"
- x="195.95071"
- y="322.84854"
- id="tspan4603">Level Duplicates</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8)"
- d="m 321.36265,312.25514 76.3982,-0.83347"
- id="path4363-8"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="384.2869"
- y="266.0101"
- id="text4315-6"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-4"
- x="384.2869"
- y="266.0101">Yes</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="293.17035"
- y="326.99597"
- id="text4319-6"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-2"
- x="293.17035"
- y="326.99597">no</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.62275958px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
- d="m 264.22551,607.77664 -0.47007,51.58155"
- id="path4088-2-2"
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0" />
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4274-7-9-3"
- width="119.83006"
- height="41.48777"
- x="206.41071"
- y="565.95679" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="208.14139"
- y="581.54169"
- id="text4875"><tspan
- sodipodi:role="line"
- id="tspan4877"
- x="208.14139"
- y="581.54169">Cancel Running</tspan><tspan
- sodipodi:role="line"
- x="208.14139"
- y="601.80188"
- id="tspan4879">Duplicates</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="192.94179"
- y="509.36093"
- id="text4315-4"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-5"
- x="192.94179"
- y="509.36093">yes</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.75281578;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0)"
- d="m 260.55828,329.58967 0.0835,124.50376"
- id="path3055-6"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="303.29739"
- y="586.89911"
- id="text4319-3"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-20"
- x="303.29739"
- y="586.89911">No</tspan></text>
- <path
- sodipodi:type="arc"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="path4329-4-7-9-5-0"
- sodipodi:cx="359.35925"
- sodipodi:cy="495.47012"
- sodipodi:rx="75.171989"
- sodipodi:ry="29.252361"
- d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
- sodipodi:start="3.7164724"
- sodipodi:end="9.9929297"
- sodipodi:open="true"
- transform="matrix(0.73422625,0,0,1.2878619,-157.32059,-39.376651)" />
- <text
- xml:space="preserve"
- style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="64.205399"
- y="599.19867"
- id="text5045-4-8-4"><tspan
- sodipodi:role="line"
- id="tspan5047-9-7-8"
- x="64.205399"
- y="599.19867">Cancel 1st</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.74483818;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0-0-1)"
- d="m 203.62563,595.77886 -40.13773,0.23694 -0.34794,0"
- id="path5656-2"
- sodipodi:nodetypes="ccc"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-size:18.85589409px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="89.270554"
- y="531.97589"
- id="text4573-6-4"
- transform="scale(0.85957996,1.1633589)"><tspan
- sodipodi:role="line"
- id="tspan4575-5-6"
- x="89.270554"
- y="531.97589">Run 2nd</tspan></text>
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4274-7-9"
- width="119.83006"
- height="41.48777"
- x="203.51079"
- y="453.61725" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="206.72517"
- y="468.77692"
- id="text4599-7"><tspan
- sodipodi:role="line"
- x="206.72517"
- y="468.77692"
- id="tspan4603-9">Cancel Queued</tspan><tspan
- sodipodi:role="line"
- x="206.72517"
- y="489.03711"
- id="tspan4833">Duplicates</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="194.41833"
- y="400.55273"
- id="text4315-94"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-7"
- x="194.41833"
- y="400.55273">yes</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="296.95972"
- y="482.17624"
- id="text4319-1"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-0"
- x="296.95972"
- y="482.17624">No</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.74483818;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0-0-1)"
- d="m 201.80428,475.31411 -40.13772,0.237 -0.34794,0"
- id="path5656"
- sodipodi:nodetypes="ccc"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1.08582282px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0)"
- d="m 264.4827,491.32767 0.0875,73.18865"
- id="path3055-6-2"
- inkscape:connector-curvature="0" />
- <path
- sodipodi:type="arc"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="path4329-4-7-9-5-8"
- sodipodi:cx="359.35925"
- sodipodi:cy="495.47012"
- sodipodi:rx="75.171989"
- sodipodi:ry="29.252361"
- d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
- sodipodi:start="3.7164724"
- sodipodi:end="9.9929297"
- sodipodi:open="true"
- transform="matrix(0.73422625,0,0,1.2878619,-5.3679782,61.017885)" />
- <text
- xml:space="preserve"
- style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="212.19542"
- y="703.05884"
- id="text5045-4-8-8"><tspan
- sodipodi:role="line"
- id="tspan5047-9-7-86"
- x="212.19542"
- y="703.05884">Cancel 2nd</tspan></text>
- <rect
- style="fill:none;stroke:#000000;stroke-width:0.96682596;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
- id="rect4274-7-9-33"
- width="142.20583"
- height="41.409294"
- x="19.509525"
- y="454.14856"
- ry="10.214586" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="24.296783"
- y="470.30789"
- id="text4599-7-3"><tspan
- sodipodi:role="line"
- x="24.296783"
- y="470.30789"
- id="tspan3823">is 1st queued</tspan><tspan
- sodipodi:role="line"
- x="24.296783"
- y="490.56808"
- id="tspan3829">(not yet running)</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="154.07565"
- y="497.20853"
- id="text4319-6-0"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-2-6"
- x="154.07565"
- y="497.20853">no</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
- d="m 142.37364,499.05853 95.80477,59.51463"
- id="path7317"
- sodipodi:nodetypes="cc"
- inkscape:connector-curvature="0" />
- <rect
- style="fill:none;stroke:#000000;stroke-width:1.07897687;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
- id="rect4274-7-9-33-1"
- width="169.3765"
- height="43.300182"
- x="400.07321"
- y="292.30612"
- ry="10.68102" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="404.89758"
- y="307.10651"
- id="text4599-7-3-2"><tspan
- sodipodi:role="line"
- x="404.89758"
- y="307.10651"
- id="tspan3829-3">level(2nd) > level(1st)</tspan><tspan
- sodipodi:role="line"
- x="404.89758"
- y="327.3667"
- id="tspan4096">ex: Full > Incremental</tspan></text>
- <path
- sodipodi:type="arc"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
- id="path4329-4-7-9-5-0-8-1"
- sodipodi:cx="359.35925"
- sodipodi:cy="495.47012"
- sodipodi:rx="75.171989"
- sodipodi:ry="29.252361"
- d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
- sodipodi:start="3.7164724"
- sodipodi:end="9.9929297"
- sodipodi:open="true"
- transform="matrix(0.73422625,0,0,1.2878619,407.53557,-235.02024)" />
- <text
- xml:space="preserve"
- style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="627.72424"
- y="406.92645"
- id="text5045-4-8-4-7-9"><tspan
- sodipodi:role="line"
- id="tspan5047-9-7-8-9-4"
- x="627.72424"
- y="406.92645">Cancel 2nd</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="664.75482"
- y="262.24854"
- id="text4315-1"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-0"
- x="664.75482"
- y="262.24854">yes</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.53803259px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
- d="m 477.86927,333.26893 1.23858,36.56341"
- id="path4363-6"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#000000;stroke-width:0.75034976px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend);display:inline"
- d="m 439.31561,412.17838 -26.93477,21.66065 -111.83088,-0.65148 -15.88007,21.13738"
- id="path7317-5"
- sodipodi:nodetypes="cccc"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="522.56146"
- y="329.59521"
- id="text4319-6-0-5"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-2-6-4"
- x="522.56146"
- y="329.59521">no</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="67.63942"
- y="462.74289"
- id="text4315-1-6"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-0-9"
- x="67.63942"
- y="462.74289">yes</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.68623346px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
- d="m 91.05666,498.11899 1.201997,61.29067"
- id="path4363-6-3"
- inkscape:connector-curvature="0" />
- <rect
- style="fill:none;stroke:#000000;stroke-width:1.07897687;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
- id="rect4274-7-9-33-1-9"
- width="169.3765"
- height="43.300182"
- x="401.93002"
- y="369.2894"
- ry="10.68102" />
- <text
- xml:space="preserve"
- style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="406.75436"
- y="384.08975"
- id="text4599-7-3-2-7"><tspan
- sodipodi:role="line"
- x="406.75436"
- y="384.08975"
- id="tspan3829-3-3">level(1st) > level(2nd)</tspan><tspan
- sodipodi:role="line"
- x="406.75436"
- y="404.34995"
- id="tspan4096-6">ex: Full > Incremental</tspan></text>
- <path
- sodipodi:type="arc"
- style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
- id="path4329-4-7-9-5-0-8-1-1"
- sodipodi:cx="359.35925"
- sodipodi:cy="495.47012"
- sodipodi:rx="75.171989"
- sodipodi:ry="29.252361"
- d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
- sodipodi:start="3.7164724"
- sodipodi:end="9.9929297"
- sodipodi:open="true"
- transform="matrix(0.73422625,0,0,1.2878619,403.62013,-319.69749)" />
- <text
- xml:space="preserve"
- style="font-size:20.62855339px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
- x="623.74841"
- y="313.43115"
- id="text3033"><tspan
- sodipodi:role="line"
- id="tspan3035"
- x="623.74841"
- y="313.43115"
- style="font-size:17.68161774px">Cancel 1st</tspan><tspan
- sodipodi:role="line"
- x="623.74841"
- y="335.53317"
- style="font-size:17.68161774px"
- id="tspan3037">Run 2nd</tspan></text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.55337733px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
- d="m 569.55851,316.16191 41.80216,-0.8594"
- id="path4363-8-0"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#000000;stroke-width:0.55337733px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
- d="m 573.03645,394.62075 41.80216,-0.8594"
- id="path4363-8-0-6"
- inkscape:connector-curvature="0" />
- <text
- xml:space="preserve"
- style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="665.1861"
- y="333.11627"
- id="text4315-1-2"
- transform="scale(0.87752929,1.1395631)"><tspan
- sodipodi:role="line"
- id="tspan4317-0-5"
- x="665.1861"
- y="333.11627">yes</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
- x="463.36426"
- y="405.29211"
- id="text4319-6-0-5-2"
- transform="scale(0.93138253,1.0736727)"><tspan
- sodipodi:role="line"
- id="tspan4321-2-6-4-8"
- x="463.36426"
- y="405.29211">no</tspan></text>
- </g>
-</svg>
--- /dev/null
+2014-02-03 Philippe Chauvat <pchauvat@neuchatel>
+
+ * README: Creation.
+
--- /dev/null
+This directory is intended to contain specific class, data, informations
+about the "new" layout documentation for the bacula.org manuals.
+
+A copy of the latex book class is built which will include a front page.
+This front page is located into the images/svg directory (source file) and
+the result is pushed to images/pdf directory. If you want to know more about this
+please read the README file in the images/svg directory.
--- /dev/null
+%%
+%% This is file `borgmanual.cls',
+%% This file is a modified copy of the book.cls class.
+%%
+%% The original source files were:
+%%
+%% classes.dtx (with options: `book')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This file may only be distributed together with a copy of the LaTeX
+%% base system. You may however distribute the LaTeX base system without
+%% such generated files.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{borgmanual}
+ [2014/03/02 v1.0
+ Standard bacula.org Book LaTeX document class]
+\usepackage{eso-pic,atxy,graphicx,color,ifthen}
+\definecolor{bluebat}{cmyk}{0.38, 0.17, 0.0, 0.27}
+\AtBeginDocument{\setlength\parindent{0pt}}
+\newcommand\@ptsize{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter\@mainmattertrue
+\newif\if@appendix
+\@appendixfalse
+\if@compatibility\else
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}
+ {\setlength\paperheight {210mm}%
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b5paper}
+ {\setlength\paperheight {250mm}%
+ \setlength\paperwidth {176mm}}
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{executivepaper}
+ {\setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}}
+\DeclareOption{landscape}
+ {\setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}}
+\fi
+\if@compatibility
+ \renewcommand\@ptsize{0}
+\else
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\if@compatibility\else
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\fi
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\if@compatibility\else
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\fi
+\DeclareOption{titlepage}{\@titlepagetrue}
+\if@compatibility\else
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\fi
+\if@compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\if@compatibility\else
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\fi
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+ \AtEndOfPackage{%
+ \renewcommand\@openbib@code{%
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ }%
+ \renewcommand\newblock{\par}}%
+}
+\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+\def\borgcoverpage{borg-coverpage}
+\def\borgoddpage{borg-odd}
+\def\borgevenpage{borg-even}
+\input{bk1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+
+
+\newcommand\BackgroundPic{%
+ \put(0,0){%
+ \parbox[b][\paperheight]{\paperwidth}{%
+ \vfill%
+ \centering%
+ \if@appendix%
+ \else
+ \ifodd\c@page%
+ \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{\borgoddpage}%
+ \else%
+ \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{\borgevenpage}%
+ \fi
+ \fi
+ \vfill
+ }
+ }
+}
+
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+
+\if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}
+\else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}}}
+\fi
+\def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\@gobbletwo
+ \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+ }
+\if@titlepage
+\newcommand\maketitle{
+ \begin{titlepage}%
+ \thispagestyle{empty}
+ \atxy(0mm,0mm){\includegraphics{\borgcoverpage}}
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let \footnote \thanks
+ \atxy(56mm,120mm){%
+ \begin{minipage}{137mm}%
+ \begin{center}%
+ {\Huge \@title \par}%
+ \vskip 2em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 0.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+ \end{minipage}%
+}
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \AddToShipoutPicture{\BackgroundPic}
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\else
+\newcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+% \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{empty}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+% \global\let\@author\@empty
+ \global\let\@date\@empty
+% \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\def\@maketitle{%
+% \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let \footnote \thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par
+ \vskip 1.5em
+}
+\fi
+
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thepart {\@Roman\c@part}
+\renewcommand \thechapter {\@arabic\c@chapter}
+\renewcommand \thesection {\thechapter.\@arabic\c@section}
+\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\@chapapp{\chaptername}
+\newcommand\frontmatter{%
+ \cleardoublepage
+ \@mainmatterfalse
+ \pagenumbering{roman}}
+\newcommand\mainmatter{%
+ \cleardoublepage
+ \@mainmattertrue
+ \pagenumbering{arabic}}
+\newcommand\backmatter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \@mainmatterfalse}
+\newcommand\part{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \null\vfil
+ \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \partname\nobreakspace\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}
+\def\@spart#1{%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \bfseries #1\par}%
+ \@endpart}
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openright
+ \null
+% \thispagestyle{empty}%
+ \newpage
+ \fi
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi}
+\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+\def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \huge\bfseries \@chapapp\space \thechapter
+ \par\nobreak
+ \vskip 20\p@
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries \textcolor{bluebat}{#1}\par\nobreak
+ \vskip 40\p@
+ }}
+\def\@schapter#1{\if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}
+\def\@makeschapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \Huge \bfseries
+#1
+\par\nobreak
+ \vskip 40\p@
+ }}
+\newcommand\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+\leftmargin \leftmargini
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi {.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi {1em}
+\fi
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}
+ {\endlist}
+\if@compatibility
+\newenvironment{titlepage}
+ {%
+ \cleardoublepage
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\z@
+ }%
+ {\if@restonecol\twocolumn \else\newpage \fi
+ }
+\else
+\newenvironment{titlepage}
+ {%
+ \cleardoublepage
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty} %
+ \setcounter{page}\@ne
+ }%
+ {\if@restonecol\twocolumn \else\newpage \fi
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi
+ }
+\fi
+\newcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@Alph\c@chapter}
+}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset {equation}{chapter}
+\renewcommand\theequation
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreakspace\thefigure}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreakspace\thetable}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{10\p@}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand\tableofcontents{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\contentsname
+ \@mkboth{%
+ \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \setlength\@tempdima{3em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode
+ \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi}
+\newcommand*\l@chapter[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus\p@
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \bfseries
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newcommand\listoffigures{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listfigurename}%
+ \@mkboth{\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}%
+ \@starttoc{lof}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listtablename}%
+ \@mkboth{%
+ \MakeUppercase\listtablename}%
+ {\MakeUppercase\listtablename}%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+ }
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+ {\chapter*{\bibname}%
+ \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}
+ {\if@twocolumn
+ \@restonecolfalse
+ \else
+ \@restonecoltrue
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\renewcommand\footnoterule{%
+ \kern-3\p@
+ \hrule\@width.4\columnwidth
+ \kern2.6\p@}
+\@addtoreset{footnote}{chapter}
+\newcommand\@makefntext[1]{%
+ \parindent 1em%
+ \noindent
+ \hb@xt@1.8em{\hss\@makefnmark}#1}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if@twoside
+\else
+ \raggedbottom
+\fi
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+\fi
+\endinput
+%%
+%% End of file `borgmanual.cls'.
--- /dev/null
+\externaldocument[console-]{../console/fdl}
+\externaldocument[console-]{../console/bconsole}
+\externaldocument[developers-]{../developers/gui-interface}
+\externaldocument[developers-]{../developers/storage}
+\externaldocument[developers-]{../developers/fdl}
+\externaldocument[developers-]{../developers/platformsupport}
+\externaldocument[developers-]{../developers/git}
+\externaldocument[developers-]{../developers/mempool}
+\externaldocument[developers-]{../developers/regression}
+\externaldocument[developers-]{../developers/generaldevel}
+\externaldocument[developers-]{../developers/catalog}
+\externaldocument[developers-]{../developers/director}
+\externaldocument[developers-]{../developers/mediaformat}
+\externaldocument[developers-]{../developers/file}
+\externaldocument[developers-]{../developers/tls-techdoc}
+\externaldocument[developers-]{../developers/daemonprotocol}
+\externaldocument[developers-]{../developers/porting}
+\externaldocument[developers-]{../developers/netprotocol}
+\externaldocument[developers-]{../developers/smartall}
+\externaldocument[developers-]{../developers/md5}
+\externaldocument[main-]{../main/mysql}
+\externaldocument[main-]{../main/tls}
+\externaldocument[main-]{../main/disk}
+\externaldocument[main-]{../main/state}
+\externaldocument[main-]{../main/fdl}
+\externaldocument[main-]{../main/critical}
+\externaldocument[main-]{../main/basejob}
+\externaldocument[main-]{../main/gpl}
+\externaldocument[main-]{../main/main}
+\externaldocument[main-]{../main/statistics}
+\externaldocument[main-]{../main/consoleconf}
+\externaldocument[main-]{../main/configure}
+\externaldocument[main-]{../main/monitorconf}
+\externaldocument[main-]{../main/bugs}
+\externaldocument[main-]{../main/filedconf}
+\externaldocument[main-]{../main/dataencryption}
+\externaldocument[main-]{../main/thanks}
+\externaldocument[main-]{../main/license}
+\externaldocument[main-]{../main/general}
+\externaldocument[main-]{../main/recycling}
+\externaldocument[main-]{../main/win32}
+\externaldocument[main-]{../main/fileset}
+\externaldocument[main-]{../main/ansi-labels}
+\externaldocument[main-]{../main/rescue}
+\externaldocument[main-]{../main/install}
+\externaldocument[main-]{../main/security}
+\externaldocument[main-]{../main/dirdconf}
+\externaldocument[main-]{../main/strategies}
+\externaldocument[main-]{../main/verify}
+\externaldocument[main-]{../main/tutorial}
+\externaldocument[main-]{../main/lesser}
+\externaldocument[main-]{../main/bootstrap}
+\externaldocument[main-]{../main/autochangers}
+\externaldocument[main-]{../main/migration}
+\externaldocument[main-]{../main/supporteddrives}
+\externaldocument[main-]{../main/restore}
+\externaldocument[main-]{../main/postgresql}
+\externaldocument[main-]{../main/requirements}
+\externaldocument[main-]{../main/catmaintenance}
+\externaldocument[main-]{../main/sqlite}
+\externaldocument[main-]{../main/pkg-install}
+\externaldocument[main-]{../main/messagesres}
+\externaldocument[main-]{../main/storedconf}
+\externaldocument[main-]{../main/quickstart}
+\externaldocument[main-]{../main/spooling}
+\externaldocument[main-]{../main/newfeatures}
+\externaldocument[main-]{../main/supportedchangers}
+\externaldocument[main-]{../main/pools}
+\externaldocument[main-]{../main/supportedoses}
+\externaldocument[misc-]{../misc/stunnel}
+\externaldocument[misc-]{../misc/python}
+\externaldocument[misc-]{../misc/fdl}
+\externaldocument[misc-]{../misc/gpl}
+\externaldocument[misc-]{../misc/internaldb}
+\externaldocument[misc-]{../misc/license}
+\externaldocument[misc-]{../misc/dvd}
+\externaldocument[misc-]{../misc/lesser}
+\externaldocument[misc-]{../misc/vars}
+\externaldocument[misc-]{../misc/projects}
+\externaldocument[problems-]{../problems/rpm-faq}
+\externaldocument[problems-]{../problems/fdl}
+\externaldocument[problems-]{../problems/firewalls}
+\externaldocument[problems-]{../problems/tapetesting}
+\externaldocument[problems-]{../problems/kaboom}
+\externaldocument[problems-]{../problems/faq}
+\externaldocument[problems-]{../problems/tips}
+\externaldocument[utility-]{../utility/rpm-faq}
+\externaldocument[utility-]{../utility/bimagemgr-chapter}
+\externaldocument[utility-]{../utility/fdl}
+\externaldocument[utility-]{../utility/progs}
--- /dev/null
+% ls-R -- filename database for kpathsea; do not change this line.
+./:
+.:
+borgmanual.cls
+borgmanual.cls~
+ChangeLog
+ls-R
+README
+
%%
%%
\ProvidesPackage{bacula}[2008/10/03]
+\usepackage{ltxtable,varioref}
+\usepackage{babel,xr-hyper}
+\usepackage{xr}
+\input{external-references}
%%
%%
%% define images directory -- KES 15Aug08
-\def\idir{@BUILD_DIR@/images/} %% images directory
+%\def\idir{@BUILD_DIR@/images/} %% images directory
+\def\idir{}
+\newcolumntype{Y}{>{\centering\arraybackslash}X}
+%% LaTeX GraphicPath directive is able to manage this.
+%% manuals/_lang_/_manual_name/
+\graphicspath{{../../../images/pdf/}{../../../images/png/}{../../../images/jpeg/}{../../../images/}{../../../images/eps/}{../../../images/hires/}}
+%% In tex files: do _not_ put the filename extension
+%% Below, define the precedence for filetypes
+\include{graphicspolicy}
+%% Some definition for external references.
+\def\mbacula{Bacula Community}
+\def\miscman{\mbacula{} Misc Manual}
+\def\consoleman{\mbacula{} Console Manual}
+\def\mainman{\mbacula{} Main Manual}
+\def\devman{\mbacula{} Developers Manual}
+\def\utilityman{\mbacula{} Utility programs}
+\def\problemsman{\mbacula{} Problem Resolution Guide}
+%%
+%% eXternal References macro: borgxrlink
+%%% #1: Text to display
+%%% #2: Label defined
+%%% #3: manual: main, console, misc, developers
+%%% #4: text as reference level. will be displayed ``as is''
+%%%
+%%% Example:
+%%% \borgxrlink{Console Configuration}{ConsoleConfChapter}{main}{chapter}
+%%% will display
+%%% Console Configuration chapter (chapter 30 on page 269)
+\newcommand*{\borgxrlink}[4]{%
+ \href{../#3/#3}{\textbf{#1}} #4 (#4 \vref{#3-#2})
+}
+%%
+%% Same for pointing to document.
+%% \borgxrlinkdocument{Text}{label}{manual}{type-of-reference}
+%% Will display
+%% Text (chapter XX on page YY)
+\newcommand*{\borgxrlinkdocument}[4]{%
+ \href{../#3/#3}{\textbf{#1}} (#4 \vref{#3-#2})
+}
+
+\usepackage{multirow}
+\def\arraystretch{1.5}
+\pdfminorversion=4
+
\def\version{@VERSION@}
%%
\newcommand*{\elink}[2]{%
- \htmladdnormallink{#1}{#2}%
+ %\htmladdnormallink{#1}{#2}%
+ \href{#2}{#1}
}
%%
\newcommand*{\ilink}[2]{%
- \htmlref{#1}{#2}%
+ \htmlref{\textcolor{black}{#1}}{#2}%
+% #1 (cf. \vref{#2})%\htmlref{#1}{#2}%
+}
+\newcommand*{\borgref}[1]{%
+ %% displays 'the_reference on page p'
+ \vref{#1}
}
%%
\newcommand{\dq}{\verb+"+}
first_rule: all
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
+updateversion:
+ @/bin/bash ../../update_version
-tex:
- @../../update_version
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
@echo "Making version `cat version.tex`"
- @cp -fp ${IMAGES}/hires/*.eps .
+ @echo "\DeclareGraphicsExtensions{.eps, .png,.jpg,.jpeg}" > graphicspolicy.tex
@touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
${DOC}i-console.tex ${DOC}i-general.tex
latex -interaction=batchmode ${DOC}.tex
makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
latex -interaction=batchmode ${DOC}.tex
+ latex -interaction=batchmode ${DOC}.tex
pdf:
@echo "Making pdfm"
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3 *.tex~
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
of the Console, and at the current time, the only Resource Record defined
is the Director resource, which gives the Console the name and address of
the Director. For more information on configuration of the Console
-program, please see the \ilink{Console Configuration
-File}{ConsoleConfChapter} Chapter of this document.
+program, please see the \borgxrlink{Console Configuration}{ConsoleConfChapter}
+{main}{chapter} of the \mainman{}.
\section{Running the Console Program}
\index[general]{Running the Console Program}
This can be helpful for testing because once the Director starts and the
Python interpreter is initialized, there is no other way to make it
accept any changes to the startup script {\bf DirStartUp.py}. For more
- details on Python scripting, please see the \ilink{Python
- Scripting}{PythonChapter} chapter of this manual.
+ details on Python scripting, please see the \borgxrlink{Python Scripting}
+ {PythonChapter}{misc}{chapter} of the \miscman{}.
\item [query]
\index[general]{query}
specified, you will be prompted. The {\bf all} specification tells the
restore command to restore all files. If it is not specified, you will
be prompted for the files to restore. For details of the {\bf restore}
- command, please see the \ilink{Restore Chapter}{RestoreChapter} of this
- manual.
+ command, please see the \borgxrlink{Restore}{RestoreChapter}{main}{chapter}
+ of the \mainman{}.
The client keyword initially specifies the client from which the backup
was made and the client to which the restore will be make. However,
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
\topmargin -0.5in
\oddsidemargin 0.0in
\begin{document}
\sloppy
-
-\newfont{\bighead}{cmr17 at 36pt}
-\parskip 10pt
-\parindent 0pt
-
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula Console and Operators Guide}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Console and Operators Guide}
\author{Kern Sibbald}
\date{\vspace{1.0in}\today \\
This manual documents Bacula version \input{version} \\
\vspace{0.2in}
- Copyright \copyright 1999-2010, Free Software Foundation Europe
+ Copyright {\copyright} 1999-2010, Free Software Foundation Europe
e.V. \\
+ Bacula {\textregistered} is a registered trademark of Kern Sibbald.\\
\vspace{0.2in}
Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.2 published by the Free Software Foundation;
first_rule: all
-all: tex web pdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
-tex:
- @../../update_version
- @cp -fp ${IMAGES}/hires/*.eps .
- touch ${DOC}.idx ${DOC}i-general.tex
- -latex -interaction=batchmode ${DOC}.tex
- makeindex ${DOC}.idx >/dev/null 2>/dev/null
- -latex -interaction=batchmode ${DOC}.tex
+updateversion:
+ @/bin/bash ../../update_version
+
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
+ @echo "Making version `cat version.tex`"
+ @echo "\DeclareGraphicsExtensions{.eps,.png,.jpg,.jpeg}\n" > graphicspolicy.tex
+ @touch ${DOC}.tex ${DOC}i-general.tex
+ latex -interaction=batchmode ${DOC}.tex
+ makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
+ latex -interaction=batchmode ${DOC}.tex ; latex -interaction=batchmode ${DOC}.tex
pdf:
@echo "Making ${DOC} pdf"
@rm -f ${DOC}/WARNINGS
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
\addcontentsline{toc}{subsubsection}{Installing and Configuring MySQL}
For the details of installing and configuring MySQL, please see the
-\ilink{Installing and Configuring MySQL}{_ChapterStart} chapter of
-this manual.
+\borgxrlink{Installing and Configuring MySQL}{MySqlChapter}{main}{chapter} of
+the \mainman{}.
\subsection{Installing and Configuring PostgreSQL}
\index[general]{PostgreSQL!Installing and Configuring }
\addcontentsline{toc}{subsubsection}{Installing and Configuring PostgreSQL}
For the details of installing and configuring PostgreSQL, please see the
-\ilink{Installing and Configuring PostgreSQL}{_ChapterStart10}
-chapter of this manual.
+\borgxrlink{Installing and Configuring PostgreSQL}{PostgreSqlChapter}{main}{chapter}
+ of the \mainman{}.
\subsection{Installing and Configuring SQLite}
\index[general]{Installing and Configuring SQLite }
\addcontentsline{toc}{subsubsection}{Installing and Configuring SQLite}
For the details of installing and configuring SQLite, please see the
-\ilink{Installing and Configuring SQLite}{_ChapterStart33} chapter of
-this manual.
+\borgxrlink{Installing and Configuring SQLite}{SqlLiteChapter}{main}{chapter} of
+the \mainman{}.
\subsection{Internal Bacula Catalog}
\index[general]{Catalog!Internal Bacula }
\index[general]{Internal Bacula Catalog }
\addcontentsline{toc}{subsubsection}{Internal Bacula Catalog}
-Please see the
-\ilink{Internal Bacula Database}{_ChapterStart42} chapter of this
-manual for more details.
+Please see the \borgxrlink{Internal Bacula Database}{sec:InternalBaculaDatabase}{misc}{section} of the \miscman{} for more details.
\subsection{Database Table Design}
\index[general]{Design!Database Table }
\parskip 10pt
\parindent 0pt
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Developer's Guide}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
-
+\title{Bacula$^{\normalsize \textregistered}$ Developer's Guide}
\author{Kern Sibbald}
\date{\vspace{1.0in}\today \\
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
\topmargin -0.5in
\oddsidemargin 0.0in
\begin{document}
\sloppy
+\newfont{\bighead}{cmr17 at 36pt}
+\parskip 10pt
+\parindent 0pt
-\include{coverpage}
+\title{Bacula$^{\normalsize \textregistered}$ Developer's Guide}
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+ This manual documents Bacula version \input{version} \\
+ \vspace{0.2in}
+ Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+ e.V. \\
+ Bacula {\textregistered} is a registered trademark of Kern Sibbald.\\
+ \vspace{0.2in}
+ Permission is granted to copy, distribute and/or modify this document under the terms of the
+ GNU Free Documentation License, Version 1.2 published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
\clearpage
\pagenumbering{roman}
\tableofcontents
If you want to understand why it is not a good idea to force a
push to the repository, look at the following picture:
-\includegraphics[width=0.85\textwidth]{\idir git-edit-commit.eps}
-
+\begin{center}
+\includegraphics[width=0.65\linewidth]{git-edit-commit}
+\end{center}
The above graphic has three lines of circles. Each circle represents
a commit, and time runs from the left to the right. The top line
shows the repository just before you are going to do a push. Note the
\begin{figure}[htbp]
\centering
- \includegraphics[width=12cm]{\idir bat-brestore}
+ \includegraphics[width=\linewidth]{bat-brestore}
\label{fig:batbrestore}
\caption{Bat Brestore Panel}
\end{figure}
%%
%%
-\chapter{Bacula Porting Notes}
+\chapter{Bacula Porting Notes}\label{PortingChapter}
\label{_ChapterStart1}
\index{Notes!Bacula Porting}
\index{Bacula Porting Notes}
%%
%%
-\addcontentsline{lof}{figure}{Smart Memory Allocation with Orphaned Buffer
-Detection}
-\includegraphics{\idir smartall.eps}
\chapter{Smart Memory Allocation}
\label{_ChapterStart4}
\index{Smart Memory Allocation With Orphaned Buffer Detection }
\addcontentsline{toc}{section}{Smart Memory Allocation With Orphaned Buffer
Detection}
+\addcontentsline{lof}{figure}{Smart Memory Allocation with Orphaned Buffer
+Detection}
+\includegraphics[width=\linewidth]{smartall}
Few things are as embarrassing as a program that leaks, yet few errors are so
easy to commit or as difficult to track down in a large, complicated program
first_rule: all
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
+updateversion:
+ @/bin/bash ../../update_version
-tex:
- @../../update_version
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
@echo "Making version `cat version.tex`"
- @cp -fp ${IMAGES}/hires/*.eps .
+ @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
@touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
${DOC}i-console.tex ${DOC}i-general.tex
latex -interaction=batchmode ${DOC}.tex
makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
- makeindex ${DOC}.ddx -o ${DOC}.dnd >/dev/null 2>/dev/null
- makeindex ${DOC}.fdx -o ${DOC}.fnd >/dev/null 2>/dev/null
- makeindex ${DOC}.sdx -o ${DOC}.snd >/dev/null 2>/dev/null
- makeindex ${DOC}.cdx -o ${DOC}.cnd >/dev/null 2>/dev/null
+ latex -interaction=batchmode ${DOC}.tex
latex -interaction=batchmode ${DOC}.tex
pdf:
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3 *.tex~
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
\normalsize
For more detailed information on what SCSI devices you have please see
-the \ilink{Linux SCSI Tricks}{SCSITricks} section of the Tape Testing
-chapter of this manual.
+the \borgxrlink{Linux SCSI Tricks}{SCSITricks}{problems}{section} of the
+ \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the
+ \problemsman{}.
Under FreeBSD, you can use:
1.32f-5 and later.
Please see the
-\ilink{ Tape Testing}{FreeBSDTapes} chapter of this manual for
+\borgxrlink{Tape Testing}{FreeBSDTapes}{problems}{chapter} of the \problemsman{} for
{\bf important} information concerning your tape drive before doing the
autochanger testing.
\label{AutochangerTesting}
your system. An overall view of the resources can be seen in the following:
\addcontentsline{lof}{figure}{Bacula Objects}
-\includegraphics{\idir bacula-objects.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-objects}
+\end{center}
\label{ResFormat}
\section{Character Sets}
Here is sort of a picture of what names/passwords in which files/Resources
must match up:
-\includegraphics{\idir Conf-Diagram.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{Conf-Diagram}
+\end{center}
In the left column, you will find the Director, Storage, and Client resources,
with their names and passwords -- these are all in {\bf bacula-dir.conf}. In
\index[general]{Commands!Console}
For more details on running the console and its commands, please see the
-\ilink{Bacula Console}{_ConsoleChapter} chapter of this manual.
+\borgxrlink{Bacula Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
\section{Sample Console Configuration File}
\label{SampleConfiguration2}
\parskip 10pt
\parindent 0pt
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Bacula Main Reference}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Main Reference}
\author{Kern Sibbald}
\begin{itemize}
\item Test your tape drive for compatibility with Bacula by using the test
- command in the \ilink{btape}{btape} program.
+ command in the See the \borgxrlink{btape}{btape}{utility}{section} of the \utilityman{}.
\item Better than doing the above is to walk through the nine steps in the
- \ilink{Tape Testing}{TapeTestingChapter} chapter of the manual. It
+ \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}. It
may take you a bit of time, but it will eliminate surprises.
\item Test the end of tape handling of your tape drive by using the
- fill command in the \ilink{btape}{btape} program.
+ \texttt{fill} command in the \borgxrlink{btape program}{btape}{utility}{section} (Part of the \utilityman{})
\item If you are using a Linux 2.4 kernel, make sure that /lib/tls is disabled. Bacula
does not work with this library. See the second point under
\ilink{ Supported Operating Systems.}{SupportedOSes}
\item After installing and experimenting with Bacula, read and work carefully
through the examples in the
\ilink{Tutorial}{TutorialChapter} chapter of this manual.
-\item Learn what each of the \ilink{Bacula Utility Programs}{_UtilityChapter}
+\item Learn what each of the \borgxrlinkdocument{Bacula Utility Programs}{_UtilityChapter}{utility}{chapter}
does.
\item Set up reasonable retention periods so that your catalog does not grow
to be too big. See the following three chapters:\\
\footnotesize
\begin{verbatim}
- DirAddresses = {
- ip = { addr = 1.2.3.4; port = 1205;}
+ DirAddresses = {
+ ip = {addr = 1.2.3.4; port = 1205;}
ipv4 = {
addr = 1.2.3.4; port = http;}
ipv6 = {
addr = 1.2.3.4
port = 1205
}
- ip = { addr = 1.2.3.4 }
- ip = { addr = 201:220:222::2 }
+ ip = {addr = 1.2.3.4 }
+ ip = {addr = 201:220:222::2 }
ip = {
addr = bluedot.thun.net
}
capacity planning, billings, etc. See \ilink{Statistics chapter} for
additional information.
- See the \ilink{ Configuration chapter}{Time} of this manual for additional
+ See the \ilink{Configuration chapter}{Time} of this manual for additional
details of time specification.
The default is 5 years.
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir different_time.eps}
+ \includegraphics[width=\linewidth]{different_time}
\caption{Job time control directives}
\label{fig:differenttime}
\end{figure}
You can use following options may be specified in the body
of the runscript:\\
-\begin{tabular}{|c|c|c|l}
-Options & Value & Default & Information \\
-\hline
-\hline
-Runs On Success & Yes/No & {\it Yes} & Run command if JobStatus is successful\\
-\hline
-Runs On Failure & Yes/No & {\it No} & Run command if JobStatus isn't successful\\
-\hline
-Runs On Client & Yes/No & {\it Yes} & Run command on client\\
-\hline
-Runs When & Before|After|Always|\textsl{AfterVSS} & {\it Never} & When run commands\\
-\hline
-Fail Job On Error & Yes/No & {\it Yes} & Fail job if script returns
- something different from 0 \\
-\hline
-Command & & & Path to your script\\
-\hline
-Console & & & Console command\\
-\hline
-\end{tabular}
- \\
+\LTXtable{\linewidth}{table_runscript}
Any output sent by the command to standard output will be included in the
Bacula job report. The command string must be a valid program name or name
You can use these following shortcuts:\\
-\begin{tabular}{|c|c|c|c|c|c}
-Keyword & RunsOnSuccess & RunsOnFailure & FailJobOnError & Runs On Client & RunsWhen \\
-\hline
-Run Before Job & & & Yes & No & Before \\
-\hline
-Run After Job & Yes & No & & No & After \\
-\hline
-Run After Failed Job & No & Yes & & No & After \\
-\hline
-Client Run Before Job & & & Yes & Yes & Before \\
-\hline
-Client Run After Job & Yes & No & & Yes & After \\
-\end{tabular}
-
+\LTXtable{\linewidth}{table_runscriptshortcuts}
Examples:
\begin{verbatim}
RunScript {
substitution as described above for the {\bf RunScript} directive.
An example of the use of this directive is given in the
- \ilink{Tips Chapter}{JobNotification} of this manual.
+ \borgxrlink{Tips}{JobNotification}{problems}{chapter} of the \problemsman{}.
See the {\bf Run After Failed Job} if you
want to run a script after the job has terminated with any
\end{verbatim}
An example of the use of this directive is given in the
- \ilink{Tips Chapter}{JobNotification} of this manual.
+ \borgxrlink{Tips}{JobNotification}{problems}{chapter} of the \problemsman{}.
\item [Client Run Before Job = \lt{}command\gt{}]
Director, Client, or Storage resources will also apply in addition to
the limit specified here. The default is set to 1, but you may set it
to a larger number. We strongly recommend that you read the WARNING
- documented under \ilink{ Maximum Concurrent Jobs}{DirMaxConJobs} in the
+ documented under \ilink{Maximum Concurrent Jobs}{DirMaxConJobs} in the
Director's resource.
\item [Reschedule On Error = \lt{}yes\vb{}no\gt{}]
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir duplicate-real.eps}
+ \includegraphics[width=\linewidth]{duplicate-real}
\caption{Allow Duplicate Jobs usage}
\label{fig:allowduplicatejobs}
\end{figure}
keep these points in mind:
\begin{itemize}
-\item See \ilink{Running Concurrent Jobs}{ConcurrentJobs} on how to setup
- concurrent jobs.
+\item See \borgxrlink{Running Concurrent Jobs}{ConcurrentJobs}{problems}{section} on how to setup
+ concurrent jobs in the \problemsman{}.
\item Bacula concurrently runs jobs of only one priority at a time. It
will not simultaneously run a priority 1 and a priority 2 job.
shorter {\bf Volume Retention} period. The shortest retention period of the
three takes precedence. The time may be expressed in seconds, minutes,
hours, days, weeks, months, quarters, or years. See the
- \ilink{ Configuration chapter}{Time} of this manual for
+ \ilink{Configuration chapter}{Time} of this manual for
additional details of time specification.
The default is 60 days.
The Job retention period is specified as seconds, minutes, hours, days,
weeks, months, quarters, or years. See the
- \ilink{ Configuration chapter}{Time} of this manual for
+ \ilink{Configuration chapter}{Time} of this manual for
additional details of time specification.
The default is 180 days.
created, changing the value in the bacula-dir.conf file will not change what
is stored for the Volume. To change the value for an existing Volume you
must use the
- \ilink{\bf update volume}{UpdateCommand} command in the Console.
+ \borgxrlink{update volume}{UpdateCommand}{console}{command} in the \consoleman{}.
\item [Catalog Files = \lt{}yes\vb{}no\gt{}]
\index[dir]{Catalog Files}
begin with a dollar sign ({\bf \$}) or a left bracket ({\bf [}). If you
specify variable expansion characters, you should always enclose the
format with double quote characters ({\bf "}). For more details on
- variable expansion, please see the \ilink{Variable
- Expansion}{VarsChapter} Chapter of this manual.
+ variable expansion, please see the \borgxrlink{Variable
+ Expansion}{VarsChapter}{misc}{chapter} of the \miscman{}.
If no variable expansion characters are found in the string, the Volume
name will be formed from the {\bf format} string appended with the
File-0002}, ...
With the exception of Job specific variables, you can test your {\bf
- LabelFormat} by using the \ilink{var command}{var} the Console Chapter
- of this manual.
+ LabelFormat} by using the \borgxrlink{var}{var}{console}{command} in the
+ \consoleman{}.
In almost all cases, you should enclose the format specification (part
after the equal sign) in double quotes. Please note that this directive
# from root to your address. See the "mail" and "operator"
# directives in the Messages resource.
#
-Director { # define myself
+Director { # define myself
Name = rufus-dir
QueryFile = "/home/kern/bacula/bin/query.sql"
WorkingDirectory = "/home/kern/bacula/bin/working"
FileSet {
Name = "Full Set"
Include {
- Options { signature=SHA1}
+ Options {signature=SHA1}
#
# Put your list of files here, one per line or include an
# external list with:
In addition, if you want to use concurrent jobs that write to several
different volumes at the same time, you will need to understand a number
of other details. An example of such a configuration is given
-at the end of this chapter under \ilink{Concurrent Disk
-Jobs}{ConcurrentDiskJobs}.
+at the end of this chapter under \ilink{Concurrent Disk Jobs}{ConcurrentDiskJobs}.
\subsection{Pool Options to Limit the Volume Usage}
\index[general]{Usage!Pool Options to Limit the Volume }
In version 1.37 and later, it is probably much better to use Python scripting
and the NewVolume event since generating Volume labels in a Python script is
much easier than trying to figure out Counter variables. See the
-\ilink{Python Scripting}{PythonChapter} chapter of this manual for more
+\borgxrlink{Python Scripting}{PythonChapter}{misc}{chapter} of the \miscman{}
details.
Please note that automatic Volume labeling can also be used with tapes, but
You may want to test your expressions prior to running your
backup by using the bwild program. Please see the
- \ilink{Utilities}{bwild} chapter of this manual for
- more. You can also test your full FileSet definition by using
- the \ilink{estimate}{estimate} command in the Console
- chapter of this manual.
+ \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+ more information. You can also test your full FileSet definition by using
+ the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
It is recommended to enclose the string in double quotes.
\item [wilddir=\lt{}string\gt{}]
You may want to test your expressions prior to running your
backup by using the bwild program. Please see the
- \ilink{Utilities}{bwild} chapter of this manual for
- more. You can also test your full FileSet definition by using
- the \ilink{estimate}{estimate} command in the Console
- chapter of this manual.
+ \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+ more information. You can also test your full FileSet definition by using
+ the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
An example of excluding with the WildDir option on Win32 machines is
presented below.
You may want to test your expressions prior to running your
backup by using the bwild program. Please see the
- \ilink{Utilities}{bwild} chapter of this manual for
- more. You can also test your full FileSet definition by using
- the \ilink{estimate}{estimate} command in the Console
- chapter of this manual.
- An example of excluding with the WildFile option on Win32 machines is
+ \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+ more information. You can also test your full FileSet definition by using
+ the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
+ An example of excluding with the WildFile option on Win32 machines is
presented below.
-
\item [regex=\lt{}string\gt{}]
\index[dir]{regex}
\index[dir]{Directive!regex}
another, and in addition, regular expressions are complicated,
so you may want to test your expressions prior to running your
backup by using the bregex program. Please see the
- \ilink{Utilities}{bwild} chapter of this manual for
- more. You can also test your full FileSet definition by using
- the \ilink{estimate}{estimate} command in the Console
- chapter of this manual.
+ \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+ more information. You can also test your full FileSet definition by using
+ the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
You find yourself using a lot of Regex statements, which will cost quite a lot
of CPU time, we recommend you simplify them if you can, or better yet
another, and in addition, regular expressions are complicated,
so you may want to test your expressions prior to running your
backup by using the bregex program. Please see the
- \ilink{Utilities}{bregex} chapter of this manual for
- more.
+ \borgxrlink{bregex}{bregex}{utility}{command} of the \utilityman{} more.
\item [regexdir=\lt{}string\gt{}]
another, and in addition, regular expressions are complicated,
so you may want to test your expressions prior to running your
backup by using the bregex program. Please see the
- \ilink{Utilities}{bregex} chapter of this manual for
- more.
+ \borgxrlink{bregex}{bregex}{utility}{command} of the \utilityman{} more.
\item [exclude=yes\vb{}no]
Thanks to Thiago Lima for summarizing the above items for us. If you are
having difficulties getting includes or excludes to work, you might want to
try using the {\bf estimate job=xxx listing} command documented in the
-\ilink{Console chapter}{estimate} of this manual.
+\borgxrlink{estimate}{estimate}{console}{command} of \consoleman{}.
On Win32 systems, if you move a directory or file or rename a file into the
set of files being backed up, and a Full backup has already been made, Bacula
If you wish to get an idea of what your FileSet will really backup or if your
exclusion rules will work correctly, you can test it by using the {\bf
estimate} command in the Console program. See the
-\ilink{estimate}{estimate} in the Console chapter of this
-manual.
+\borgxrlink{estimate}{estimate}{console}{command} of \consoleman{}.
As an example, suppose you add the following test FileSet:
\addcontentsline{lof}{figure}{Bacula Applications}
-\includegraphics{\idir bacula-applications.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-applications}
+\end{center}
(thanks to Aristedes Maniatis for this graphic and the one below)
% TODO: move the thanks to Credits section in preface
with an interactive file restore. It also has most of the capabilities
of the shell console, allows command completion with tabulation, and
gives you instant help about the command you are typing. For more
- details see the \ilink{Bacula Console Design Document}{_ConsoleChapter}.
+ details see the \borgxrlinkdocument{Bacula Console Design Document}{_ConsoleChapter}{console}{Chapter}.
\subsection*{Bacula File}
\label{FDDef}
The packages for MySQL and PostgreSQL are available for several operating
systems.
Alternatively, installing from the
- source is quite easy, see the \ilink{ Installing and Configuring
+ source is quite easy, see the \ilink{Installing and Configuring
MySQL}{MySqlChapter} chapter of this document for the details. For
more information on MySQL, please see:
\elink{www.mysql.com}{http://www.mysql.com}. Or see the \ilink{
see: \elink{www.postgresql.org}{http://www.postgresql.org}.
Configuring and building SQLite is even easier. For the details of
- configuring SQLite, please see the \ilink{ Installing and Configuring
+ configuring SQLite, please see the \ilink{Installing and Configuring
SQLite}{SqlLiteChapter} chapter of this document.
\subsection*{Bacula Monitor}
resources (or objects). The following presents an overall picture of this:
\addcontentsline{lof}{figure}{Bacula Objects}
-\includegraphics{\idir bacula-objects.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-objects}
+\end{center}
\section{Conventions Used in this Document}
\index[general]{Conventions Used in this Document }
If you are reading this manual as supplied in a released version of the
software, the above paragraph holds true. If you are reading the online
version of the manual,
-\elink{ www.bacula.org}{http://www.bacula.org}, please bear in
+\elink{www.bacula.org}{http://www.bacula.org}, please bear in
mind that this version describes the current version in development (in the
CVS) that may contain features not in the released version. Just the same, it
generally lags behind the code a bit.
\ilink{Installing Bacula}{InstallChapter}, then
\ilink{How to Configure Bacula}{ConfigureChapter}, and finally the
chapter on
-\ilink{ Running Bacula}{TutorialChapter}.
+\ilink{Running Bacula}{TutorialChapter}.
\section{Terminology}
\index[general]{Terminology }
easily restored. This function is particularly useful if certain
Volumes or Jobs have exceeded their retention period and have been
pruned or purged from the Catalog. Scanning data from Volumes into the
- Catalog is done by using the {\bf bscan} program. See the \ilink{ bscan
- section}{bscan} of the Bacula Utilities Chapter of this manual for more
+ Catalog is done by using the {\bf bscan} program. See the \borgxrlink{bscan}
+{bscan}{utility}{section} of the \utilityman{} for more
details.
\item [Volume]
Bacula is a backup, restore and verification program and is not a
complete disaster recovery system in itself, but it can be a key part of one
if you plan carefully and follow the instructions included in the
-\ilink{ Disaster Recovery}{RescueChapter} Chapter of this manual.
+\ilink{Disaster Recovery}{RescueChapter} Chapter of this manual.
With proper planning, as mentioned in the Disaster Recovery chapter,
Bacula can be a central component of your disaster recovery system. For
information. It also maintains the Catalog.
\addcontentsline{lof}{figure}{Interactions between Bacula Services}
-\includegraphics{\idir flow.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{flow}
+\end{center}
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
\topmargin -0.5in
\oddsidemargin 0.0in
\textheight 10in
\textwidth 6.5in
-
\usepackage{html}
\usepackage{float}
\usepackage{graphicx}
% \usepackage[linkcolor=black,colorlinks=true]{hyperref}
\usepackage{url}
+
\makeindex
\newindex{dir}{ddx}{dnd}{Director Index}
\newindex{fd}{fdx}{fnd}{File Daemon Index}
\begin{document}
\sloppy
-\include{coverpage}
-
+\title{Bacula$^{\normalsize \textregistered}$ Main Reference}
+
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+ This manual documents Bacula version \input{version} \\
+ \vspace{0.2in}
+ Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+ e.V. \\
+ Bacula {\textregistered} is a registered trademark of Kern Sibbald.\\
+ \vspace{0.2in}
+ Permission is granted to copy, distribute and/or modify this document under the terms of the
+ GNU Free Documentation License, Version 1.2 published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
\clearpage
\pagenumbering{roman}
\tableofcontents
The {\bf bsmtp} program is provided as part of {\bf Bacula}. For
additional details, please see the
-\ilink{ bsmtp -- Customizing Your Email Messages}{bsmtp} section of
+\borgxrlink{bsmtp -- Customizing Your Email Messages}{bsmtp}{utility}{section} of
the Bacula Utility Programs chapter of this manual. Please test any {\bf
mailcommand} that you use to ensure that your bsmtp gateway accepts the
addressing form that you use. Certain programs such as Exim can be very
For example:
\begin{verbatim}
Include {
- Options { compression=LZO }
+ Options {compression=LZO }
File = /home
File = /data
}
\begin{figure}[htbp]
\centering
- \includegraphics[width=10cm]{\idir tray-monitor}
+ \includegraphics[width=0.8\linewidth]{tray-monitor}
\label{fig:traymonitor}
\caption{New tray monitor}
\end{figure}
\begin{figure}[htbp]
\centering
- \includegraphics[width=10cm]{\idir tray-monitor1}
+ \includegraphics[width=0.8\linewidth]{tray-monitor1}
\label{fig:traymonitor1}
\caption{Run a Job through the new tray monitor}
\end{figure}
\begin{figure}[htbp]
\centering
- \includegraphics[width=12cm]{\idir bat-brestore}
+ \includegraphics[width=0.8\linewidth]{bat-brestore}
\label{fig:batbrestore}
\caption{Bat Brestore Panel}
\end{figure}
in the table. The old ``Media'' view is now known as ``Pool''.
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir bat-mediaview.eps}
+ \includegraphics[width=0.8\linewidth]{bat-mediaview}
\label{fig:mediaview}
\end{figure}
By double-clicking on a volume (on the Media list, in the Autochanger content
or in the Job information panel), you can access a detailed overview of your
-Volume. (cf \ref{fig:mediainfo}.)
+Volume. (cf figure \vref{fig:mediainfo}.)
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir bat11.eps}
+ \includegraphics[width=0.8\linewidth]{bat11}
\caption{Media information}
\label{fig:mediainfo}
\end{figure}
By double-clicking on a Job record (on the Job run list or in the Media
information panel), you can access a detailed overview of your Job. (cf
-\ref{fig:jobinfo}.)
+figure \vref{fig:jobinfo}.)
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir bat12.eps}
+ \includegraphics[width=0.8\linewidth]{bat12}
\caption{Job information}
\label{fig:jobinfo}
\end{figure}
\subsubsection{Autochanger Content View}
By double-clicking on a Storage record (on the Storage list panel), you can
-access a detailed overview of your Autochanger. (cf \ref{fig:jobinfo}.)
+access a detailed overview of your Autochanger. (cf figure \vref{fig:jobinfo}.)
\begin{figure}[htbp]
\centering
- \includegraphics[width=13cm]{\idir bat13.eps}
+ \includegraphics[width=0.8\linewidth]{bat13}
\caption{Autochanger content}
\label{fig:achcontent}
\end{figure}
maximum allowed time that a job can run depending on the level.
\addcontentsline{lof}{figure}{Job time control directives}
-\includegraphics{\idir different_time.eps}
+\begin{center}
+\includegraphics[width=\linewidth]{different_time}
+\end{center}
\subsubsection{Statistics Enhancements}
\index[general]{Statistics Enhancements}
workstation or any other Bacula daemon that is configured.
\addcontentsline{lof}{figure}{Bacula Tray Monitor}
-\includegraphics{\idir Bacula-tray-monitor.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{Bacula-tray-monitor}
+\end{center}
% TODO: image may be too wide for 6" wide printed page.
The image shows a tray-monitor configured for three daemons. By clicking on
catalog entries for a volume. You'd usually do this when you want to reuse a
Bacula volume, because there's no point in keeping a list of files that USED TO
BE on a tape. Or, if the catalog is starting to get too big, you could prune
-the oldest jobs to save space. Manual pruning is done with the \ilink{ prune
- command}{ManualPruning} in the console. (thanks to Bryce Denney for the
-above explanation).
+the oldest jobs to save space. Manual pruning is done with the
+\borgxrlink{prune}{ManualPruning}{console}{command} in the \consoleman{}
+ (thanks to Bryce Denney for the above explanation).
\section{Pruning Directives}
\index[general]{Pruning Directives }
Verify, ... jobs. However, in addition to the console restore command,
there is a standalone program named {\bf bextract}, which also permits
restoring files. For more information on this program, please see the
-\ilink{Bacula Utility Programs}{bextract} chapter of this manual. We
+\borgxrlink{bextract}{bextract}{utility}{command} in the \utilityman{}. We
don't particularly recommend the {\bf bextract} program because it
lacks many of the features of the normal Bacula restore, such as the
ability to restore Win32 files to Unix systems, and the ability to
which allows you to list the contents of your Volumes. Finally, if you
have an old Volume that is no longer in the catalog, you can restore the
catalog entries using the program named {\bf bscan}, documented in the same
-\ilink{Bacula Utility Programs}{bscan} chapter.
+\borgxrlink{bscan}{bscan}{utility}{command} in the \utilityman{}.
In general, to restore a file or a set of files, you must run a {\bf restore}
job. That is a job with {\bf Type = Restore}. As a consequence, you will need
\subsection*{Examples}
-\begin{tabular}{|c|c|c|l|}
-\hline
-Orignal filename & New filename & RegexWhere & Comments \\
-\hline
-\hline
-\texttt{c:/system.ini} & \texttt{c:/system.old.ini} & \texttt{/.ini\$/.old.ini/} & \$ matches end of name\\
-\hline
-\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata} & \texttt{/prod/rect/,/pdata/rdata/} & uses two regexp\\
-\hline
-\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata} & \texttt{!/prod/!/rect/!,/pdata/rdata/} & use \texttt{!} as separator\\
-\hline
-\texttt{C:/WINNT} & \texttt{d:/WINNT} & \texttt{/c:/d:/i} & case insensitive pattern match \\
-\hline
-
-\end{tabular}
-
+\begin{small}
+\LTXtable{\linewidth}{table_regexp}
+\end{small}
%\subsubsection{Using group}
%
%Like with Perl or Sed, you can make submatch with \texttt{()},
Assuming the above does not resolve the problem, you will need to restore
or rebuild your catalog. Note, if it is a matter of some
inconsistencies in the Bacula tables rather than a broken database, then
- running \ilink{dbcheck}{dbcheck} might help, but you will need to ensure
+ running the \borgxrlink{dbcheck}{dbcheck}{utility}{command}\footnote{\utilityman{}} might help, but you will need to ensure
that your database indexes are properly setup. Please see
the \ilink{Database Performance Issues}{DatabasePerformance} sections
of this manual for more details.
\item [Solution without a Job Listing]
If you do not have a job listing, then it is a bit more difficult.
- Either you use the \ilink{bscan}{bscan} program to scan the contents
+ Either you use the \borgxrlink{bscan}{bscan}{utility}{program} to scan the contents
of your tape into a database, which can be very time consuming
- depending on the size of the tape, or you can use the \ilink{bls}{bls}
- program to list everything on the tape, and reconstruct a bootstrap
+ depending on the size of the tape, or you can use the \borgxrlink{bls}{bls}{utility}{program}
+ to list everything on the tape, and reconstruct a bootstrap
file from the bls listing for the file or files you want following
the instructions given above.
\end{enumerate}
When the above is complete, you can begin bscanning your Volumes. Please
-see the \ilink{bscan}{bscan} section of the Volume Utility Tools of this
-chapter for more details.
+see the \borgxrlink{bscan}{bscan}{utility}{section} of the \utilityman{}.
+
\end{description}
such as FreeBSD or Solaris, the Offline On Unmount will leave the drive
with no tape, and Bacula will not be able to properly open the drive and
may fail the job. For more information on this problem, please see the
- \ilink{description of Offline On Unmount}{NoTapeInDrive} in the Tape
- Testing chapter.
+ \borgxrlink{description of Offline On Unmount}{NoTapeInDrive}{problems}{subsection}
+ in the \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}.
\item [Close on Poll= {\it yes\vb{}no}]
\index[sd]{Close on Poll}
such as FreeBSD or Solaris, the Offline On Unmount will leave the drive
with no tape, and Bacula will not be able to properly open the drive and
may fail the job. For more information on this problem, please see the
- \ilink{description of Offline On Unmount}{NoTapeInDrive} in the Tape
- Testing chapter.
+ \borgxrlink{description of Offline On Unmount}{NoTapeInDrive}{problems}{subsection}
+ in the \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}.
\item [Maximum Concurrent Jobs = \lt{}number\gt{}]
\index[sd]{Device Maximum Concurrent Jobs}
\addcontentsline{lot}{table}{Autochangers Known to Work with Bacula}
-\begin{longtable}{|p{0.6in}|p{0.8in}|p{1.9in}|p{0.8in}|p{0.5in}|p{0.75in}|}
- \hline
-\multicolumn{1}{|c| }{\bf OS } & \multicolumn{1}{c| }{\bf Man. } &
-\multicolumn{1}{c| }{\bf Media } & \multicolumn{1}{c| }{\bf Model } &
-\multicolumn{1}{c| }{\bf Slots } & \multicolumn{1}{c| }{\bf Cap/Slot } \\
- \hline {Linux } & {Adic } & {DDS-3} & {Adic 1200G } & {12} & {-} \\
- \hline {Linux } & {Adic } & {DLT} & {FastStore 4000 } & {7} & {20GB} \\
- \hline {Linux } & {Adic } & {LTO-1/2, SDLT 320 } & {Adic Scalar 24 } & {24} & {100GB } \\
- \hline {Linux } & {Adic } & {LTO-2 } & {Adic FastStor 2, Sun Storedge L8 } & {8} & {200GB } \\
- \hline {Linux } & {BDT } & {AIT } & {BDT ThinStor } & {?} & {200GB } \\
- \hline {- } & {CA-VM } & {?? } & {Tape } & {??} & {?? } \\
- \hline {Linux } & {Dell} & {DLT VI,LTO-2,LTO3} & {PowerVault 122T/132T/136T } & {-} & {100GB } \\
- \hline {Linux } & {Dell} & {LTO-2} & {PowerVault 124T } & {-} & {200GB } \\
- \hline {- } & {DFSMS } & {?? } & {VM RMM} & {-} & {?? } \\
- \hline {Linux } & {Exabyte } & {VXA2 } & {VXA PacketLoader 1x10 2U } & {10} & {80/160GB } \\
- \hline {- } & {Exabyte } & {LTO } & {Magnum 1x7 LTO Tape Auotloader } & {7} & {200/400GB } \\
- \hline {Linux } & {Exabyte } & {AIT-2 } & {215A } & {15 (2 drives)} & {50GB } \\
- \hline {Linux } & {HP } & {DDS-4 } & {SureStore DAT-40X6 } & {6 } & {40GB } \\
- \hline {Linux } & {HP } & {Ultrium-2/LTO } & {MSL 6000/ 60030/ 5052 } & {28 } & {200/400GB } \\
- \hline {- } & {HP } & {DLT } & {A4853 DLT } & {30} & {40/70GB } \\
- \hline {Linux } & {HP (Compaq) } & {DLT VI } & {Compaq TL-895 } & {96+4 import export} & {35/70GB } \\
- \hline {z/VM } & {IBM } & {?? } & {IBM Tape Manager } & {-} & {?? } \\
- \hline {z/VM } & {IBM } & {?? } & {native tape } & {-} & {?? } \\
- \hline {Linux } & {IBM } & {LTO } & {IBM 3581 Ultrium Tape Loader } & {7} & {200/400GB } \\
- \hline {FreeBSD 5.4} & {IBM } & {DLT} & {IBM 3502-R14 -- rebranded ATL L-500} & {14} & {35/70GB } \\
- \hline {Linux} & {IBM } & {???} & {IBM TotalStorage 3582L23} & {??} & {?? } \\
- \hline {Debian} & {Overland } & {LTO } & {Overland LoaderXpress LTO/DLT8000 } & {10-19} & {40-100GB } \\
- \hline {Fedora} & {Overland } & {LTO } & {Overland PowerLoader LTO-2 } & {10-19} & {200/400GB } \\
- \hline {FreeBSD 5.4-Stable} & {Overland} & {LTO-2} & {Overland Powerloader tape} & {17} & {100GB } \\
- \hline {- } & {Overland} & {LTO } & {Overland Neo2000 LTO } & {26-30} & {100GB } \\
- \hline {Linux} & {Quantum } & {DLT-S4} & {Superloader 3} & {16} & {800/1600GB } \\
- \hline {Linux} & {Quantum } & {LTO-2} & {Superloader 3} & {16} & {200/400GB } \\
- \hline {Linux} & {Quantum } & {LTO-3 } & {PX502 } & {??} & {?? } \\
- \hline {FreeBSD 4.9 } & {QUALSTAR TLS-4210 (Qualstar) } & {AIT1: 36GB, AIT2: 50GB all
-uncomp } & {QUALSTAR TLS-4210 } & {12} & {AIT1: 36GB, AIT2: 50GB all uncomp }\\
- \hline {Linux } & {Skydata } & {DLT } & {ATL-L200 } & {8} & {40/80 } \\
- \hline {- } & {Sony } & {DDS-4 } & {TSL-11000 } & {8} & {40GB } \\
- \hline {Linux } & {Sony } & {AIT-2} & {LIB-304(SDX-500C) } & {?} & {200GB } \\
- \hline {Linux } & {Sony } & {AIT-3} & {LIB-D81) } & {?} & {200GB } \\
- \hline {FreeBSD 4.9-STABLE } & {Sony } & {AIT-1 } & {TSL-SA300C } & {4} & {45/70GB }\\
- \hline {- } & {Storagetek } & {DLT } & {Timberwolf DLT } & {6} & {40/70 } \\
- \hline {- } & {Storagetek } & {?? } & {ACSLS } & {??} & {?? } \\
- \hline {Solaris } & {Sun } & {4mm DLT } & {Sun Desktop Archive Python 29279 } & {4} & {20GB } \\
- \hline {Linux } & {Tandberg } & {DLT VI } & {VS 640 } & {8?} & {35/70GB } \\
- \hline {Linux 2.6.x } & {Tandberg Data } & {SLR100 } & {SLR100 Autoloader } & {8} & {50/100GB }\\
-\hline
-\end{longtable}
+\LTXtable{\linewidth}{table_supportedchangers}
unknown:
\addcontentsline{lot}{table}{Supported Tape Drives}
-\begin{longtable}{|p{2.0in}|l|l|p{2.5in}|l|}
- \hline
-\multicolumn{1}{|c| }{\bf OS } & \multicolumn{1}{c| }{\bf Man. } &
-\multicolumn{1}{c| }{\bf Media } & \multicolumn{1}{c| }{\bf Model } &
-\multicolumn{1}{c| }{\bf Capacity } \\
- \hline {- } & {ADIC } & {DLT } & {Adic Scalar 100 DLT } & {100GB } \\
- \hline {- } & {ADIC } & {DLT } & {Adic Fastor 22 DLT } & {- } \\
- \hline {FreeBSD 5.4-RELEASE-p1 amd64 } & {Certance} & {LTO } & {AdicCertance CL400 LTO Ultrium 2 } & {200GB } \\
- \hline {- } & {- } & {DDS } & {Compaq DDS 2,3,4 } & {- } \\
- \hline {SuSE 8.1 Pro} & {Compaq} & {AIT } & {Compaq AIT 35 LVD } & {35/70GB } \\
- \hline {- } & {HP } & {Travan 4 } & {Colorado T4000S } & {- } \\
- \hline {- } & {HP } & {DLT } & {HP DLT drives } & {- } \\
- \hline {- } & {HP } & {LTO } & {HP LTO Ultrium drives } & {- } \\
- \hline {- } & {IBM} & {??} & {3480, 3480XL, 3490, 3490E, 3580 and 3590 drives} & {- } \\
- \hline {FreeBSD 4.10 RELEASE } & {HP } & {DAT } & {HP StorageWorks DAT72i } & {- } \\
- \hline {- } & {Overland } & {LTO } & {LoaderXpress LTO } & {- } \\
- \hline {- } & {Overland } & {- } & {Neo2000 } & {- } \\
- \hline {- } & {OnStream } & {- } & {OnStream drives (see below) } & {- } \\
- \hline {FreeBSD 4.11-Release} & {Quantum } & {SDLT } & {SDLT320 } & {160/320GB } \\
- \hline {- } & {Quantum } & {DLT } & {DLT-8000 } & {40/80GB } \\
- \hline {Linux } & {Seagate } & {DDS-4 } & {Scorpio 40 } & {20/40GB } \\
- \hline {FreeBSD 4.9 STABLE } & {Seagate } & {DDS-4 } & {STA2401LW } & {20/40GB } \\
- \hline {FreeBSD 5.2.1 pthreads patched RELEASE } & {Seagate } & {AIT-1 } & {STA1701W} & {35/70GB } \\
- \hline {Linux } & {Sony } & {DDS-2,3,4 } & {- } & {4-40GB } \\
- \hline {Linux } & {Tandberg } & {- } & {Tandbert MLR3 } & {- } \\
- \hline {FreeBSD } & {Tandberg } & {- } & {Tandberg SLR6 } & {- } \\
- \hline {Solaris } & {Tandberg } & {- } & {Tandberg SLR75 } & {- } \\
- \hline
-
-\end{longtable}
+\LTXtable{\linewidth}{table_tapedrives}
There is a list of \ilink{supported autochangers}{Models} in the Supported
Autochangers chapter of this document, where you will find other tape drives
lose data when Bacula spans tapes. This is because the unpatched pthreads
library fails to return a warning status to Bacula that the end of the tape is
near. This problem is fixed in FreeBSD systems released after 4.11. Please see the
-\ilink{Tape Testing Chapter}{FreeBSDTapes} of this manual for
-{\bf important} information on how to configure your tape drive for
-compatibility with Bacula.
+\borgxrlink{Tape testing}{FreeBSDTapes}{problems}{section} of \problemsman{}
+for {\bf important} information on how to configure your tape drive for
+compatibility with \mbacula{}.
\section{Supported Autochangers}
\index[general]{Autochangers!Supported }
required to use (but you may) the same name in your Bacula conf resources.
-\begin{tabular}{|c|c|c|c}
-Media Type & Drive Type & Media Capacity & Transfer Rate \\ \hline
-DDS-1 & DAT & 2 GB & ?? GB/hr \\ \hline
-DDS-2 & DAT & 4 GB & ?? GB/hr \\ \hline
-DDS-3 & DAT & 12 GB & 5.4 GB/hr \\ \hline
-Travan 40 & Travan & 20 GB & ?? GB/hr \\ \hline
-DDS-4 & DAT & 20 GB & 11 GB/hr \\ \hline
-VXA-1 & Exabyte & 33 GB & 11 GB/hr \\ \hline
-DAT-72 & DAT & 36 GB & 13 GB/hr \\ \hline
-DLT IV & DLT8000 & 40 GB & 22 GB/hr \\ \hline
-VXA-2 & Exabyte & 80 GB & 22 GB/hr \\ \hline
-Half-high Ultrium 1 & LTO 1 & 100 GB & 27 GB/hr \\ \hline
-Ultrium 1 & LTO 1 & 100 GB & 54 GB/hr \\ \hline
-Super DLT 1 & SDLT 220 & 110 GB & 40 GB/hr \\ \hline
-VXA-3 & Exabyte & 160 GB & 43 GB/hr \\ \hline
-Super DLT I & SDLT 320 & 160 GB & 58 GB/hr \\ \hline
-Ultrium 2 & LTO 2 & 200 GB & 108 GB/hr \\ \hline
-Super DLT II & SDLT 600 & 300 GB & 127 GB/hr \\ \hline
-VXA-4 & Exabyte & 320 GB & 86 GB/hr \\ \hline
-Ultrium 3 & LTO 3 & 400 GB & 216 GB/hr \\ \hline
-\end{tabular}
+\LTXtable{\linewidth}{table_ltodltspec}
\item For FreeBSD older than version 5.0,
please see some {\bf important} considerations in the
- \ilink{ Tape Modes on FreeBSD}{FreeBSDTapes} section of the
- Tape Testing chapter of this manual.
+ \borgxrlink{Tape Modes on FreeBSD}{FreeBSDTapes}{problems}{section} of \problemsman{}.
\item MS Windows Director and Storage daemon are available
in the binary Client installer
\item For MacOSX see \elink{http://fink.sourceforge.net/ for obtaining the packages}{http://fink.sourceforge.net/}
\end{itemize}
-See the Porting chapter of the Bacula Developer's Guide for information on
-porting to other systems.
+See the \borgxrlink{Porting}{PortingChapter}{developers}{chapter} of the \devman{} for
+ information on porting to other systems.
If you have a older Red Hat Linux system running the 2.4.x kernel and you have
the directory {\bf /lib/tls} installed on your system (normally by default),
--- /dev/null
+\begin{longtable}{|X|c|c|c|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Media Type}}
+& \multicolumn{1}{c|}{\textbf{Drive Type}}
+& \multicolumn{1}{c|}{\textbf{Media Capacity}}
+& \multicolumn{1}{c|}{\textbf{Transfer Rate}} \\
+\hline
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Media Type}}
+& \multicolumn{1}{c|}{\textbf{Drive Type}}
+& \multicolumn{1}{c|}{\textbf{Media Capacity}}
+& \multicolumn{1}{c|}{\textbf{Transfer Rate}} \\
+\hline
+\endhead
+\endfoot
+\hline
+\endlastfoot
+DDS-1 & DAT & 2 GB & ?? GB/hr \\ \hline
+DDS-2 & DAT & 4 GB & ?? GB/hr \\ \hline
+DDS-3 & DAT & 12 GB & 5.4 GB/hr \\ \hline
+Travan 40 & Travan & 20 GB & ?? GB/hr \\ \hline
+DDS-4 & DAT & 20 GB & 11 GB/hr \\ \hline
+VXA-1 & Exabyte & 33 GB & 11 GB/hr \\ \hline
+DAT-72 & DAT & 36 GB & 13 GB/hr \\ \hline
+DLT IV & DLT8000 & 40 GB & 22 GB/hr \\ \hline
+VXA-2 & Exabyte & 80 GB & 22 GB/hr \\ \hline
+Half-high Ultrium 1 & LTO 1 & 100 GB & 27 GB/hr \\ \hline
+Ultrium 1 & LTO 1 & 100 GB & 54 GB/hr \\ \hline
+Super DLT 1 & SDLT 220 & 110 GB & 40 GB/hr \\ \hline
+VXA-3 & Exabyte & 160 GB & 43 GB/hr \\ \hline
+Super DLT I & SDLT 320 & 160 GB & 58 GB/hr \\ \hline
+Ultrium 2 & LTO 2 & 200 GB & 108 GB/hr \\ \hline
+Super DLT II & SDLT 600 & 300 GB & 127 GB/hr \\ \hline
+VXA-4 & Exabyte & 320 GB & 86 GB/hr \\ \hline
+Ultrium 3 & LTO 3 & 400 GB & 216 GB/hr \\
+\end{longtable}
--- /dev/null
+\begin{longtable}{|l|l|X|l|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Orignal filename}}
+& \multicolumn{1}{c|}{\textbf{New filename}}
+& \multicolumn{1}{c|}{\textbf{RegexWhere}}
+& \multicolumn{1}{c|}{\textbf{Comments}} \\
+\hline
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Orignal filename}}
+& \multicolumn{1}{c|}{\textbf{New filename}}
+& \multicolumn{1}{c|}{\textbf{RegexWhere}}
+& \multicolumn{1}{c|}{\textbf{Comments}} \\
+\hline
+\endhead
+\hline
+\endlastfoot
+\endfoot
+\texttt{c:/system.ini} & \texttt{c:/system.old.ini} & \texttt{/.ini\$/.old.ini/} & \$ matches end of name\\
+\hline
+\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata} & \texttt{/prod/rect/,/pdata/rdata/} & uses two regexp\\
+\hline
+\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata} & \texttt{!/prod/!/rect/!,/pdata/rdata/} & use \texttt{!} as separator\\
+\hline
+\texttt{C:/WINNT} & \texttt{d:/WINNT} & \texttt{/c:/d:/i} & case insensitive pattern match \\
+\end{longtable}
--- /dev/null
+\begin{longtable}{|l|l|X|}
+ \hline
+ \multicolumn{1}{|c|}{\bf Backup OS} &
+ \multicolumn{1}{c|}{\bf Restore OS} &
+ \multicolumn{1}{c|}{\bf Results} \\
+ \endfirsthead
+ \hline
+ \multicolumn{1}{|c|}{\bf Backup OS} &
+ \multicolumn{1}{c|}{\bf Restore OS} &
+ \multicolumn{1}{c|}{\bf Results} \\
+ \endhead
+ \multicolumn{3}{c}{\emph{Cont. on next page}} \\
+ \endfoot
+ \hline
+ \caption{WinNT/2K/XP Restore Portability Status} \\
+ \endlastfoot
+ \hline \multicolumn{3}{|l|}{\textbf{\emph{Win Me}}} \\
+ \hline {WinMe} & {WinMe} & {Works} \\
+ \hline {WinMe} & {WinNT} & {Works (SYSTEM permissions)} \\
+ \hline {WinMe} & {WinXP} & {Works (SYSTEM permissions)} \\
+ \hline {WinMe} & {Linux} & {Works (SYSTEM permissions)} \\
+ \hline \multicolumn{3}{|l|}{\textbf{\emph{Win XP}}} \\
+ \hline {WinXP} & {WinXP} & {Works} \\
+ \hline {WinXP} & {WinNT} & {Works (all files OK, but got "The data is invalid"
+ message)} \\
+ \hline {WinXP} & {WinMe} & {Error: Win32 data stream not supported.} \\
+ \hline {WinXP} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.} \\
+ \hline {WinXP} & {Linux} & {Error: Win32 data stream not supported.} \\
+ \hline {WinXP} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
+ \hline \multicolumn{3}{|l|}{\textbf{\emph{Win NT}}} \\
+ \hline {WinNT} & {WinNT} & {Works} \\
+ \hline {WinNT} & {WinXP} & {Works} \\
+ \hline {WinNT} & {WinMe} & {Error: Win32 data stream not supported.} \\
+ \hline {WinNT} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.}\\
+ \hline {WinNT} & {Linux} & {Error: Win32 data stream not supported.} \\
+ \hline {WinNT} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
+ \hline \multicolumn{3}{|l|}{\textbf{\emph{Linux}}} \\
+ \hline {Linux} & {Linux} & {Works} \\
+ \hline {Linux} & {WinNT} & {Works (SYSTEM permissions)} \\
+ \hline {Linux} & {WinMe} & {Works} \\
+ \hline {Linux} & {WinXP} & {Works (SYSTEM permissions)} \\
+\end{longtable}
+
--- /dev/null
+\begin{longtable}{|X|X|X|X|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Options}}
+& \multicolumn{1}{c|}{\textbf{Value}}
+& \multicolumn{1}{c|}{\textbf{Default}}
+& \multicolumn{1}{c|}{\textbf{Information}} \\
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Options}}
+& \multicolumn{1}{c|}{\textbf{Value}}
+& \multicolumn{1}{c|}{\textbf{Default}}
+& \multicolumn{1}{c|}{\textbf{Information}} \\
+\endhead
+\hline
+\endfoot
+\hline
+\endlastfoot
+\hline
+Runs On Success & Yes / No & {\it Yes} & Run command if JobStatus is successful\\
+\hline
+Runs On Failure & Yes / No & {\it No} & Run command if JobStatus isn't successful\\
+\hline
+Runs On Client & Yes / No & {\it Yes} & Run command on client\\
+\hline
+Runs When & Before | After | Always | \textsl{AfterVSS} & {\it Never} & When run commands\\
+\hline
+Fail Job On Error & Yes/No & {\it Yes} & Fail job if script returns
+ something different from 0 \\
+\hline
+Command & & & Path to your script\\
+\hline
+Console & & & Console command\\
+\end{longtable}
--- /dev/null
+\begin{longtable}{|l|Y|Y|Y|Y|Y|}
+\hline
+\multicolumn{1}{|c|}{\centering\textbf{Keyword}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Success}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Failure}}
+& \multicolumn{1}{Y|}{\textbf{Fail job on Error}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Client}}
+& \multicolumn{1}{Y|}{\textbf{Runs When}}
+\\
+\hline
+\endhead
+\hline
+\multicolumn{1}{|c|}{\textbf{Keyword}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Success}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Failure}}
+& \multicolumn{1}{Y|}{\textbf{Fail job on Error}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Client}}
+& \multicolumn{1}{Y|}{\textbf{Runs When}}
+\\
+\hline
+\endfirsthead
+\hline
+\endfoot
+\hline
+\endlastfoot
+Run Before Job & & & Yes & No & Before \\
+\hline
+Run After Job & Yes & No & & No & After \\
+\hline
+Run After Failed Job & No & Yes & & No & After \\
+\hline
+Client Run Before Job & & & Yes & Yes & Before \\
+\hline
+Client Run After Job & Yes & No & & Yes & After \\
+\end{longtable}
--- /dev/null
+\begin{longtable}{|p{2cm}|p{2cm}|p{2cm}|X|c|p{2cm}|}
+ \hline
+ \multicolumn{1}{|c|}{\bf O.S.}
+ & \multicolumn{1}{c|}{\bf Man.}
+ &\multicolumn{1}{c|}{\bf Media}
+ & \multicolumn{1}{c|}{\bf Model}
+ & \multicolumn{1}{c|}{\bf Slots}
+ & \multicolumn{1}{c|}{\bf Cap / Slot } \\
+ \hline
+\endfirsthead
+\hline
+ \multicolumn{1}{|c|}{\bf O.S.}
+ & \multicolumn{1}{c|}{\bf Man.}
+ &\multicolumn{1}{c|}{\bf Media}
+ & \multicolumn{1}{c|}{\bf Model}
+ & \multicolumn{1}{c|}{\bf Slots}
+ & \multicolumn{1}{c|}{\bf Cap / Slot } \\
+\hline
+\endhead
+\endfoot
+\hline
+\endlastfoot
+Linux & Adic & DDS-3 & Adic 1200G & 12 & --- \\
+ \hline Linux & Adic & DLT & FastStore 4000 & 7 & 20GB \\
+ \hline Linux & Adic & LTO-1/2, SDLT 320 & Adic Scalar 24 & 24 & 100GB \\
+ \hline Linux & Adic & LTO-2 & Adic FastStor 2, Sun Storedge L8 & 8 & 200GB \\
+ \hline Linux & BDT & AIT & BDT ThinStor & ? & 200GB \\
+ \hline --- & CA-VM & ?? & Tape & ?? & ?? \\
+ \hline Linux & Dell & DLT VI,LTO-2,LTO3 & PowerVault 122T/132T/136T & --- & 100GB \\
+ \hline Linux & Dell & LTO-2 & PowerVault 124T & --- & 200GB \\
+ \hline --- & DFSMS & ?? & VM RMM & --- & ?? \\
+ \hline Linux & Exabyte & VXA2 & VXA PacketLoader 1x10 2U & 10 & 80/160GB \\
+ \hline --- & Exabyte & LTO & Magnum 1x7 LTO Tape Auotloader & 7 & 200/400GB \\
+ \hline Linux & Exabyte & AIT-2 & 215A & 15 (2 drives) & 50GB \\
+ \hline Linux & HP & DDS-4 & SureStore DAT-40X6 & 6 & 40GB \\
+ \hline Linux & HP & Ultrium-2/LTO & MSL 6000/ 60030/ 5052 & 28 & 200/400GB \\
+ \hline --- & HP & DLT & A4853 DLT & 30 & 40/70GB \\
+ \hline Linux & HP (Compaq) & DLT VI & Compaq TL-895 & 96+4 import export & 35/70GB \\
+ \hline z/VM & IBM & ?? & IBM Tape Manager & --- & ?? \\
+ \hline z/VM & IBM & ?? & native tape & --- & ?? \\
+ \hline Linux & IBM & LTO & IBM 3581 Ultrium Tape Loader & 7 & 200/400GB \\
+ \hline FreeBSD 5.4 & IBM & DLT & IBM 3502-R14 -- rebranded ATL L-500 & 14 & 35/70GB \\
+ \hline Linux & IBM & ??? & IBM TotalStorage 3582L23 & ?? & ?? \\
+ \hline Debian & Overland & LTO & Overland LoaderXpress LTO/DLT8000 & 10-19 & 40-100GB \\
+ \hline Fedora & Overland & LTO & Overland PowerLoader LTO-2 & 10-19 & 200/400GB \\
+ \hline FreeBSD 5.4-Stable & Overland & LTO-2 & Overland Powerloader tape & 17 & 100GB \\
+ \hline --- & Overland & LTO & Overland Neo2000 LTO & 26-30 & 100GB \\
+ \hline Linux & Quantum & DLT-S4 & Superloader 3 & 16 & 800/1600GB \\
+ \hline Linux & Quantum & LTO-2 & Superloader 3 & 16 & 200/400GB \\
+ \hline Linux & Quantum & LTO-3 & PX502 & ?? & ?? \\
+ \hline FreeBSD 4.9 & QUALSTAR TLS-4210 (Qualstar) & AIT1: 36GB, AIT2: 50GB all
+uncomp & QUALSTAR TLS-4210 & 12 & AIT1: 36GB, AIT2: 50GB all uncomp \\
+ \hline Linux & Skydata & DLT & ATL-L200 & 8 & 40/80 \\
+ \hline - & Sony & DDS-4 & TSL-11000 & 8 & 40GB \\
+ \hline Linux & Sony & AIT-2 & LIB-304(SDX-500C) & ? & 200GB \\
+ \hline Linux & Sony & AIT-3 & LIB-D81) & ? & 200GB \\
+ \hline FreeBSD 4.9-STABLE & Sony & AIT-1 & TSL-SA300C & 4 & 45/70GB \\
+ \hline --- & Storagetek & DLT & Timberwolf DLT & 6 & 40/70 \\
+ \hline --- & Storagetek & ?? & ACSLS & ?? & ?? \\
+ \hline Solaris & Sun & 4mm DLT & Sun Desktop Archive Python 29279 & 4 & 20GB \\
+ \hline Linux & Tandberg & DLT VI & VS 640 & 8? & 35/70GB \\
+ \hline Linux 2.6.x & Tandberg Data & SLR100 & SLR100 Autoloader & 8 & 50/100GB \\
+\end{longtable}
+
--- /dev/null
+\begin{longtable}[h]{|p{2cm}|c|c|X|c|}
+ \hline
+ \multicolumn{1}{|c|}{\bf OS}
+ & \multicolumn{1}{c|}{\bf Man.}
+ & \multicolumn{1}{c|}{\bf Media}
+ & \multicolumn{1}{c|}{\bf Model}
+ & \multicolumn{1}{c| }{\bf Capacity} \\
+ \hline
+ \endfirsthead
+ \hline
+ \multicolumn{1}{|c|}{\bf OS}
+ & \multicolumn{1}{c|}{\bf Man.}
+ & \multicolumn{1}{c|}{\bf Media}
+ & \multicolumn{1}{c|}{\bf Model }
+ & \multicolumn{1}{c| }{\bf Capacity } \\
+ \hline
+ \endhead
+ \endfoot
+ \hline
+ \endlastfoot
+ -- & ADIC & DLT & Adic Scalar 100 DLT & 100GB \\
+ \hline -- & ADIC & DLT & Adic Fastor 22 DLT & -- \\
+ \hline FreeBSD 5.4-RELEASE-p1 amd64 & Certance & LTO & AdicCertance CL400 LTO Ultrium 2 & 200GB \\
+ \hline -- & -- & DDS & Compaq DDS 2,3,4 & -- \\
+ \hline SuSE 8.1 Pro & Compaq & AIT & Compaq AIT 35 LVD & 35/70GB \\
+ \hline -- & HP & Travan 4 & Colorado T4000S & -- \\
+ \hline -- & HP & DLT & HP DLT drives & -- \\
+ \hline -- & HP & LTO & HP LTO Ultrium drives & -- \\
+ \hline -- & IBM & ?? & 3480, 3480XL, 3490, 3490E, 3580 and 3590 drives & -- \\
+ \hline FreeBSD 4.10 RELEASE & HP & DAT & HP StorageWorks DAT72i & -- \\
+ \hline -- & Overland & LTO & LoaderXpress LTO & -- \\
+ \hline -- & Overland & -- & Neo2000 & -- \\
+ \hline -- & OnStream & -- & OnStream drives (see below) & -- \\
+ \hline FreeBSD 4.11-Release & Quantum & SDLT & SDLT320 & 160/320GB \\
+ \hline -- & Quantum & DLT & DLT-8000 & 40/80GB \\
+ \hline Linux & Seagate & DDS-4 & Scorpio 40 & 20/40GB \\
+ \hline FreeBSD 4.9 STABLE & Seagate & DDS-4 & STA2401LW & 20/40GB \\
+ \hline FreeBSD 5.2.1 pthreads patched RELEASE & Seagate & AIT-1 & STA1701W & 35/70GB \\
+ \hline Linux & Sony & DDS-2,3,4 & -- & 4-40GB \\
+ \hline Linux & Tandberg & -- & Tandbert MLR3 & -- \\
+ \hline FreeBSD & Tandberg & -- & Tandberg SLR6 & -- \\
+ \hline Solaris & Tandberg & -- & Tandberg SLR75 & -- \\
+\end{longtable}
Before running Bacula for the first time in production, we recommend that you
run the {\bf test} command in the {\bf btape} program as described in the
-\ilink{Utility Program Chapter}{btape} of this manual. This will
+\borgxrlink{Utility Program}{btape}{utility}{chapter} of the \utilityman{}. This will
help ensure that Bacula functions correctly with your tape drive. If you have
a modern HP, Sony, or Quantum DDS or DLT tape drive running on Linux or
Solaris, you can probably skip this test as Bacula is well tested with these
\normalsize
Details of the console program's commands are explained in the
-\ilink{Console Chapter}{_ConsoleChapter} of this manual.
+\borgxrlink{Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
\section{Running a Job}
\label{Running}
For some important tips on changing names and passwords, and a diagram of what
names and passwords must match, please see
-\ilink{Authorization Errors}{AuthorizationErrors} in the FAQ chapter
-of this manual.
+\borgxrlink{Authorization Errors}{AuthorizationErrors}{problems}{chapter} in the \problemsman{}.
\section{When The Tape Fills}
\label{FullTape}
It is also possible to add media to the pool without physically labeling the
Volumes. This can be done with the {\bf add} command. For more information,
please see the
-\ilink{Console Chapter}{_ConsoleChapter} of this manual.
+\borgxrlink{Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
icon. The actual name of the icon will vary from one release version to
another.
-\includegraphics{\idir win32-nsis.eps} bacula-win32-5.xx.0.exe
+\includegraphics{win32-nsis} bacula-win32-5.xx.0.exe
\item Once launched, the installer wizard will ask you if you want to install
Bacula.
\addcontentsline{lof}{figure}{Windows Client Setup Wizard}
-\includegraphics{\idir win32-welcome.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-welcome}
+\end{center}
\item Next you will be asked to select the installation type.
\addcontentsline{lof}{figure}{Windows Installation Type}
-\includegraphics{\idir win32-installation-type.eps}
-
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-installation-type}
+\end{center}
\item If you proceed, you will be asked to select the components to be
installed. You may install the Bacula program (Bacula File Service) and or
following:
\addcontentsline{lof}{figure}{Windows Component Selection Dialog}
-\includegraphics{\idir win32-pkg.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-pkg}
+\end{center}
+
\index[general]{Upgrading}
\item If you are installing for the first time, you will be asked to
\addcontentsline{lof}{figure}{Windows Configure}
-\includegraphics{\idir win32-config.eps}
-
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-config}
+\end{center}
+
\item While the various files are being loaded, you will see the following
dialog:
\addcontentsline{lof}{figure}{Windows Install Progress}
- \includegraphics{\idir win32-installing.eps}
-
+\begin{center}
+ \includegraphics[width=0.8\linewidth]{win32-installing}
+\end{center}
\item Finally, the finish dialog will appear:
\addcontentsline{lof}{figure}{Windows Client Setup Completed}
- \includegraphics{\idir win32-finish.eps}
-
+\begin{center}
+ \includegraphics[width=0.8\linewidth]{win32-finish}
+\end{center}
\
\end{itemize}
That should complete the installation process. When the Bacula File Server is
-ready to serve files, an icon \includegraphics{\idir idle.eps} representing a
+ready to serve files, an icon \includegraphics{idle} representing a
cassette (or tape) will appear in the system tray
-\includegraphics{\idir tray-icon.eps}; right click on it and a menu will appear.\\
-\includegraphics{\idir menu.eps}\\
+\includegraphics{tray-icon}; right click on it and a menu will appear.\\
+\includegraphics{menu}\\
The {\bf Events} item is currently unimplemented, by selecting the {\bf
Status} item, you can verify whether any jobs are running or not.
When the Bacula File Server begins saving files, the color of the holes in the
-cassette icon will change from white to green \includegraphics{\idir running.eps},
+cassette icon will change from white to green \includegraphics{running},
and if there is an error, the holes in the cassette icon will change to red
-\includegraphics{\idir error.eps}.
+\includegraphics{error}.
If you are using remote desktop connections between your Windows boxes, be
warned that that tray icon does not always appear. It will always be visible
The following matrix will give you an idea of what you can expect. Thanks to
Marc Brueckner for doing the tests:
-\addcontentsline{lot}{table}{WinNT/2K/XP Restore Portability Status}
-\begin{longtable}{|l|l|p{2.8in}|}
- \hline
-\multicolumn{1}{|c|}{\bf Backup OS} & \multicolumn{1}{c|}{\bf Restore OS}
-& \multicolumn{1}{c|}{\bf Results } \\
- \hline {WinMe} & {WinMe} & {Works } \\
- \hline {WinMe} & {WinNT} & {Works (SYSTEM permissions) } \\
- \hline {WinMe} & {WinXP} & {Works (SYSTEM permissions) } \\
- \hline {WinMe} & {Linux} & {Works (SYSTEM permissions) } \\
- \hline {\ } & {\ } & {\ } \\
- \hline {WinXP} & {WinXP} & {Works } \\
- \hline {WinXP} & {WinNT} & {Works (all files OK, but got "The data is invalid"
-message) } \\
- \hline {WinXP} & {WinMe} & {Error: Windows data stream not supported. } \\
- \hline {WinXP} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.} \\
- \hline {WinXP} & {Linux} & {Error: Windows data stream not supported. } \\
- \hline {WinXP} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
- \hline {\ } & {\ } & {\ } \\
- \hline {WinNT} & {WinNT} & {Works } \\
- \hline {WinNT} & {WinXP} & {Works } \\
- \hline {WinNT} & {WinMe} & {Error: Windows data stream not supported. } \\
- \hline {WinNT} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.}\\
- \hline {WinNT} & {Linux} & {Error: Windows data stream not supported. } \\
- \hline {WinNT} & {Linux} & {Works if {\bf Portable=yes} specified during backup. }\\
- \hline {\ } & {\ } & {\ } \\
- \hline {Linux} & {Linux} & {Works } \\
- \hline {Linux} & {WinNT} & {Works (SYSTEM permissions) } \\
- \hline {Linux} & {WinMe} & {Works } \\
- \hline {Linux} & {WinXP} & {Works (SYSTEM permissions)}
-\\ \hline
-\end{longtable}
+\LTXtable{\linewidth}{table_restoreportabilitystatus}
Note: with Bacula versions 1.39.x and later, non-portable Windows data can
be restore to any machine.
loaded, you can run the File daemon and restore your user files.
Please see
-\ilink{ Disaster Recovery of Windows Systems}{Windows33} for the latest
+\ilink{Disaster Recovery of Windows Systems}{Windows33} for the latest
suggestion, which looks very promising.
It looks like Bart PE Builder, which creates a Windows PE (Pre-installation
Explorer. The symptoms include the following message when you try to click on
that directory:
-\includegraphics{\idir access-is-denied.eps}
+\begin{center}
+\includegraphics{access-is-denied}
+\end{center}
If you encounter this message, the following steps will change the permissions
to allow full access.
\item If the following message appears, you can ignore it, and click on {\bf
OK}.
-\includegraphics{\idir view-only.eps}
-
+\begin{center}
+\includegraphics{view-only}
+\end{center}
You should see something like this:
-\includegraphics{\idir properties-security.eps}
+\begin{center}
+\includegraphics{properties-security}
+\end{center}
\item click on Advanced
\item click on the Owner tab
\item Change the owner to something other than the current owner (which is
{\bf SYSTEM} in this example as shown below).
-\includegraphics{\idir properties-security-advanced-owner.eps}
+\begin{center}
+\includegraphics{properties-security-advanced-owner}
+\end{center}
\item ensure the "Replace owner on subcontainers and objects" box is
checked
\item click on OK
the directory permissions with permissions granting you Full Control?", click
on Yes.
-\includegraphics{\idir confirm.eps}
+\begin{center}
+\includegraphics[width=0.8\linewidth]{confirm}
+\end{center}
\item Click on OK to close the Properties tab
\end{enumerate}
first_rule: all
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
+updateversion:
+ @/bin/bash ../../update_version
-tex:
- @../../update_version
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
@echo "Making version `cat version.tex`"
- @cp -fp ${IMAGES}/hires/*.eps .
+ @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
@touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
${DOC}i-console.tex ${DOC}i-general.tex
latex -interaction=batchmode ${DOC}.tex
makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
latex -interaction=batchmode ${DOC}.tex
+ latex -interaction=batchmode ${DOC}.tex
pdf:
@echo "Making pdfm"
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3 *.tex~
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
\parskip 10pt
\parindent 0pt
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Bacula Miscellaneous Guide}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Miscellaneous Guide}
\author{Kern Sibbald}
\index[general]{The internal database is not supported, please do not
use it. }
-\section{Internal Bacula Database}
+\section{Internal Bacula Database}\label{sec:InternalBaculaDatabase}
\index[general]{Internal Bacula Database }
\index[general]{Database!Internal Bacula }
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
\topmargin -0.5in
\oddsidemargin 0.0in
\begin{document}
\sloppy
-\include{coverpage}
+\newfont{\bighead}{cmr17 at 36pt}
+\parskip 10pt
+\parindent 0pt
+\title{Bacula$^{\normalsize \textregistered}$ Miscellaneous Guide}
+
+
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+ This manual documents Bacula version \input{version} \\
+ \vspace{0.2in}
+ Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+ e.V. \\
+ Bacula {\textregistered} is a registered trademark of Kern Sibbald.\\
+ \vspace{0.2in}
+ Permission is granted to copy, distribute and/or modify this document under the terms of the
+ GNU Free Documentation License, Version 1.2 published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
\clearpage
\pagenumbering{roman}
\tableofcontents
first_rule: all
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
+updateversion:
+ @/bin/bash ../../update_version
-tex:
- @../../update_version
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
@echo "Making version `cat version.tex`"
- @cp -fp ${IMAGES}/hires/*.eps .
+ @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
@touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
${DOC}i-console.tex ${DOC}i-general.tex
latex -interaction=batchmode ${DOC}.tex
makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
latex -interaction=batchmode ${DOC}.tex
+ latex -interaction=batchmode ${DOC}.tex
pdf:
@echo "Making pdfm"
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3 *.tex~
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
back to the original conf files generated by the Bacula installation
process. Make only the absolutely necessary modifications to these
files -- e.g. add the correct email address. Then follow the
- instructions in the \ilink{ Running Bacula}{TutorialChapter} chapter of
- this manual. You will run a backup to disk and a restore. Only when
+ instructions in the \borgxrlink{Running Bacula}{TutorialChapter}{main}{chapter} of
+ the \mainman{}. You will run a backup to disk and a restore. Only when
that works, should you begin customization of the conf files.
Another reason that you can get authentication errors is if you are
Here is a picture that indicates what names/passwords in which
files/Resources must match up:
- \includegraphics{\idir Conf-Diagram.eps}
+ \includegraphics{Conf-Diagram}
In the left column, you will find the Director, Storage, and Client
resources, with their names and passwords -- these are all in {\bf
Installation commands necessary to install it as a Windows Service.
For the first problem, see the next FAQ question. For the second
- problem, please review the \ilink{ Windows Installation
- instructions}{Win32Chapter} in this manual.
+ problem, please review the \borgxrlink{Windows Installation Instructions}{Win32Chapter}{main}{chapter} in the\mainman{}.
\label{windowsdie}
\section{My Windows Client Immediately Dies When I Start It}
Yes, in principle, Bacula can backup to any storage medium as long as
you have correctly defined that medium in the Storage daemon's Device
resource. For an example of how to backup to files, please see the
- \ilink{Pruning Example}{PruningExample} in the Recycling chapter of this
- manual. Also, there is a whole chapter devoted to \ilink{Basic Volume
- Management}{DiskChapter}. This chapter was originally written to
+ \borgxrlink{Pruning Example}{PruningExample}{main}{chapter} of the \mainman{}.
+ Also, there is a whole chapter devoted to \borgxrlink{Basic Volume
+ Management}{DiskChapter}{main}{chapter} in the \mainman{}. This chapter was originally written to
explain how to write to disk, but was expanded to include volume
management. It is, however, still quite a good chapter to read.
\label{testbackup}
\section{Can I use a dummy device to test the backup?}
Yes, to have a {\sl Virtual} device which just consumes data, you can use a
- FIFO device (see \ilink{Stored configuration}{SetupFifo}).
- It's useful to test a backup.
+ FIFO device (see \borgxrlink{Stored configuration}{SetupFifo}{main}{chapter}
+ in the \mainman{}). It's useful to test a backup.
\footnotesize
\begin{verbatim}
Device {
or selecting a FileSet. For more on backup levels see below.
See also {\bf Ignore FileSet Changes} in the
- \ilink{FileSet Resource definition}{FileSetResource} in the Director
- chapter of this document.
+ \borgxrlink{FileSet Resource definition}{FileSetResource}{main}{chapter} in the \mainman{}.
\label{filenamelengths}
\section{Do you really handle unlimited path lengths?}
\index[general]{Multiple Simultaneous Jobs}
Yes, you can set Priorities on your jobs so that they run in the order you
specify. Please see:
-\ilink{the Priority record}{Priority} in the Job resource.
+\borgxrlink{the Priority record}{Priority}{main}{chapter} of the \mainman{} in
+the Job resource.
\label{nomail}
\section{I Am Not Getting Email Notification, What Can I Do? }
Work}{email} section of the Tips chapter of this manual. The section
\ilink{ Getting Notified of Job Completion}{notification} of the Tips
chapter may also be useful. For more information on the {\bf bsmtp}
- mail program, please see \ilink{bsmtp in the Volume Utility Tools
- chapter}{bsmtp} of this manual.
+ mail program, please see \borgxrlink{bsmtp}{bsmtp}{utility}{command} in the
+ \utilityman{}.
\label{periods}
\section{My retention periods don't work}
upgrade an Incremental or Differential job to a Full backup if it cannot
find a prior Full backup or a suitable Full backup. For the gory
details on how/when Bacula decides to upgrade levels please see the
- \ilink{Level record}{Level} in the Director's configuration chapter of
- this manual.
+ \borgxrlink{Level record}{Level}{main}{chapter} in the \mainman{}.
If after reading the above mentioned section, you believe that Bacula is not
correctly handling the level (Differential/Incremental), please send us the
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
\topmargin -0.5in
\oddsidemargin 0.0in
\parskip 10pt
\parindent 0pt
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula Problem Resolution Guide}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Problem Resolution Guide}
\author{Kern Sibbald}
For other drives and/or OSes, you will need to first ensure that your
system tape modes are properly setup (see below), then possibly modify
you Device resource depending on the output from the btape program (next
- item). When doing this, you should consult the \ilink{Storage Daemon
- Configuration}{StoredConfChapter} of this manual.
+ item). When doing this, you should consult the \borgxrlink{Storage Daemon
+ Configuration}{StoredConfChapter}{main}{chapter} of the \mainman{}.
\item If you are using a Fibre Channel to connect your tape drive to
Bacula, please be sure to disable any caching in the NSR (network
It isn't necessary to run the autochanger part of the test at this time,
but do not go past this point until the basic test succeeds. If you do
- have an autochanger, please be sure to read the \ilink{Autochanger
- chapter}{AutochangersChapter} of this manual.
+ have an autochanger, please be sure to read the \borgxrlink{Autochanger
+ chapter}{AutochangersChapter}{main}{chapter} of the \mainman{}.
\item Run the btape {\bf fill} command, preferably with two volumes. This
can take a long time. If you have an autochanger and it is configured, Bacula
The form of the mailcommand is a bit complicated, but it allows you to
distinguish whether the Job terminated in error or terminated normally. Please
see the
-\ilink{Mail Command}{mailcommand} section of the Messages
-Resource chapter of this manual for the details of the substitution characters
-used above.
+\borgxrlink{Mail}{mailcommand}{main}{command} in the \mainman{} for the
+ details of the substitution characters used above.
Once you are totally comfortable with Bacula as I am, or if you have a large
number of nightly Jobs as I do (eight), you will probably want to change the
\index[general]{Maintaining a Valid Bootstrap File }
\index[general]{File!Maintaining a Valid Bootstrap }
-By using a
-\ilink{ WriteBootstrap}{writebootstrap} record in each of your
-Director's Job resources, you can constantly maintain a
-\ilink{bootstrap}{BootstrapChapter} file that will enable you to
+By using a \borgxrlinkdocument{WriteBootstrap}{writebootstrap}{main}{chapter} record in each of your
+Director's Job resources (\mainman{}), you can constantly maintain a
+\borgxrlinkdocument{bootstrap}{BootstrapChapter}{main}{chapter} file that will enable you to
recover the state of your system as of the last backup without having the
Bacula catalog. This permits you to more easily recover from a disaster that
destroys your Bacula catalog.
first_rule: all
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
.SUFFIXES: .tex .html
.PHONY:
.DONTCARE:
+updateversion:
+ @/bin/bash ../../update_version
-tex:
- @../../update_version
+epscovers:
+ @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+ @echo ""
+ @echo "Making covers for $(DOC)"
+ @(cd ../../../images/svg ; make pdf)
+ @echo "Covers done."
+ @echo ""
+
+external-references: pdfcovers
+ @echo " "
+ @echo "Building external references for $(DOC)"
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+ @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+ @echo ""
+ @echo "Making PDF manual with PDFLATEX compile..."
+ @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+ @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+ @echo "Done"
+
+
+tex: updateversion epscovers
@echo "Making version `cat version.tex`"
- @cp -fp ${IMAGES}/hires/*.eps .
+ @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
@touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
${DOC}i-console.tex ${DOC}i-general.tex
latex -interaction=batchmode ${DOC}.tex
makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
latex -interaction=batchmode ${DOC}.tex
+ latex -interaction=batchmode ${DOC}.tex
pdf:
@echo "Making pdfm"
clean:
+ @rm graphicspolicy.tex
@rm -f 1 2 3 *.tex~
@rm -f *.png *.gif *.jpg *.eps
@rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
button will be displayed in the rightmost column.
\addcontentsline{lof}{figure}{Bacula CD Image Manager}
-\includegraphics{\idir bimagemgr1.eps} \\Figure 1
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr1} \\Figure 1
+\end{center}
% TODO: use tex to say figure number
Place a blank CDR disk in your recorder and click the "Burn" button. This will
% TODO: use tex to say figure number
\addcontentsline{lof}{figure}{Bacula CD Image Burn Progress Window}
-\includegraphics{\idir bimagemgr2.eps} \\Figure 2
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr2} \\Figure 2
+\end{center}
% TODO: use tex to say figure number
When the burn finishes the pop up window will display the results of cdrecord
that volume by clicking its "Reset" link.
\addcontentsline{lof}{figure}{Bacula CD Image Burn Results}
-\includegraphics{\idir bimagemgr3.eps} \\Figure 3
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr3} \\Figure 3
+\end{center}
% TODO: use tex to say figure number
In the bottom row of the main display window are two more buttons labeled
binary directory, and you replace {\bf mail.domain.com} with the fully
qualified name of your bsmtp (email) server, which normally listens on port
25. For more details on the substitution characters (e.g. \%r) used in the
-above line, please see the documentation of the
-\ilink{ MailCommand in the Messages Resource}{mailcommand}
-chapter of this manual.
+above line, please see the documentation of the \borgxrlink{Mail Command in
+ the Messages Resource}{mailcommand}{main}{chapter} of the \mainman{}.
It is HIGHLY recommended that you test one or two cases by hand to make sure
that the {\bf mailhost} that you specified is correct and that it will accept
%% # $ % & ~ _ ^ \ { }
%%
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
\topmargin -0.5in
\oddsidemargin 0.0in
\parskip 10pt
\parindent 0pt
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
- \Huge{Bacula Utility Programs}
- \begin{center}
- \large{The Leading Open Source Backup Solution. }
- \end{center}
-}
-
+\title{Bacula$^{\normalsize \textregistered}$ Utility Programs}
\author{Kern Sibbald}
\date{\vspace{1.0in}\today \\