home *** CD-ROM | disk | FTP | other *** search
/ gimli.bioss.sari.ac.uk / gimli.bioss.sari.ac.uk.zip / gimli.bioss.sari.ac.uk / pub / misc / McAfee8.7.Zip / ePOPolicyMigration.exe / CABFILE / 1 / VNA7.1ToVSE-S1.0_Policy_Upgrade_Script_For_ePO3.6.sql < prev   
Text File  |  2008-06-26  |  15KB  |  363 lines

  1. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeVNA71ToVSES10]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2. DROP PROCEDURE [dbo].[VSE_UpgradeVNA71ToVSES10]
  3. GO
  4.  
  5. CREATE PROCEDURE dbo.VSE_UpgradeVNA71ToVSES10
  6. (
  7.     @PolicySettingsID INT,
  8.     @szPlatform NVARCHAR(50)
  9. )
  10. AS
  11. BEGIN
  12.     DECLARE @SectionName NVARCHAR(100)
  13.     DECLARE @Value NVARCHAR(1024)
  14.  
  15.     SELECT @SectionName = 'NetAppGeneral'
  16.  
  17.     IF EXISTS(SELECT *
  18.           FROM EPOPolicySettingValues 
  19.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  20.           AND SectionName = @SectionName)
  21.     BEGIN
  22.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'szFiler_0', @Value OUTPUT
  23.         IF @Value = '<Adding filers here enforces this filer list on the scanner-servers.>'
  24.         BEGIN
  25.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bOverwriteLocalFilerList', '0'
  26.         END
  27.         ELSE
  28.         BEGIN
  29.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bOverwriteLocalFilerList', '1'
  30.         END
  31.                 
  32.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bUseGroupedFilerAccount', '0'
  33.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szFilerUsername', ''
  34.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szFilerPassword', ''
  35.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szFilerDomainName', ''    
  36.     
  37.         SELECT @SectionName = 'NetAppDetection'
  38.  
  39.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'PlugInEnabled', '1'
  40.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'LocalExtensionMode', '1'
  41.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szIncludeExts', ''
  42.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szProgExts', ''
  43.  
  44.  
  45.         SELECT @SectionName = 'NetAppExclusions'
  46.  
  47.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bAppendExclusions', '0'
  48.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwExclusionCount', '0'
  49.  
  50.         SELECT @SectionName = 'NetAppAdvanced'
  51.  
  52.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMacroHeuristicsLevel', '0'
  53.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwProgramHeuristicsLevel', '0'
  54.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanArchives', '0'
  55.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanMime', '0'
  56.  
  57.         SELECT @SectionName = 'NetAppPerformance'
  58.  
  59.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMaxScanTime', '20'
  60.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwScanThreadCount', '8'
  61.  
  62.         SELECT @SectionName = 'NetAppAction'
  63.  
  64.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '5'
  65.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  66.  
  67.         SELECT @SectionName = 'NetAppSpyware'
  68.  
  69.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ApplyNVP', '1'
  70.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '5'
  71.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  72.  
  73.         SELECT @SectionName = 'NetAppReporting'
  74.  
  75.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLimitSize', '1'
  76.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogScanEncryptFail', '1'
  77.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogSettings', '0'
  78.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogSummary', '1'
  79.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogToFile', '1'
  80.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMaxLogSizeMB', '1'
  81.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'LogFileFormat', '1'
  82.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szLogFileName', '%DEFLOGDIR%\OnAccessScanLog.txt'
  83.     END
  84. END
  85. GO
  86.  
  87. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  88. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  89. GO
  90.  
  91. CREATE PROCEDURE dbo.VSE_UpgradeEnforce
  92. (
  93.     @PolicySettingsID INT,
  94.     @PolicySettingsTypeID NVARCHAR(256),
  95.     @NewFeatureTextID NVARCHAR(50)
  96. )
  97. AS
  98. BEGIN    
  99.     DECLARE @PolicyObjectID INT
  100.     SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  101.     FROM EPOPolicyObjectToSettings
  102.     WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  103.  
  104.     DECLARE @TypeTextID NVARCHAR(256)
  105.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  106.     FROM EPOPolicyTypes
  107.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID
  108.  
  109.     DECLARE @NewTypeID INT
  110.     SELECT @NewTypeID = EPOPolicyTypes.TypeID
  111.     FROM EPOPolicyTypes
  112.     WHERE EPOPolicyTypes.TypeTextID = @TypeTextID
  113.     AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  114.  
  115.     DECLARE @PolicyObjectName NVARCHAR(256)
  116.     SELECT @PolicyObjectName = EPOPolicyObjects.Name
  117.     FROM EPOPolicyObjects
  118.     WHERE EPOPolicyObjects.PolicyObjectID = @PolicyObjectID
  119.  
  120.     DECLARE @NewPolicyObjectID INT
  121.     SELECT @NewPolicyObjectID = EPOPolicyObjects.PolicyObjectID
  122.     FROM EPOPolicyObjects
  123.     WHERE EPOPolicyObjects.TypeID = @NewTypeID    
  124.     AND EPOPolicyObjects.Name = @PolicyObjectName
  125.  
  126.     DECLARE @SlotID INT
  127.     SELECT @SlotID = 0
  128.     SELECT @SlotID = EPOPolicyAssignment.SlotID
  129.     FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  130.     WHERE EPOPolicyTypes.TypeID = @NewTypeID
  131.     AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  132.     AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  133.  
  134.     IF (@SlotID > 0)
  135.     BEGIN
  136.         DECLARE @AssignmentCursor CURSOR;
  137.         SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  138.             SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  139.             FROM EPOPolicyAssignment
  140.             WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  141.         
  142.         OPEN @AssignmentCursor;
  143.         
  144.         DECLARE @NodeID INT
  145.         DECLARE @NodeType INT
  146.         DECLARE @ForceInheritance INT
  147.         DECLARE @Hidden INT
  148.         DECLARE @TheTimestamp INT
  149.         DECLARE @TheHiddenTimestamp INT
  150.         DECLARE @NewAssignmentID INT
  151.  
  152.         FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  153.         WHILE (@@FETCH_STATUS = 0)
  154.         BEGIN    
  155.             EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  156.     
  157.             FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  158.         END
  159.     END    
  160.     
  161.     CLOSE @AssignmentCursor;
  162.     DEALLOCATE @AssignmentCursor;
  163. END
  164. GO
  165.  
  166. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  167. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  168. GO
  169.  
  170. CREATE PROCEDURE dbo.VSE_UpgradePolicy
  171. (
  172.     @PolicySettingsID INT,
  173.     @PolicySettingsName NVARCHAR(256),
  174.     @PolicySettingsTypeID NVARCHAR(256),
  175.     @ProductCode NVARCHAR(50),
  176.     @NewFeatureTextID NVARCHAR(50)
  177. )
  178. AS
  179. BEGIN
  180.  
  181.     DECLARE @TypeTextID NVARCHAR(256)
  182.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  183.     FROM EPOPolicyTypes
  184.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID;
  185.  
  186.     IF @TypeTextID = 'VSC700_NetApp_Policies'
  187.     BEGIN
  188.         IF NOT EXISTS (SELECT EPOPolicyObjects.Name 
  189.                    FROM EPOPolicyObjects, EPOPolicyTypes
  190.                    WHERE EPOPolicyObjects.Name = @PolicySettingsName
  191.                    AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  192.                    AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  193.                 AND EPOPolicyTypes.TypeTextID = 'VSES1000_Netapp_Policies')
  194.         BEGIN    
  195.             DECLARE @PolicyObjectID INT
  196.             SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  197.             FROM EPOPolicyObjectToSettings
  198.             WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  199.  
  200.             DECLARE @UserID INT
  201.             SELECT @UserID = 0
  202.             SELECT @UserID = UserID
  203.             FROM EPOPolicyObjectUserRoles
  204.             WHERE EPOPolicyObjectUserRoles.PolicyObjectID = @PolicyObjectID
  205.             AND EPOPolicyObjectUserRoles.ACFlags = 1
  206.         
  207.             DECLARE @NewTypeID INT
  208.             SELECT @NewTypeID = 0
  209.             SELECT @NewTypeID = EPOPolicyTypes.TypeID
  210.             FROM EPOPolicyTypes
  211.             WHERE EPOPolicyTypes.TypeTextID = 'VSES1000_Netapp_Policies'
  212.             AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  213.             IF (@NewTypeID > 0)
  214.             BEGIN
  215.                 DECLARE @NewPolicyObjectID INT
  216.                 DECLARE @NewPolicySettingsName NVARCHAR(256)
  217.                 SELECT @NewPolicySettingsName = @PolicySettingsName + '(vse-s1.0)'
  218.                 EXECUTE EPOPolicy_CopyPolicyObject 0, @PolicyObjectID, @NewPolicySettingsName, @UserID, 1, @NewPolicyObjectID OUTPUT    
  219.                 
  220.                 UPDATE EPOPolicyObjects
  221.                 SET TypeID = @NewTypeID
  222.                 WHERE PolicyObjectID = @NewPolicyObjectID
  223.         
  224.                 UPDATE EPOPolicyObjects
  225.                 SET Name = @PolicySettingsName
  226.                 WHERE PolicyObjectID = @NewPolicyObjectID
  227.             
  228.                 DECLARE @NewPolicySettingsID INT
  229.                 SELECT @NewPolicySettingsID = EPOPolicyObjectToSettings.PolicySettingsID
  230.                 FROM EPOPolicyObjectToSettings
  231.                 WHERE EPOPolicyObjectToSettings.PolicyObjectID = @NewPolicyObjectID    
  232.             
  233.                 UPDATE EPOPolicySettings
  234.                 SET TypeID = @NewTypeID
  235.                 WHERE PolicySettingsID = @NewPolicySettingsID        
  236.         
  237.                 IF @ProductCode = 'VSNETAPP7100'
  238.                 BEGIN
  239.                     EXECUTE VSE_UpgradeVNA71ToVSES10 @NewPolicySettingsID, ''                    
  240.                 END
  241.  
  242.                 DECLARE @SlotID INT
  243.                 SELECT @SlotID = 0
  244.                 SELECT @SlotID = EPOPolicyAssignment.SlotID
  245.                 FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  246.                 WHERE EPOPolicyTypes.TypeID = @NewTypeID
  247.                 AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  248.                 AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  249.             
  250.                 IF (@SlotID > 0)
  251.                 BEGIN    
  252.                     DECLARE @AssignmentCursor CURSOR;
  253.                     SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  254.                         SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  255.                         FROM EPOPolicyAssignment
  256.                         WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  257.                     
  258.                     OPEN @AssignmentCursor;
  259.                     
  260.                     DECLARE @NodeID INT
  261.                     DECLARE @NodeType INT
  262.                     DECLARE @ForceInheritance INT
  263.                     DECLARE @Hidden INT
  264.                     DECLARE @TheTimestamp INT
  265.                     DECLARE @TheHiddenTimestamp INT
  266.                     DECLARE @NewAssignmentID INT
  267.                     FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  268.                     WHILE (@@FETCH_STATUS = 0)
  269.                     BEGIN
  270.                         EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  271.             
  272.                         FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  273.                     END
  274.                     
  275.                     CLOSE @AssignmentCursor;
  276.                     DEALLOCATE @AssignmentCursor;
  277.                 END
  278.             END
  279.         END
  280.     END
  281. END
  282. GO
  283.  
  284. IF EXISTS (SELECT ePOVersion FROM ServerInfo WHERE ePOVersion > '3.5.0')
  285. BEGIN
  286.     DECLARE @ProductCode NVARCHAR(30)
  287.  
  288.     IF EXISTS (SELECT * FROM EPOPolicyTypes 
  289.         WHERE FeatureTextID = 'VSNETAPP7100')
  290.     BEGIN
  291.         SELECT @ProductCode = 'VSNETAPP7100'
  292.     END
  293.  
  294.     IF @ProductCode <> ''
  295.     BEGIN
  296.         DECLARE @PolicyCursor CURSOR;
  297.         SET @PolicyCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  298.             SELECT EPOPolicySettings.PolicySettingsID, EPOPolicyObjects.Name, EPOPolicySettings.TypeID
  299.             FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  300.             WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  301.             AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  302.             AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  303.             AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  304.             AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  305.             AND EPOPolicyProductToTypes.EditURL != 'dummy.htm'
  306.             AND EPOPolicyObjects.Name != 'McAfee Default';
  307.         
  308.         OPEN @PolicyCursor;
  309.         
  310.         DECLARE @PolicySettingsID INT
  311.         DECLARE @PolicySettingsName NVARCHAR(256)
  312.         DECLARE @PolicySettingsTypeID NVARCHAR(256)
  313.         
  314.         FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  315.         WHILE (@@FETCH_STATUS = 0)
  316.         BEGIN
  317.             EXECUTE VSE_UpgradePolicy @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID, @ProductCode, 'VSESTOMD1000'
  318.         
  319.             FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  320.         END
  321.         
  322.         CLOSE @PolicyCursor;
  323.         DEALLOCATE @PolicyCursor;
  324.  
  325.  
  326.         DECLARE @EnforceCursor CURSOR;
  327.         SET @EnforceCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  328.             SELECT EPOPolicySettings.PolicySettingsID, EPOPolicySettings.TypeID
  329.             FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  330.             WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  331.             AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  332.             AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  333.             AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  334.             AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  335.             AND EPOPolicyProductToTypes.EditURL = 'dummy.htm'
  336.             AND EPOPolicyObjects.Name != 'McAfee Default';
  337.         
  338.         OPEN @EnforceCursor;
  339.                 
  340.         FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  341.         WHILE (@@FETCH_STATUS = 0)
  342.         BEGIN
  343.             EXECUTE VSE_UpgradeEnforce @PolicySettingsID, @PolicySettingsTypeID, 'VSESTOMD1000'
  344.         
  345.             FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  346.         END
  347.         
  348.         CLOSE @EnforceCursor;
  349.         DEALLOCATE @EnforceCursor;
  350.     END
  351. END
  352.  
  353. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  354. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  355. GO
  356.  
  357. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  358. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  359. GO
  360.  
  361. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeVNA71ToVSES10]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  362. DROP PROCEDURE [dbo].[VSE_UpgradeVNA71ToVSES10]
  363. GO