vserver vscan on-demand-task modify
Modify an On-Demand task
Availability: This command is available to cluster and Vserver administrators at the admin privilege level.
Description
The vserver vscan on-demand-task modify
command modifies an On-Demand task. The On-Demand task consists of a set of attributes that are used for configuring the scope of scanning. It also specifies the cron schedule at which the task should run.
Parameters
-vserver <vserver name>
- Vserver-
This parameter specifies the name of the Vserver on which you want to modify an On-Demand task.
-task-name <text>
- Task Name-
This parameter specifies the name of the On-Demand task that you want to modify.
[-scan-paths <text>,…]
- List of Scan Paths-
This parameter specifies a list of paths, separated by commas, for virus scanning. This path is given from the root of the Vserver using UNIX path delimiter "/".
[-report-directory <text>]
- Report Directory Path-
This parameter specifies a directory path where the On-Demand report file is created. Each run for a task creates a new file. The report directory path is given from the root of the Vserver using UNIX path delimiter "/".
[-schedule <text>]
- Job Schedule-
This parameter specifies the already existing cron schedule. The On-Demand task triggers virus scanning for the specified scan-paths at the time configured in the schedule. Providing empty schedule ("") unschedules the task.
A Vserver can have only one scheduled task at a time. [-max-file-size {<integer>[KB|MB|GB|TB|PB]}]
- Max File Size Allowed for Scanning-
This parameter specifies the maximum size of the file which will be considered for virus scanning.
[-paths-to-exclude <text>,…]
- File Paths Not to Scan-
This parameter specifies a list of paths, separated by commas, to exclude from virus scanning. This path is given from the root of the Vserver using UNIX path delimiter "/". The path can be in one of the following forms:
-
/dir1/dir2/name
- This would match "/dir1/dir2/name" as well as "/dir1/dir2/name/…". -
/dir1/dir2/name/
- This would only match "/dir1/dir2/name/…".
If you are using the CLI, you must delimit all paths with double quotation marks ("). For instance, to add the paths "/vol/a b/" and "/vol/a,b/" to the -paths-to-exclude
in the CLI, type"/vol/a b/","/vol/a,b/"
at the command prompt. -
[-file-ext-to-exclude <File extension>,…]
- File Extensions Not to Scan-
This parameter specifies a list of file extensions, separated by commas, to exclude from virus scanning. Each file extension can be up to 16 characters long. The
-file-ext-to-exclude
supports wildcard patterns containing "*" and "?". Pattern matching is defined as:-
*
- Matches any string, including the empty string. For example,mp*
matches mp, mp3, mp4, mpeg etc. -
?
- Matches any single character. For example,mp?
matches mp3, mp4 but not mp and mpeg.
If you are using the CLI, you must delimit all patterns with double quotation marks ("). For instance, to enter the pattern mp*
in the CLI, type"mp*"
at the command prompt. To add a "?" to the expression, press ESC followed by the "?". -
[-file-ext-to-include <File extension>,…]
- File Extensions to Scan-
This parameter specifies a list of file extensions, separated by commas, to include for virus scanning. Each file extension can be up to 16 characters long. The
-file-ext-to-include
supports wildcard patterns containing "*" and "?". Pattern matching is defined as:-
*
- Matches any string, including the empty string. For example,mp*
matches mp, mp3, mp4, mpeg etc. -
?
- Matches any single character. For example,mp?
matches mp3, mp4 but not mp and mpeg.
If you are using the CLI, you must delimit all patterns with double quotation marks ("). For instance, to enter the pattern mp*
in the CLI, type"mp*"
at the command prompt. To add a "?" to the expression, press ESC followed by the "?".If you specify both -file-ext-to-include
and-file-ext-to-exclude
lists, then only those file extensions are considered for virus scanning which match one of the patterns provided in-file-ext-to-include
list but do not match any of the patterns provided in-file-ext-to-exclude
list. -
[-scan-files-with-no-ext {true|false}]
- Scan Files with No Extension-
This parameter specifies if the files without any extension are considered for virus scanning or not.
[-request-timeout <[<integer>d][<integer>h][<integer>m][<integer>s]>]
- Request Service Timeout-
This parameter specifies the timeout value for a scan request. It is used to specify the time interval in which the node waits for a response from the Vscan server. Beyond this timeout period, the scan request is considered as failed. The value for this field must be between 10s and 1h.
[-cross-junction {true|false}]
- Cross Junction-
This parameter specifies if the On-Demand task is allowed to cross volume junctions. If the parameter is set to false, crossing junctions is not allowed.
[-directory-recursion {true|false}]
- Directory Recursion-
This parameter specifies if the On-Demand task is allowed to recursively scan through sub-directories. If the parameter is set to false, recursive scanning is not allowed.
[-scan-priority {low|normal}]
- Scan Priority-
This parameter specifies the priority of the On-Demand scan requests generated by this task compared to On-Access scan requests.
[-report-log-level {verbose|info|error}]
- Report Log Level-
This parameter specifies the log level of the On-Demand report.
[-report-expiry-time <[<integer>d][<integer>h][<integer>m][<integer>s]>]
- Expiration Time for Report-
This parameter specifies the expiration time for the reports generated by On-Demand scans. Once this time elapses, the reports are auto-deleted. The default value is 0, which means reports are retained until they are manually deleted.
Examples
The following example modifies an On-Demand task:
cluster1::> vserver vscan on-demand-task modify -vserver vs1 -task-name t1 -scan-paths "/vol3/","/vol4/cifs/" -report-directory "/report-dir" -schedule custom -max-file-size 2GB -paths-to-exclude "/vol1/cold-files/" -file-ext-to-include "*" -file-ext-to-exclude "mp3","mp4" -scan-files-with-no-ext true -request-timeout 1m -cross-junction true [Job 136]: Vscan On-Demand job is queued. Use the "job show -id 136" command to view the status. cluster1::> vserver vscan on-demand-task show -instance -vserver vs1 -task-name t1 Vserver: vs1 Task Name: t1 List of Scan Paths: /vol3/, /vol4/cifs/ Report Directory Path: /report-dir Job Schedule: custom Max File Size Allowed for Scanning: 2GB File Paths Not to Scan: /vol1/cold-files/ File Extensions Not to Scan: mp3, mp4 File Extensions to Scan: * Scan Files with No Extension: true Request Service Timeout: 1m Cross Junction: true Directory Recursion: true Scan Priority: low Report Log Level: verbose