Reload Slot Command

4/6/2022
Subsections

The Bacula Console (sometimes called the User Agent) is a program thatallows the user or the System Administrator, to interact with the BaculaDirector daemon while the daemon is running.

The current Bacula Console comes in two versions: a shell interface (TTYstyle), and a QT GUI interface (Bat). Both permit the administrator orauthorized users to interact with Bacula. You can determine the status of aparticular job, examine the contents of the Catalog as well as perform certaintape manipulations with the Console program.

Hi Experts, I would like to know if, lets say, we have 5 or 6 switches in a stack, but I want to reload all the devices at once, which command should I use? I have seen the reload slot id command, but the slot is referencing the switch device or something else? For instance, Im currently in t. Usage Guidelines Follow this command with one or more blank spaces and a delimiting character of your choice. Then enter one or more lines of text, terminating the message with the second occurrence of the delimiting character. You cannot use the delimiting character within the text of the message. Reload slot Syntax. Reload slot slotNumber subsystem force. Release Information. Command introduced before JunosE Release 7.1.0. Reboot the module in the selected slot. Since most plugins have a reload command built into them when the player runs the reload command, the server could get every plugin's directory name and add the string 'reload' to it. The 'reload' command gives you two options. Either you tell the switch to reload at a specific time (like 1AM tomorrow) or you can tell it to reload after a specific amount of time has passed. For this application, I think the 'reload after' command is better since it doesn't rely on functioning time synchronization.

In addition, there is a bwx-console built with wxWidgets that allows a graphicrestore of files. As of version 1.34.1 it is in an early stage of development,but it already is quite useful. Unfortunately, it has not been enhanced forsome time now.

Since the Console program interacts with the Director through the network, yourConsole and Director programs do not necessarily need to run on the samemachine.

In fact, a certain minimal knowledge of the Console program is needed in orderfor Bacula to be able to write on more than one tape, because when Bacularequests a new tape, it waits until the user, via the Console program,indicates that the new tape is mounted.

When the Console starts, it reads a standard Bacula configuration filenamed bconsole.conf or bat.conf in the case of the BatQT Console version from the current directory unless you specify the -ccommand line option (see below). This file allows default configuration of the Console, and at the current time, the only Resource Record definedis the Director resource, which gives the Console the name and address ofthe Director. For more information on configuration of the Consoleprogram, please see the Console ConfigurationFileConsoleConfChapter Chapter of this document.

The console program can be run with the following options:

After launching the Console program (bconsole), it will prompt you for the nextcommand with an asterisk (*). Generally, for all commands, you can simplyenter the command name and the Console program will prompt you for thenecessary arguments. Alternatively, in most cases, you may enter the commandfollowed by arguments. The general format is:

where command is one of the commands listed below; keyword is oneof the keywords listed below (usually followed by an argument); and argument is the value. The command may be abbreviated to the shortest uniqueform. If two commands have the same starting letters, the one that will beselected is the one that appears first in the help listing. If you wantthe second command, simply spell out the full command. None of the keywordsfollowing the command may be abbreviated.

For example:

will list all files saved for JobId 23. Or:

will display all the Pool resource records.

The maximum command line length is limited to 511 characters, so if youare scripting the console, you may need to take some care to limit theline length.

Normally, you simply enter quit or exit and the Console programwill terminate. However, it waits until the Director acknowledges the command.If the Director is already doing a lengthy command (e.g. prune), it may takesome time. If you want to immediately terminate the Console program, enter the.quit command.

There is currently no way to interrupt a Console command once issued (i.e.Ctrl-C does not work). However, if you are at a prompt that is asking you toselect one of several possibilities and you would like to abort the command,you can enter a period (.), and in most cases, you will either bereturned to the main command prompt or if appropriate the previous prompt (inthe case of nested prompts). In a few places such as where it is asking for aVolume name, the period will be taken to be the Volume name. In that case, youwill most likely be able to cancel at the next prompt.

Unless otherwise specified, each of the following keywordstakes an argument, which is specified after the keyword followingan equal sign. For example:

Please note, this list is incomplete as it is currently inthe process of being created and is not currently totally in alphabeticorder ...

restart
Permitted on the python command, and causes the Python interpreter to be restarted. Takes no argument.
all
Permitted on the status and show commands to specify all components or resources respectively.
allfrompool
Permitted on the update command to specify that all Volumes in the pool (specified on the command line) should be updated.
allfrompools
Permitted on the update command to specify that all Volumes in all pools should be updated.
before
Used in the restore command.
bootstrap
Used in the restore command.
catalog
Allowed in the use command to specify the catalog name to be used.
catalogs
Used in the show command. Takes no arguments.
client fd
clients
Used in the show, list, and llist commands. Takes no arguments.
counters
Used in the show command. Takes no arguments.
current
Used in the restore command. Takes no argument.
days
Used to define the number of days the 'list nextvol' command should consider when looking for jobs to be run. The days keyword can also be used on the 'status dir' command so that it will display jobs scheduled for the number of days you want.
devices
Used in the show command. Takes no arguments.
dir director
directors
Used in the show command. Takes no arguments.
directory
Used in the restore command. Its argument specifies the directory to be restored.
enabled
This keyword can appear on the update volume as well as the update slots commands, and can allows one of the following arguments: yes, true, no, false, archived, 0, 1, 2. Where 0 corresponds to no or false, 1 corresponds to yes or true, and 2 corresponds to archived. Archived volumes will not be used, nor will the Media record in the catalog be pruned. Volumes that are not enabled, will not be used for backup or restore.
done
Used in the restore command. Takes no argument.
file
Used in the restore command.
files
Used in the list and llist commands. Takes no arguments.
fileset
filesets
Used in the show command. Takes no arguments.
help
Used in the show command. Takes no arguments.
jobs
Used in the show, list and llist commands. Takes no arguments.
jobmedia
Used in the list and llist commands. Takes no arguments.
jobtotals
Used in the list and llist commands. Takes no arguments.
jobid
The JobId is the numeric jobid that is printed in the Job Report output. It is the index of the database record for the given job. While it is unique for all the existing Job records in the catalog database, the same JobId can be reused once a Job is removed from the catalog. Probably you will refer specific Jobs that ran using their numeric JobId.
job jobname
The Job or Jobname keyword refers to the name you specified in the Job resource, and hence it refers to any number of Jobs that ran. It is typically useful if you want to list all jobs of a particular name.
level
listing
Permitted on the estimate command. Takes no argument.
limit
messages
Used in the show command. Takes no arguments.
media
Used in the list and llist commands. Takes no arguments.
nextvol nextvolume
Used in the list and llist commands. Takes no arguments.
on
Takes no keyword.
off
Takes no keyword.
pool
pools
Used in the show, list, and llist commands. Takes no arguments.
select
Used in the restore command. Takes no argument.
storages
Used in the show command. Takes no arguments.
schedules
Used in the show command. Takes no arguments.
sd store storage
ujobid
The ujobid is a unique job identification that is printed in the Job Report output. At the current time, it consists of the Job name (from the Name directive for the job) appended with the date and time the job was run. This keyword is useful if you want to completely identify the Job instance run.
volume
volumes
Used in the list and llist commands. Takes no arguments.
where
Used in the restore command.
yes
Used in the restore command. Takes no argument.

The following commands are currently implemented:

add [pool=pool-name storage=storage jobid=JobId]
This command is used to add Volumes to an existing Pool. That is, it creates the Volume name in the catalog and inserts into the Pool in the catalog, but does not attempt to access the physical Volume. Once added, Bacula expects that Volume to exist and to be labeled. This command is not normally used since Bacula will automatically do the equivalent when Volumes are labeled. However, there may be times when you have removed a Volume from the catalog and want to later add it back.

Normally, the label command is used rather than this command because the label command labels the physical media (tape, disk, DVD, ...) and does the equivalent of the add command. The add command affects only the Catalog and not the physical media (data on Volumes). The physical media must exist and be labeled before use (usually with the label command). This command can, however, be useful if you wish to add a number of Volumes to the Pool that will be physically labeled at a later time. It can also be useful if you are importing a tape from another site. Please see the label command below for the list of legal characters in a Volume name.

autodisplay on/off
This command accepts on or off as an argument, and turns auto-display of messages on or off respectively. The default for the console program is off, which means that you will be notified when there are console messages pending, but they will not automatically be displayed.

When autodisplay is turned off, you must explicitly retrieve the messages with the messages command. When autodisplay is turned on, the messages will be displayed on the console as they are received.

automount on/off
This command accepts on or off as the argument, and turns auto-mounting of the Volume after a label command on or off respectively. The default is on. If automount is turned off, you must explicitly mount tape Volumes after a label command to use it.
cancel [jobid=number job=job-name ujobid=unique-jobid]
This command is used to cancel a job and accepts jobid=nnn or job=xxx as an argument where nnn is replaced by the JobId and xxx is replaced by the job name. If you do not specify a keyword, the Console program will prompt you with the names of all the active jobs allowing you to choose one.

Once a Job is marked to be canceled, it may take a bit of time (generally within a minute but up to two hours) before the Job actually terminates, depending on what operations it is doing. Don't be surprised that you receive a Job not found message. That just means that one of the three daemons had already canceled the job. Messages numbered in the 1000's are from the Director, 2000's are from the File daemon and 3000's from the Storage daemon.

create [pool=pool-name]
This command is not normally used as the Pool records are automatically created by the Director when it starts based on what it finds in the conf file. If needed, this command can be to create a Pool record in the database using the Pool resource record defined in the Director's configuration file. So in a sense, this command simply transfers the information from the Pool resource in the configuration file into the Catalog. Normally this command is done automatically for you when the Director starts providing the Pool is referenced within a Job resource. If you use this command on an existing Pool, it will automatically update the Catalog to have the same information as the Pool resource. After creating a Pool, you will most likely use the label command to label one or more volumes and add their names to the Media database.

When starting a Job, if Bacula determines that there is no Pool record in the database, but there is a Pool resource of the appropriate name, it will create it for you. If you want the Pool record to appear in the database immediately, simply use this command to force it to be created.

delete [volume=vol-name pool=pool-name job jobid=id]
The delete command is used to delete a Volume, Pool or Job record from the Catalog as well as all associated catalog Volume records that were created. This command operates only on the Catalog database and has no effect on the actual data written to a Volume. This command can be dangerous and we strongly recommend that you do not use it unless you know what you are doing.Reload Slot Command

If the keyword Volume appears on the command line, the named Volume will be deleted from the catalog, if the keyword Pool appears on the command line, a Pool will be deleted, and if the keyword Job appears on the command line, a Job and all its associated records (File and JobMedia) will be deleted from the catalog. The full form of this command is:

or

The first form deletes a Pool record from the catalog database. The second form deletes a Volume record from the specified pool in the catalog database. The third form deletes the specified Job record from the catalog database. The last form deletes JobId records for JobIds n, m, o, p, q, r, and t. Where each one of the n,m,... is, of course, a number. That is a 'delete jobid' accepts lists and ranges of jobids.

disable jobjob-name
This command permits you to disable a Job for automatic scheduling. The job may have been previously enabled with the Job resource Enabled directive or using the console enable command. The next time the Director is restarted or the conf file is reloaded, the Enable/Disable state will be set to the value in the Job resource (default enabled) as defined in the bacula-dir.conf file.
enable jobjob-name
This command permits you to enable a Job for automatic scheduling. The job may have been previously disabled with the Job resource Enabled directive or using the console disable command. The next time the Director is restarted or the conf file is reloaded, the Enable/Disable state will be set to the value in the Job resource (default enabled) as defined in the bacula-dir.conf file.
estimate
Using this command, you can get an idea how many files will be backed up, or if you are unsure about your Include statements in your FileSet, you can test them without doing an actual backup. The default is to assume a Full backup. However, you can override this by specifying a level=IncrementalSlot or level=Differential on the command line. A Job name must be specified or you will be prompted for one, and optionally a Client and FileSet may be specified on the command line. It then contacts the client which computes the number of files and bytes that would be backed up. Please note that this is an estimate calculated from the number of blocks in the file rather than by reading the actual bytes. As such, the estimated backup size will generally be larger than an actual backup.

The estimate command can use the accurate code to detect changes and give a better estimation. You can set the accurate behavior on command line using accurate=yes/no or use the Job setting as default value.

Optionally you may specify the keyword listing in which case, all the files to be backed up will be listed. Note, it could take quite some time to display them if the backup is large. The full form is:

Specification of the job is sufficient, but you can also override the client, fileset, accurate and/or level by specifying them on the estimate command line.

As an example, you might do:

which will do a full listing of all files to be backed up for the Job NightlySave during an Incremental save and put it in the file /tmp/listing. Note, the byte estimate provided by this command is based on the file size contained in the directory item. This can give wildly incorrect estimates of the actual storage used if there are sparse files on your systems. Sparse files are often found on 64 bit systems for certain system files. The size that is returned is the size Bacula will backup if the sparse option is not specified in the FileSet. There is currently no way to get an estimate of the real file size that would be found should the sparse option be enabled.

Reload Slot Command
exit
This command terminates the console program.
gui
Invoke the non-interactive gui mode.
help
This command displays the list of commands available.
label
This command is used to label physical volumes. The full form of this command is:

If you leave out any part, you will be prompted for it. The media type is automatically taken from the Storage resource definition that you supply. Once the necessary information is obtained, the Console program contacts the specified Storage daemon and requests that the Volume be labeled. If the Volume labeling is successful, the Console program will create a Volume record in the appropriate Pool.

The Volume name is restricted to letters, numbers, and the special characters hyphen (-), underscore (_), colon (:), and period (.). All other characters including a space are invalid. This restriction is to ensure good readability of Volume names to reduce operator errors.

Please note, when labeling a blank tape, Bacula will get read I/O error when it attempts to ensure that the tape is not already labeled. If you wish to avoid getting these messages, please write an EOF mark on your tape before attempting to label it:

The label command can fail for a number of reasons:

  1. The Volume name you specify is already in the Volume database.
  2. The Storage daemon has a tape or other Volume already mounted on the device, in which case you must unmount the device, insert a blank tape, then do the label command.
  3. The Volume in the device is already a Bacula labeled Volume. (Bacula will never relabel a Bacula labeled Volume unless it is recycled and you use the relabel command).
  4. There is no Volume in the drive.

There are two ways to relabel a volume that already has a Bacula label. Thebrute force method is to write an end of file mark on the tape using thesystem mt program, something like the following:

For a disk volume, you would manually delete the Volume.

Then you use the label command to add a new label. However, this couldleave traces of the old volume in the catalog.

The preferable method to relabel a Volume is to first purge the volume,either automatically, or explicitly with the purge command, then usethe relabel command described below.

If your autochanger has barcode labels, you can label all the Volumes inyour autochanger one after another by using the label barcodescommand. For each tape in the changer containing a barcode, Bacula willmount the tape and then label it with the same name as the barcode. Anappropriate Media record will also be created in the catalog. Any barcodethat begins with the same characters as specified on the'CleaningPrefix=xxx' directive in the Director's Pool resource, will betreated as a cleaning tape, and will not be labeled. However, an entry forthe cleaning tape will be created in the catalog. For example with:

Any slot containing a barcode of CLNxxxx will be treated as a cleaning tapeand will not be mounted. Note, the full form of the command is:

list
The list command lists the requested contents of the Catalog. The various fields of each record are listed on a single line. The various forms of the list command are:

What most of the above commands do should be more or less obvious. In general if you do not specify all the command line arguments, the command will prompt you for what is needed.

The list nextvol command will print the Volume name to be used by the specified job. You should be aware that exactly what Volume will be used depends on a lot of factors including the time and what a prior job will do. It may fill a tape that is not full when you issue this command. As a consequence, this command will give you a good estimate of what Volume will be used but not a definitive answer. In addition, this command may have certain side effect because it runs through the same algorithm as a job, which means it may automatically purge or recycle a Volume. By default, the job specified must run within the next two days or no volume will be found. You can, however, use the days=nnn specification to specify up to 50 days. For example, if on Friday, you want to see what Volume will be needed on Monday, for job MyJob, you would use list nextvol job=MyJob days=3.

If you wish to add specialized commands that list the contents of the catalog, you can do so by adding them to the query.sql file. However, this takes some knowledge of programming SQL. Please see the query command below for additional information. See below for listing the full contents of a catalog record with the llist command.

As an example, the command list pools might produce the following output:

As mentioned above, the list command lists what is in the database. Some things are put into the database immediately when Bacula starts up, but in general, most things are put in only when they are first used, which is the case for a Client as with Job records, etc.

Bacula should create a client record in the database the first time you run a job for that client. Doing a status will not cause a database record to be created. The client database record will be created whether or not the job fails, but it must at least start. When the Client is actually contacted, additional info from the client will be added to the client record (a 'uname -a' output).

If you want to see what Client resources you have available in your conf file, you use the Console command show clients.

llist
The llist or 'long list' command takes all the same arguments that the list command described above does. The difference is that the llist command list the full contents of each database record selected. It does so by listing the various fields of the record vertically, with one field per line. It is possible to produce a very large number of output lines with this command.

If instead of the list pools as in the example above, you enter llist pools you might get the following output:

messages
This command causes any pending console messages to be immediately displayed.
memory
Print current memory usage.
mount
The mount command is used to get Bacula to read a volume on a physical device. It is a way to tell Bacula that you have mounted a tape and that Bacula should examine the tape. This command is normally used only after there was no Volume in a drive and Bacula requests you to mount a new Volume or when you have specifically unmounted a Volume with the unmount console command, which causes Bacula to close the drive. If you have an autoloader, the mount command will not cause Bacula to operate the autoloader unless you specify a slot and possibly a drive. The various forms of the mount command are:

mount storage=storage-name [ slot=num ] [ drive=num ]

mount [ jobid=id job=job-name ]

If you have specified Automatic Mount = yes in the Storage daemon's Device resource, under most circumstances, Bacula will automatically access the Volume unless you have explicitly unmounted it in the Console program.

prune
The Prune command allows you to safely remove expired database records from Jobs, Volumes and Statistics. This command works only on the Catalog database and does not affect data written to Volumes. In all cases, the Prune command applies a retention period to the specified records. You can Prune expired File entries from Job records; you can Prune expired Job records from the database, and you can Prune both expired Job and File records from specified Volumes.

prune files jobs volume stats client=client-name volume=volume-name

For a Volume to be pruned, the VolStatus must be Full, Used, or Append, otherwise the pruning will not take place.

purge
The Purge command will delete associated Catalog database records from Jobs and Volumes without considering the retention period. Purge works only on the Catalog database and does not affect data written to Volumes. This command can be dangerous because you can delete catalog records associated with current backups of files, and we recommend that you do not use it unless you know what you are doing. The permitted forms of purge are:

purge files jobid=jobid job=job-name client=client-name

purge jobs client=client-name (of all jobs)

purge volume volume=vol-name (of all jobs)

For the purge command to work on Volume Catalog database records theVolStatus must be Append, Full, Used, or Error.

The actual data written to the Volume will be unaffected by this command unlessyou are using the ActionOnPurge=Truncate option on those Media.

To ask Bacula to truncate your Purged volumes, you need to use thefollowing command in interactive mode or in a RunScript:

This is possible to specify the volume name, the media type, the pool, thestorage, etc...(see help purge) Be sure that your storage device isidle when you decide to run this command.

python
The python command takes a single argument restart:

python restart

This causes the Python interpreter in the Director to be reinitialized. 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 DirStartUp.py. For more details on Python scripting, please see the Python ScriptingPythonChapter chapter of this manual.

query
This command reads a predefined SQL query from the query file (the name and location of the query file is defined with the QueryFile resource record in the Director's configuration file). You are prompted to select a query from the file, and possibly enter one or more parameters, then the command is submitted to the Catalog database SQL engine.

The following queries are currently available (version 2.2.7):

quit
This command terminates the console program. The console program sends the quit request to the Director and waits for acknowledgment. If the Director is busy doing a previous command for you that has not terminated, it may take some time. You may quit immediately by issuing the .quit command (i.e. quit preceded by a period).
relabel
This command is used to label physical volumes. The full form of this command is:

relabel storage=storage-name oldvolume=old-volume-name volume=newvolume-name

If you leave out any part, you will be prompted for it. In order for the Volume (old-volume-name) to be relabeled, it must be in the catalog, and the volume status must be marked Purged or Recycle. This happens automatically as a result of applying retention periods, or you may explicitly purge the volume using the purge command.

Once the volume is physically relabeled, the old data previously written on the Volume is lost and cannot be recovered.

release
This command is used to cause the Storage daemon to rewind (release) the current tape in the drive, and to re-read the Volume label the next time the tape is used.

release storage=storage-name

After a release command, the device is still kept open by Bacula (unless Always Open is set to No in the Storage Daemon's configuration) so it cannot be used by another program. However, with some tape drives, the operator can remove the current tape and to insert a different one, and when the next Job starts, Bacula will know to re-read the tape label to find out what tape is mounted. If you want to be able to use the drive with another program (e.g. mt), you must use the unmount command to cause Bacula to completely release (close) the device.

reload
The reload command causes the Director to re-read its configuration file and apply the new values. The new values will take effect immediately for all new jobs. However, if you change schedules, be aware that the scheduler pre-schedules jobs up to two hours in advance, so any changes that are to take place during the next two hours may be delayed. Jobs that have already been scheduled to run (i.e. surpassed their requested start time) will continue with the old values. New jobs will use the new values. Each time you issue a reload command while jobs are running, the prior config values will queued until all jobs that were running before issuing the reload terminate, at which time the old config values will be released from memory. The Directory permits keeping up to ten prior set of configurations before it will refuse a reload command. Once at least one old set of config values has been released it will again accept new reload commands.

While it is possible to reload the Director's configuration on the fly, even while jobs are executing, this is a complex operation and not without side effects. Accordingly, if you have to reload the Director's configuration while Bacula is running, it is advisable to restart the Director at the next convenient opportunity.

restore
The restore command allows you to select one or more Jobs (JobIds) to be restored using various methods. Once the JobIds are selected, the File records for those Jobs are placed in an internal Bacula directory tree, and the restore enters a file selection mode that allows you to interactively walk up and down the file tree selecting individual files to be restored. This mode is somewhat similar to the standard Unix restore program's interactive file selection mode.

restore storage=storage-name client=backup-client-name where=path pool=pool-name fileset=fileset-name restoreclient=restore-client-name select current all done

Where current, if specified, tells the restore command to automatically select a restore to the most current backup. If not specified, you will be prompted. The 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 restore command, please see the Restore ChapterRestoreChapter of this manual.

The client keyword initially specifies the client from which the backup was made and the client to which the restore will be make. However, if the restoreclient keyword is specified, then the restore is written to that client.

run
This command allows you to schedule jobs to be run immediately. The full form of the command is:

run job=job-name client=client-name fileset=FileSet-name level=level-keyword storage=storage-name where=directory-prefix when=universal-time-specification spooldata=yes no yes

Any information that is needed but not specified will be listed for selection, and before starting the job, you will be prompted to accept, reject, or modify the parameters of the job to be run, unless you have specified yes, in which case the job will be immediately sent to the scheduler.

On my system, when I enter a run command, I get the following prompt:

If I then select number 5, I am prompted with:

If I now enter yes, the Job will be run. If I enter mod, I willbe presented with the following prompt.

If you wish to start a job at a later time, you can do so by setting the Whentime. Use the mod option and select When (no. 6). Then enter thedesired start time in YYYY-MM-DD HH:MM:SS format.

The spooldata argument of the run command cannot be modified through the menuand is only accessible by setting its value on the intial command line. Ifno spooldata flag is set, the job, storage or schedule flag is used.

setdebug
This command is used to set the debug level in each daemon. The form of this command is:

setdebug level=nn [trace=0/1 client=client-name dir director storage=storage-name all]

If trace=1 is set, then tracing will be enabled, and the daemon will be placed in trace mode, which means that all debug output as set by the debug level will be directed to the file bacula.trace in the current directory of the daemon. Normally, tracing is needed only for Win32 clients where the debug output cannot be written to a terminal or redirected to a file. When tracing, each debug output message is appended to the trace file. You must explicitly delete the file when you are done.

setip
Sets new client address - if authorized.
show
The show command will list the Director's resource records as defined in the Director's configuration file (normally bacula-dir.conf). This command is used mainly for debugging purposes by developers. The following keywords are accepted on the show command line: catalogs, clients, counters, devices, directors, filesets, jobs, messages, pools, schedules, storages, all, help. Please don't confuse this command with the list, which displays the contents of the catalog.
sqlquery
The sqlquery command puts the Console program into SQL query mode where each line you enter is concatenated to the previous line until a semicolon (;) is seen. The semicolon terminates the command, which is then passed directly to the SQL database engine. When the output from the SQL engine is displayed, the formation of a new SQL command begins. To terminate SQL query mode and return to the Console command prompt, you enter a period (.) in column 1.

Using this command, you can query the SQL catalog database directly. Note you should really know what you are doing otherwise you could damage the catalog database. See the query command below for simpler and safer way of entering SQL queries.

Depending on what database engine you are using (MySQL, PostgreSQL or SQLite), you will have somewhat different SQL commands available. For more detailed information, please refer to the MySQL, PostgreSQL or SQLite documentation.

status

This command will display the status of all components. For the director, it will display the next jobs that are scheduled during the next 24 hours as well as the status of currently running jobs. For the Storage Daemon, you will have drive status or autochanger content. The File Daemon will give you information about current jobs like average speed or file accounting. The full form of this command is:

status [all dir=dir-name director [days=nnn] client=client-name [slots] storage=storage-name]

If you do a status dir, the console will list any currently running jobs, a summary of all jobs scheduled to be run in the next 24 hours, and a listing of the last ten terminated jobs with their statuses. The scheduled jobs summary will include the Volume name to be used. You should be aware of two things: 1. to obtain the volume name, the code goes through the same code that will be used when the job runs, but it does not do pruning nor recycling of Volumes; 2. The Volume listed is at best a guess. The Volume actually used may be different because of the time difference (more durations may expire when the job runs) and another job could completely fill the Volume requiring a new one.

In the Running Jobs listing, you may find the following types of information:

Looking at the above listing from bottom to top, obviously JobId 5343 (Rufus) is running. JobId 5348 (Minou) is waiting for JobId 5343 to finish because it is using the Storage resource, hence the 'waiting on max Storage jobs'. JobId 5349 has a lower priority than all the other jobs so it is waiting for higher priority jobs to finish, and finally, JobId 2507 (MatouVerify) is waiting because only one job can run at a time, hence it is simply 'waiting execution'

If you do a status dir, it will by default list the first occurrence of all jobs that are scheduled today and tomorrow. If you wish to see the jobs that are scheduled in the next three days (e.g. on Friday you want to see the first occurrence of what tapes are scheduled to be used on Friday, the weekend, and Monday), you can add the days=3 option. Note, a days=0 shows the first occurrence of jobs scheduled today only. If you have multiple run statements, the first occurrence of each run statement for the job will be displayed for the period specified.

If your job seems to be blocked, you can get a general idea of the problem by doing a status dir, but you can most often get a much more specific indication of the problem by doing a status storage=xxx. For example, on an idle test system, when I do status storage=File, I get:

Now, what this tells me is that no jobs are running and that none ofthe devices are in use. Now, if I unmount the autochanger, whichwill not be used in this example, and then start a Job that uses theFile device, the job will block. When I re-issue the status storagecommand, I get for the Device status:

Now, here it should be clear that if a job were running that wantedto use the Autochanger (with two devices), it would block becausethe user unmounted the device. The real problem for the Job I startedusing the 'File' device is that the device is blocked waiting formedia - that is Bacula needs you to label a Volume.

time
Prints the current time.
trace
Turn on/off trace to file.
umount
For old-time Unix guys. See the unmount command for full details.
unmount
This command causes the indicated Bacula Storage daemon to unmount the specified device. The forms of the command are the same as the mount command:Reload Slot Command

Once you unmount a storage device, Bacula will no longer be able to use it until you issue a mount command for that device. If Bacula needs to access that device, it will block and issue mount requests periodically to the operator.

If the device you are unmounting is an autochanger, it will unload the drive you have specified on the command line. If no drive is specified, it will assume drive 1.

update
This command will update the catalog for either a specific Pool record, a Volume record, or the Slots in an autochanger with barcode capability. In the case of updating a Pool record, the new information will be automatically taken from the corresponding Director's configuration resource record. It can be used to increase the maximum number of volumes permitted or to set a maximum number of volumes. The following main keywords may be specified:

In the case of updating a Volume, you will be prompted for which value youwish to change. The following Volume parameters may be changed:

For slots update slots, Bacula will obtain a list of slots and their barcodes from the Storage daemon, and for each barcode found, it will automatically update the slot in the catalog Media record to correspond to the new value. This is very useful if you have moved cassettes in the magazine, or if you have removed the magazine and inserted a different one. As the slot of each Volume is updated, the InChanger flag for that Volume will also be set, and any other Volumes in the Pool that were last mounted on the same Storage device will have their InChanger flag turned off. This permits Bacula to know what magazine (tape holder) is currently in the autochanger.

If you do not have barcodes, you can accomplish the same thing in version 1.33 and later by using the update slots scan command. The scan keyword tells Bacula to physically mount each tape and to read its VolumeName.

For Pool update pool, Bacula will move the Volume record from its existing pool to the pool specified.

For Volume from Pool, All Volumes from Pool and All Volumes from all Pools, the following values are updated from the Pool record: Recycle, RecyclePool, VolRetention, VolUseDuration, MaxVolJobs, MaxVolFiles, and MaxVolBytes. (RecyclePool feature is available with bacula 2.1.4 or higher.)

The full form of the update command with all command line arguments is:

use

Reload Slot Command Game

This command allows you to specify which Catalog database to use. Normally,you will be using only one database so this will be done automatically. Inthe case that you are using more than one database, you can use this commandto switch from one to another.

use database-name

var
This command takes a string or quoted string and does variable expansion on it the same way variable expansion is done on the LabelFormat string. Thus, for the most part, you can test your LabelFormat strings. The difference between the var command and the actual LabelFormat process is that during the var command, no job is running so 'dummy' values are used in place of Job specific variables. Generally, however, you will get a good idea of what is going to happen in the real case.
version
The command prints the Director's version.
wait
The wait command causes the Director to pause until there are no jobs running. This command is useful in a batch situation such as regression testing where you wish to start a job and wait until that job completes before continuing. This command now has the following options: If specified with a specific JobId, ... the wait command will wait for that particular job to terminate before continuing.

There is a list of commands that are prefixed with a period (.). Thesecommands are intended to be used either by batch programs or graphical userinterface front-ends. They are not normally used by interactive users. OnceGUI development begins, this list will be considerably expanded. The followingis the list of dot commands:

Normally, all commands entered to the Console program are immediatelyforwarded to the Director, which may be on another machine, to be executed.However, there is a small list of at commands, all beginning with an atcharacter (@), that will not be sent to the Director, but rather interpretedby the Console program directly. Note, these commands are implemented only inthe tty console program and not in the Bat Console. These commands are:

@input filename
Read and execute the commands contained in the file specified.
@output filename w/a
Send all following output to the filename specified either overwriting thefile (w) or appending to the file (a). To redirect the output to theterminal, simply enter @output without a filename specification.WARNING: be careful not to overwrite a valid file. A typical example during aregression test might be:
@tee filename w/a
Send all subsequent output to both the specified file and the terminal. It is turned off by specifying @tee or @output without a filename.
@sleep seconds
Sleep the specified number of seconds.
@time
Print the current time and date.
@version
Print the console's version.
@quit
quit
@exit
quit
@# anything
Comment
@help
Get the list of every special @ commands.
@separator char
When using bconsole with readline, you can set the command separator to one of those characters to write commands who require multiple input on one line, or to put multiple commands on a single line.

Note, if you use a semicolon (;) as a separator character, which is common, you will not be able to use the sql command, which requires each command to be terminated by a semicolon.

You can automate many Console tasks by running the console program from ashell script. For example, if you have created a file containing the followingcommands:

when that file is executed, it will unmount the current DDS-4 storage device.You might want to run this command during a Job by using the RunBeforeJob or RunAfterJob records.

It is also possible to run the Console program from file input where the filecontains the commands as follows:

where the file named filename contains any set of console commands.

As a real example, the following script is part of the Bacula regressiontests. It labels a volume (a disk volume), runs a backup, then does a restoreof the files saved.

The output from the backup is directed to /tmp/log1.out and the output fromthe restore is directed to /tmp/log2.out. To ensure that the backup andrestore ran correctly, the output files are checked with:

If you have used the label command to label a Volume, it will beautomatically added to the Pool, and you will not need to add any media to thepool.

Alternatively, you may choose to add a number of Volumes to the pool withoutlabeling them. At a later time when the Volume is requested by Baculayou will need to label it.

Before adding a volume, you must know the following information:

  1. The name of the Pool (normally 'Default')
  2. The Media Type as specified in the Storage Resource in the Director's configuration file (e.g. 'DLT8000')
  3. The number and names of the Volumes you wish to create.

For example, to add media to a Pool, you would issue the following commands tothe console program:

Reload Slot Command

To see what you have added, enter:

Notice that the console program automatically appended a number to the baseVolume name that you specify (Save in this case). If you don't want it toappend a number, you can simply answer 0 (zero) to the question 'Enter numberof Media volumes to create. Max=1000:', and in this case, it will create asingle Volume with the exact name you specify.

Reload Slot Command Block

Kern Sibbald2010-08-30

.unlock or .u command used to fix stuck-in-combat problems preventing you from joining a scenario. One attempt every 30 seconds is allowed.

.gmlist or .gm command shows available Game Masters online.

.rules command sends a condensed list of in-game rules.

.assist command switches to friendly target's target.

.tellblock command allows you to block whispers from non-staff players who are outside of your guild.

.getstats command shows your own linear stat bonuses. (You must target yourself first!)

.standard command assigns Standard Bearer Title to the Player.

.ror command shows Help Files for RoR-specific features.

.changename command requests a name change, one per account per month. Keep in mind that you must be L40R40, and in your city (Altdorf/Inevitable City) to request a new name. ( .changename Newname)

.mindread command causes the target creature to broadcast its AI.

/reload or /rel command reloads/refreshes your UI. Quite often it gets rid of stuttering too.

.ab changelist command displays a list of changes made to the career on Return of Reckoning.

.rvrstatus or .rvr command lists all active zones.

.pug command lists the current 'pick-up group' scenario (a scenario only solo and duo queued players can join).

.respec gathering type this command to unlearn your gathering skills, and thus be able to learn a new one.

.respec crafting type this command to unlearn your crafting skills, and thus be able to learn a new one.

.guildinvolve to involve your guild in the current zone's campaign. Bonuses for the guild include: all RVR tagged guildies in zone have a 5% contribution bonus for the campaign, gain 5% more XP/INF/RR (which stacks with other bonuses like Potion of Acclaim), bag roll on lock increased by flat 50 points, and resource production from Battle Objectives is increased by 3% per guild involved. Cost is 30g, taken from guild vault. Unlocks at guild rank 14.

.claimkeep to claim the current zone's keep. Bonuses for the guild include: all of the incentives from involving in the campaign, plus the keep cannot de-rank below rank 4 if such rank is acquired. Cost is 80g, taken from guild vault. Unlocks at guild rank 14.

Deprecated Commands

.ab command reveals class's modifications specific to Return of Reckoning.

.ab exmode command enables experimental mode on the current target if the current class supports it.

Retrieved from 'https://wiki.returnofreckoning.com/index.php?title=Commands&oldid=15682'
 acsitanro1970.netlify.com © 2022