]> git.sur5r.net Git - bacula/docs/blobdiff - docs/manual/win32.tex
This commit was manufactured by cvs2svn to create tag
[bacula/docs] / docs / manual / win32.tex
index 4ad484b913eb99523be051032df604fa10fa6b8d..aa21045485133c93c75327162bad6d0b1fd8286b 100644 (file)
@@ -15,40 +15,46 @@ Windows. As a consequence, when we speak of the Windows version of Bacula
 below, we are referring to the File daemon only. 
 
 The Windows version of the Bacula File daemon has been tested on Win98, WinMe,
-WinNT, and Win2000 systems. We have coded to support Win95, but no longer have
-a system for testing. The Windows version of Bacula is a native Win32 port,
-but there are very few source code changes, which means that the Windows
-version is for the most part running code that has long proved stable on Unix
-systems. When running, it is perfectly integrated with Windows and displays
-its icon in the system icon tray, and provides a system tray menu to obtain
-additional information on how Bacula is running (status and events dialog
-boxes). If so desired, it can also be stopped by using the system tray menu,
-though this should normally never be necessary. 
+WinNT, WinXP, Win2000, and Windwos 2003 systems.  We have coded to support
+Win95, but no longer have a system for testing.  The Windows version of
+Bacula is a native Win32 port, but there are very few source code changes
+to the Unix code, which means that the Windows version is for the most part
+running code that has long proved stable on Unix systems.  When running, it
+is perfectly integrated with Windows and displays its icon in the system
+icon tray, and provides a system tray menu to obtain additional information
+on how Bacula is running (status and events dialog boxes).  If so desired,
+it can also be stopped by using the system tray menu, though this should
+normally never be necessary.
 
 Once installed Bacula normally runs as a system service. This means that it is
 immediately started by the operating system when the system is booted, and
 runs in the background even if there is no user logged into the system. 
 
-\subsubsection*{Win32 Installation}
+\subsection*{Win32 Installation}
 \label{installation}
 \index[general]{Installation }
 \index[general]{Win32!Installation }
-\addcontentsline{toc}{subsubsection}{Win32 Installation}
+\addcontentsline{toc}{subsection}{Win32 Installation}
 
 Normally, you will install the Windows version of Bacula from the binaries.
 This install is standard Windows .exe that runs an install wizard using the
 NSIS Free Software installer, so if you have already installed Windows
 software, it should be very familiar to you. 
 
-If you have a previous version Cygwin of Bacula (1.32 or lower) installed, you
-should stop the service, uninstall it, and remove the directory possibly
-saving your bacula-fd.conf file for use with the new version you will install.
-The new native version of Bacula has far fewer files than the old Cygwin
-version. 
+If you have a previous version Cygwin of Bacula (1.32 or lower)
+installed, you should stop the service, uninstall it, and remove
+the Bacula installation directory possibly saving your
+bacula-fd.conf file for use with the new version you will
+install.  Current versions of Bacula do not use Cygwin and has
+far fewer files than the old Cygwin version, so it is better to
+start with a clean directory.
 
 Finally, proceed with the installation. 
 
 \begin{itemize}
+\item You must be logged in as Administrator to do a correct installation,
+   if not, please do so before continuing.
+  
 \item Simply double click on the {\bf winbacula-1.xx.0.exe}  NSIS install
    icon. The  actual name of the icon will vary from one release version to 
    another. 
@@ -64,47 +70,54 @@ Finally, proceed with the installation.
 \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
    the documentation. Both will be installed in sub-directories  of the install
-location that you choose later. The components  dialog looks like the
-following:  
+   location that you choose later. The components  dialog looks like the
+   following:  
 
 \addcontentsline{lof}{figure}{Win32 Component Selection Dialog}
 \includegraphics{./win32-pkg.eps}  
 
 \item Next you will be asked to select an installation directory.  
 
-   \addcontentsline{lof}{figure}{Win32 Directory Selection Dialog}
+\addcontentsline{lof}{figure}{Win32 Directory Selection Dialog}
 \includegraphics{./win32-location.eps}  
 
 \item If you are installing for the first time, you will  be asked if you want
    to edit the bacula-fd.conf file, and  if you respond with yes, it will be
-   opened in notepad.  
-\ 
-\item Then the installer will ask if wish to install Bacula as a  service. You
+   opened in notepad. Note, if you have installed Bacula to a drive other
+   than C: you probably should prefix the installation drive name to each
+   of the directory references in the bacula-fd.conf file, in particular 
+   the {\bf WorkingDirectory} and the {\bf Pid Directory} directives.
+
+   Also, if you do not wish to see the full listing of all files restored
+   in the job output after running a restore job, you can add {\bf ,
+   !restored} to the {\bf director} directive in the {\bf Messages}
+   resource.
+\item Then the installer will ask if you wish to install Bacula as a service. You
    should always choose to do so:  
 
 \addcontentsline{lof}{figure}{Win32 Client Service Selection}
 \includegraphics{./win32-service.eps}  
 
-\ 
-\item If everything goes well, you will receive the following  confirmation:  
+\item If everything goes well, you will receive the following confirmation:  
 
    \addcontentsline{lof}{figure}{Win32 Client Service Confirmation}
-\includegraphics{./win32-service-ok.eps}  
+   \includegraphics{./win32-service-ok.eps}  
 
-\ 
 \item Then you will be asked if you wish to start the service.  If you respond
    with yes, any running Bacula will be shutdown  and the new one started. You
    may see a DOS box momentarily  appear on the screen as the service is started.
-It should  disappear in a second or two:  
+   It should  disappear in a second or two:  
 
 \addcontentsline{lof}{figure}{Win32 Client Start}
 \includegraphics{./win32-start.eps}  
 
-\ 
-\item Finally, the finish dialog will appear:  
 
+\item Finally, the finish dialog will appear:  
    \addcontentsline{lof}{figure}{Win32 Client Setup Completed}
-\includegraphics{./win32-finish.eps}  
+   \includegraphics{./win32-finish.eps}  
 
 \ 
 \end{itemize}
@@ -112,9 +125,8 @@ It should  disappear in a second or two:
 That should complete the installation process. When the Bacula File Server is
 ready to serve files, an icon \includegraphics{./idle.eps} representing a
 cassette (or tape) will appear in the system tray
-\includegraphics{./tray-icon.eps}; right click on it and a menu will appear.
-\ 
-\ \ \ \ \includegraphics{./menu.eps}
+\includegraphics{./tray-icon.eps}; right click on it and a menu will appear.\\
+\includegraphics{./menu.eps}\\
 The {\bf Events} item is currently unimplemented, by selecting the {\bf
 Status} item, you can verify whether any jobs are running or not. 
 
@@ -127,34 +139,40 @@ 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
 when you log into the console, but the remote desktop may not display it. 
 
-\subsubsection*{Post Win32 Installation}
+\subsection*{Post Win32 Installation}
 \index[general]{Post Win32 Installation }
 \index[general]{Win32!Post Installation }
-\addcontentsline{toc}{subsubsection}{Post Win32 Installation}
+\addcontentsline{toc}{subsection}{Post Win32 Installation}
 
 After installing Bacula and before running it, you should check the contents
 of {\bf
 c:\textbackslash{}bacula\textbackslash{}bin\textbackslash{}bacula-fd.conf} to
 ensure that it corresponds to your configuration. 
 
-\subsubsection*{Uninstalling Bacula on Win32}
+Finally, but pulling up the Task Manager (ctl-alt-del), verify that Bacula
+is running as a process (not an Application) with User Name SYSTEM. If this is 
+not the case, you probably have not installed Bacula while running as
+Administrator, and hence it will be unlikely that Bacula can access
+all the system files.
+
+\subsection*{Uninstalling Bacula on Win32}
 \index[general]{Win32!Uninstalling Bacula }
 \index[general]{Uninstalling Bacula on Win32 }
-\addcontentsline{toc}{subsubsection}{Uninstalling Bacula on Win32}
+\addcontentsline{toc}{subsection}{Uninstalling Bacula on Win32}
 
 Once Bacula has been installed, it can be uninstalled using the standard
 Windows Add/Remove Programs dialog found on the Control panel. 
 
-\subsubsection*{Dealing with Win32 Problems}
+\subsection*{Dealing with Win32 Problems}
 \label{problems}
 \index[general]{Win32!Dealing with Problems }
 \index[general]{Dealing with Win32 Problems }
-\addcontentsline{toc}{subsubsection}{Dealing with Win32 Problems}
+\addcontentsline{toc}{subsection}{Dealing with Win32 Problems}
 
 The most likely source of problems is authentication when the Director
 attempts to connect to the File daemon that you installed. This can occur if
 the names and the passwords defined in the File daemon's configuration file
-{\bf
+{\bf 
 c:\textbackslash{}bacula\textbackslash{}bin\textbackslash{}bacula-fd.conf} on
 the Windows machine do not match with the names and the passwords in the
 Director's configuration file {\bf bacula-dir.conf} located on your Unix/Linux
@@ -228,20 +246,50 @@ trace=1 on a setdebug command in the Console, Bacula will write the debug
 information to the file {\bf bacula.trace} in the directory from which Bacula
 is executing. 
 
-\label{Compatibility}
+If you are having problems with ClientRunBeforeJob scripts randomly dying, 
+it is possible that you have run into an Oracle bug.  See bug number 622 in
+the bugs.bacula.org database.  The following information has been
+provided by a user on this issue:
 
-\subsubsection*{Windows Compatibility Considerations}
+\footnotesize
+\begin{verbatim}
+The information in this document applies to:
+ Oracle HTTP Server - Version: 9.0.4
+ Microsoft Windows Server 2003
+ Symptoms
+ When starting an OC4J instance, the System Clock runs faster, about 7
+seconds per minute.
+ Cause
+ + This is caused by the Sun JVM bug 4500388, which states that "Calling
+Thread.sleep() with a small argument affects the system clock". Although
+this is reported as fixed in JDK 1.4.0_02, several reports contradict this
+(see the bug in
+http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4500388).
+ + Also reported by Microsoft as "The system clock may run fast when you
+use the ACPI power management timer as a high-resolution counter on Windows
+2000-based computers" (See http://support.microsoft.com/?id=821893)
+\end{verbatim}
+\normalsize
+
+\label{Compatibility}
+\subsection*{Windows Compatibility Considerations}
 \index[general]{Windows Compatibility Considerations }
 \index[general]{Considerations!Windows Compatibility }
-\addcontentsline{toc}{subsubsection}{Windows Compatibility Considerations}
+\addcontentsline{toc}{subsection}{Windows Compatibility Considerations}
 
 If any applications are running during the backup and they have files
 opened exclusively, Bacula will not be able to backup those files, so be
 sure you close your applications (or tell your users to close their
-applications) before the backup.  Most Microsoft applications do not open
+applications) before the backup. Fortunately,
+most Microsoft applications do not open
 files exclusively so that they can be backed up.  However, you will need to
 experiment.  In any case, if Bacula cannot open the file, it will print an
 error message, so you will always know which files were not backed up.
+For version 1.37.25 and greater, see the section below on
+Volume Shadow Copy Service.
 
 During backup, Bacula doesn't know about the system registry, so you will
 either need to write it out to an ASCII file using {\bf regedit~~/e} or use a
@@ -273,7 +321,7 @@ in practice should not create any problems.
 As a default, Bacula backs up Windows systems using the Windows API calls.
 If you want to backup data on a WinNT/2K/XP system and restore it on a
 Unix/Win95/98/Me system, we have provided a special {\bf portable} option
-that backups the data in a portable fashion by using portable API calls.
+that backs up the data in a portable fashion by using portable API calls.
 See the \ilink{portable option}{portable} on the Include statement in a
 FileSet resource in the Director's configuration chapter for the details on
 setting this option.  However, using the portable option means you may have
@@ -310,7 +358,7 @@ Marc Brueckner for doing the tests:
  \hline {WinMe } & {Linux } & {Works (SYSTEM permissions)  } \\
  \hline {\ } & {\ } & {\  } \\
  \hline {WinXP } & {WinXP } & {Works  } \\
- \hline {WinXP } & {WinNT } & {Works (all files OK, but got ``The data is invalid''
+ \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.} \\
@@ -332,14 +380,123 @@ message)  } \\
 
 \end{longtable}
 
-\subsubsection*{Windows Firewalls}
+\label{VSS}
+\subsection*{Volume Shadow Copy Service}
+\index[general]{Volume Shadow Copy Service}
+\index[general]{VSS}
+\addcontentsline{toc}{subsection}{Volume Shadow Copy Service}
+In version 1.37.30 and greater, you can turn on Microsoft's Volume
+Shadow Copy Service (VSS).      
+
+Microsoft added VSS to Windows XP and Windows 2003. From the perspective of
+a backup-solution for Windows, this is an extremely important step. VSS
+allows Bacula to backup open files and even to interact with applications like
+RDBMS to produce consistent file copies. VSS aware applications are called
+VSS Writers, they register with the OS so that when Bacula wants to do a
+Snapshot, the OS will notify the register Writer programs, which may then
+create a consistent state in their application, which will be backed up.
+Examples for these writers are "MSDE" (Microsoft database
+engine), "Event Log Writer", "Registry Writer" plus 3rd
+party-writers.  If you have a non-vss aware application (e.g.
+SQL Anywhere or probably MySQL), a shadow copy is still generated
+and the open files can be backed up, but there is no guarantee
+that the file is consistent.
+
+Bacula produces a message from each of the registered writer programs
+when it is doing a VSS backup so you know which ones are correctly backed
+up.
+
+Bacula supports VSS on both Windows 2003 and Windows XP.
+Technically Bacula creates a shadow copy as soon as the backup process
+starts. It does then backup all files from the shadow copy and destroys the
+shadow copy after the backup process. Please have in mind, that VSS
+creates a snapshot and thus backs up the system at the state it had
+when starting the backup. It will disregard file changes which occur during
+the backup process.
+
+VSS can be turned on by placing an
+
+\index[dir]{Enable VSS}
+\index[general]{Enable VSS}
+\begin{verbatim}
+Enable VSS = yes
+\end{verbatim}
+
+in your FileSet resource. 
+
+The VSS aware File daemon has the letters VSS on the signon line that
+it produces when contacted by the console. For example:
+\begin{verbatim}
+Tibs-fd Version: 1.37.32 (22 July 2005) VSS Windows XP MVS NT 5.1.2600
+\end{verbatim}
+the VSS is shown in the line above. This only means that the File daemon
+is capable of doing VSS not that VSS is turned on for a particular backup.
+There are two ways of telling if VSS is actually turned on during a backup.
+The first is to look at the status output for a job, e.g.:
+\footnotesize
+\begin{verbatim}
+Running Jobs:
+JobId 1 Job NightlySave.2005-07-23_13.25.45 is running.
+    VSS Backup Job started: 23-Jul-05 13:25
+    Files=70,113 Bytes=3,987,180,650 Bytes/sec=3,244,247
+    Files Examined=75,021
+    Processing file: c:/Documents and Settings/kern/My Documents/My Pictures/Misc1/Sans titre - 39.pdd
+    SDReadSeqNo=5 fd=352
+\end{verbatim}
+\normalsize
+Here, you see under Running Jobs that JobId 1 is "VSS Backup Job started ..." 
+This means that VSS is enabled for that job.  If VSS is not enabled, it will
+simply show "Backup Job started ..." without the letters VSS.
+
+The second way to know that the job was backed up with VSS is to look at the 
+Job Report, which will look something like the following:
+\footnotesize
+\begin{verbatim}
+23-Jul 13:25 rufus-dir: Start Backup JobId 1, Job=NightlySave.2005-07-23_13.25.45
+23-Jul 13:26 rufus-sd: Wrote label to prelabeled Volume "TestVolume001" on device "DDS-4" (/dev/nst0)
+23-Jul 13:26 rufus-sd: Spooling data ...
+23-Jul 13:26 Tibs: Generate VSS snapshots. Driver="VSS WinXP", Drive(s)="C"
+23-Jul 13:26 Tibs: VSS Writer: "MSDEWriter", State: 1 (VSS_WS_STABLE)
+23-Jul 13:26 Tibs: VSS Writer: "Microsoft Writer (Bootable State)", State: 1 (VSS_WS_STABLE)
+23-Jul 13:26 Tibs: VSS Writer: "WMI Writer", State: 1 (VSS_WS_STABLE)
+23-Jul 13:26 Tibs: VSS Writer: "Microsoft Writer (Service State)", State: 1 (VSS_WS_STABLE)
+\end{verbatim}
+\normalsize
+In the above Job Report listing, you see that the VSS snapshot was generated for drive C (if
+other drives are backed up, they will be listed on the {\bf Drive(s)="C"}  You also see the
+reports from each of the writer program.  Here they all report VSS_WS_STABLE, which means
+that you will get a consistent snapshot of the data handled by that writer.
+
+\subsection*{VSS Problems}
+\index[general]{Problems!VSS}
+\index[fd] {Problems!VSS}
+\index[general]{VSS Problems}
+\index[fd]{VSS Problems}
+\addcontentsline{toc}{subsection}{VSS Problems}
+
+If you are experiencing problems such as VSS hanging on MSDE, first try
+running {\bf vssadmin} to check for problems, then try running {\bf
+ntbackup} which also uses VSS to see if it has similar problems. If so, you
+know that the problem is in your Windows machine and not with Bacula.
+
+The FD hang problems were reported with {\bf MSDEwriter} when:
+\begin{itemize}
+\item a local firewall locked local access to the MSDE TCP port (MSDEwriter
+seems to use TCP/IP and not Named Pipes).  
+\item msdtcs was installed to run under "localsystem": try running msdtcs
+under  networking account (instead of local system) (com+ seems to work
+better with this configuration).
+\end{itemize}
+
+
+\subsection*{Windows Firewalls}
 \index[general]{Firewalls!Windows }
 \index[general]{Windows Firewalls }
-\addcontentsline{toc}{subsubsection}{Windows Firewalls}
+\addcontentsline{toc}{subsection}{Windows Firewalls}
 
-If you turn on the firewalling feature on Windows (default in WinXP SR2), you
+If you turn on the firewalling feature on Windows (default in WinXP SP2), you
 are likely to find that the Bacula ports are blocked and you cannot
-communicated to the other daemons. This can be deactivated through the {\bf
+communicate to the other daemons. This can be deactivated through the {\bf
 Security Notification} dialog, which is apparently somewhere in the {\bf
 Security Center}. I don't have this on my computer, so I cannot give the exact
 details. 
@@ -355,10 +512,10 @@ netsh firewall set opmode disable
 is purported to disable the firewall, but this command is not accepted on my
 WinXP Home machine. 
 
-\subsubsection*{Windows Port Usage}
+\subsection*{Windows Port Usage}
 \index[general]{Windows Port Usage }
 \index[general]{Usage!Windows Port }
-\addcontentsline{toc}{subsubsection}{Windows Port Usage}
+\addcontentsline{toc}{subsection}{Windows Port Usage}
 
 If you want to see if the File daemon has properly opened the port and is
 listening, you can enter the following command in a shell window: 
@@ -369,10 +526,10 @@ listening, you can enter the following command in a shell window:
 \end{verbatim}
 \normalsize
 
-\subsubsection*{Windows Disaster Recovery}
+\subsection*{Windows Disaster Recovery}
 \index[general]{Recovery!Windows Disaster }
 \index[general]{Windows Disaster Recovery }
-\addcontentsline{toc}{subsubsection}{Windows Disaster Recovery}
+\addcontentsline{toc}{subsection}{Windows Disaster Recovery}
 
 We don't currently have a good solution for disaster recovery on Windows as we
 do on Linux. The main piece lacking is a Windows boot floppy or a Windows boot
@@ -396,10 +553,19 @@ Environment) Boot-CD, may be just what is needed to build a complete disaster
 recovery system for Win32. This distribution can be found at 
 \elink{http://www.nu2.nu/pebuilder/ }{http://www.nu2.nu/pebuilder/}. 
 
-\subsubsection*{Windows Ownership and Permissions Problems}
+\subsection*{Windows Restore Problems}
+\index[general]{Problems!Windows Restore}
+\index[general]{Windows Restore Problems}
+\addcontentsline{toc}{subsection}{Windows Restore Problems}
+Please see the  
+\ilink{Restore Chapter}{Windows} of this manual for problems
+that you might encounter doing a restore.
+
+
+\subsection*{Windows Ownership and Permissions Problems}
 \index[general]{Problems!Windows Ownership and Permissions }
 \index[general]{Windows Ownership and Permissions Problems }
-\addcontentsline{toc}{subsubsection}{Windows Ownership and Permissions
+\addcontentsline{toc}{subsection}{Windows Ownership and Permissions
 Problems}
 
 If you restore files backed up from WinNT/XP/2K to an alternate directory,
@@ -414,16 +580,27 @@ However, a much better solution to working with and changing Win32 permissions
 is the program {\bf SetACL}, which can be found at 
 \elink{http://setacl.sourceforge.net/ }{http://setacl.sourceforge.net/}. 
 
-\subsubsection*{Manually resetting the Permissions}
+If you have not installed Bacula while running as Administrator
+and if Bacula is not running as a Process with the userid (User Name) SYSTEM, 
+then it is very unlikely that it will have sufficient permission to
+access all your files. 
+
+Some users have experienced problems restoring files that participate in
+the Active Directory. They also report that changing the userid under which
+Bacula (bacula-fd.exe) runs, from SYSTEM to a Domain Admin userid, resolves
+the problem.
+
+
+\subsection*{Manually resetting the Permissions}
 \index[general]{Manually resetting the Permissions }
 \index[general]{Permissions!Manually resetting the }
-\addcontentsline{toc}{subsubsection}{Manually resetting the Permissions}
+\addcontentsline{toc}{subsection}{Manually resetting the Permissions}
 
 The following solution was provided by Dan Langille \lt{}dan at langille in
 the dot org domain\gt{}. The steps are performed using Windows 2000 Server but
 they should apply to most Win32 platforms. The procedure outlines how to deal
 with a problem which arises when a restore creates a top-level new directory.
-In this example, ``top-level'' means something like {\bf
+In this example, "top-level" means something like {\bf
 c:\textbackslash{}src}, not {\bf c:\textbackslash{}tmp\textbackslash{}src}
 where {\bf c:\textbackslash{}tmp} already exists. If a restore job specifies /
 as the {\bf Where:} value, this problem will arise. 
@@ -455,12 +632,12 @@ You should see something like this:
    {\bf SYSTEM} in this example as shown below). 
 
 \includegraphics{./properties-security-advanced-owner.eps} 
-\item ensure the ``Replace owner on subcontainers and objects'' box is 
+\item ensure the "Replace owner on subcontainers and objects" box is 
    checked 
 \item click on OK 
-\item When the message ``You do not have permission to read the contents of
-   directory ''c:\textbackslash{}src\textbackslash{}basis. Do you wish to replace
-   the directory permissions with permissions granting you Full Control?``, click
+\item When the message "You do not have permission to read the contents of
+   directory c:\textbackslash{}src\textbackslash{}basis. Do you wish to replace
+   the directory permissions with permissions granting you Full Control?", click
 on Yes. 
 
 \includegraphics{./confirm.eps} 
@@ -470,10 +647,13 @@ on Yes.
 With the above procedure, you should now have full control over your restored
 directory. 
 
-\subsubsection*{Backing Up the WinNT/XP/2K System State}
+In addition to the above methods of changing permissions, there is a Microsoft
+program named {\bf cacls} that can perform similar functions.
+
+\subsection*{Backing Up the WinNT/XP/2K System State}
 \index[general]{State!Backing Up the WinNT/XP/2K System }
 \index[general]{Backing Up the WinNT/XP/2K System State }
-\addcontentsline{toc}{subsubsection}{Backing Up the WinNT/XP/2K System State}
+\addcontentsline{toc}{subsection}{Backing Up the WinNT/XP/2K System State}
 
 A suggestion by Damian Coutts using Microsoft's NTBackup utility in
 conjunction with Bacula should permit a full restore of any damaged system
@@ -502,10 +682,10 @@ documentation says you can't run a command line restore of the systemstate.
 To the best of my knowledge, this has not yet been tested. If you test it,
 please report your results to the Bacula email list. 
 
-\subsubsection*{Windows Considerations for Filename Specifications}
+\subsection*{Windows Considerations for Filename Specifications}
 \index[general]{Specifications!Windows Considerations for Filename }
 \index[general]{Windows Considerations for Filename Specifications }
-\addcontentsline{toc}{subsubsection}{Windows Considerations for Filename
+\addcontentsline{toc}{subsection}{Windows Considerations for Filename
 Specifications}
 
 Please see the 
@@ -513,13 +693,24 @@ Please see the
 for important considerations on how to specify Windows paths in Bacula FileSet
 Include and Exclude directives. 
 
-\subsubsection*{Command Line Options Specific to the Bacula Windows File
+\index[general]{Unicode}
+Bacula versions prior to 1.37.28 do not support Windows Unicode filenames.
+As of that version, both {\bf bconsole} and {\bf wx-console} support Windows
+Unicode filenames. There may still be some problems with multiple byte
+characters (e.g. Chinese, ...) where it is a two byte character but the
+displayed character is not two characters wide.
+
+\index[general]{Win32 path length restriction}
+Path/filenames longer than 260 characters are not supported. This may be
+possible in a future version.
+
+\subsection*{Command Line Options Specific to the Bacula Windows File
 Daemon (Client)}
 \index[general]{Client!Command Line Options Specific to the Bacula Windows
 File Daemon }
 \index[general]{Command Line Options Specific to the Bacula Windows File
 Daemon (Client) }
-\addcontentsline{toc}{subsubsection}{Command Line Options Specific to the
+\addcontentsline{toc}{subsection}{Command Line Options Specific to the
 Bacula Windows File Daemon (Client)}
 
 These options are not normally seen or used by the user, and are documented
@@ -531,7 +722,7 @@ In order to avoid option clashes between the options necessary for {\bf
 Bacula} to run on Windows and the standard Bacula options, all Windows
 specific options are signaled with a forward slash character (/), while as
 usual, the standard Bacula options are signaled with a minus (-), or a minus
-minus (\verb{--{). All the standard Bacula options can be used on the Windows
+minus (\verb:--:). All the standard Bacula options can be used on the Windows
 version. In addition, the following Windows only options are implemented: 
 
 \begin{description}
@@ -582,14 +773,13 @@ need to use these options as they are normally handled by the system
 automatically once Bacula is installed. However, you may note these options in
 some of the .bat files that have been created for your use. 
 
-\subsubsection*{Shutting down Windows Systems}
+\subsection*{Shutting down Windows Systems}
 \index[general]{Shutting down Windows Systems }
 \index[general]{Systems!Shutting down Windows }
-\addcontentsline{toc}{subsubsection}{Shutting down Windows Systems}
+\addcontentsline{toc}{subsection}{Shutting down Windows Systems}
 
 Some users like to shutdown their windows machines after a backup using a
 Client Run After Job directive. If you want to do something similar, you might
 take the shutdown program from the 
 \elink{apcupsd project}{http://www.apcupsd.com} or one from the 
-\elink{ Sysinternals
-project}{http://www.sysinternals.com/ntw2k/freeware/psshutdown.shtml}. 
+\elink{Sysinternals project}{http://www.sysinternals.com/ntw2k/freeware/psshutdown.shtml}.