fix_scripts
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| fix_scripts [01/22/2025 05:22] – johnsonjohn | fix_scripts [11/22/2025 05:13] (current) – johnsonjohn | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ======Fix Scripts====== | ======Fix Scripts====== | ||
| ---- | ---- | ||
| + | |||
| + | |||
| =====SLAs===== | =====SLAs===== | ||
| - | < | + | < |
| // P1 Resolution - 2 hour|26b995b51beb74504b8aa756624bcb75|P1 Resolution - 1 hour (Service Desk)|ce81803e1b70c914c4fec913604bcb1e| | // P1 Resolution - 2 hour|26b995b51beb74504b8aa756624bcb75|P1 Resolution - 1 hour (Service Desk)|ce81803e1b70c914c4fec913604bcb1e| | ||
| // P1 Response - 15 mins|a31795b51beb74504b8aa756624bcb59|P1 Response - 15 mins (Service Desk)|725188fa1b70c914c4fec913604bcbf0| | // P1 Response - 15 mins|a31795b51beb74504b8aa756624bcb59|P1 Response - 15 mins (Service Desk)|725188fa1b70c914c4fec913604bcbf0| | ||
| Line 75: | Line 77: | ||
| =====01 Test Impersonate Group===== | =====01 Test Impersonate Group===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| // Query the Group Members [sys_user_grmember] table to find members of the specified group | // Query the Group Members [sys_user_grmember] table to find members of the specified group | ||
| Line 96: | Line 98: | ||
| =====02 Email Outbound===== | =====02 Email Outbound===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| ClearUserLog(); | ClearUserLog(); | ||
| Line 115: | Line 117: | ||
| =====03 Cancel Scheduled Reports===== | =====03 Cancel Scheduled Reports===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| // 3. Cancel all scheduled reports | // 3. Cancel all scheduled reports | ||
| Line 135: | Line 137: | ||
| =====04 Cancel CMDB Jobs===== | =====04 Cancel CMDB Jobs===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| // 4. Cancel all CMDB Schedules | // 4. Cancel all CMDB Schedules | ||
| Line 156: | Line 158: | ||
| =====05 Cert Scheduled List===== | =====05 Cert Scheduled List===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| //5. cert_schedule.LIST second | //5. cert_schedule.LIST second | ||
| Line 176: | Line 178: | ||
| =====06 Scheduled Data Collection===== | =====06 Scheduled Data Collection===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| // 6. Cancel all ' | // 6. Cancel all ' | ||
| Line 196: | Line 198: | ||
| =====07 Cancel Data Mgmt===== | =====07 Cancel Data Mgmt===== | ||
| - | < | + | < |
| // 7. Set all Data Management Tasks to ' | // 7. Set all Data Management Tasks to ' | ||
| // JWJ 03.13.24 | // JWJ 03.13.24 | ||
| Line 224: | Line 226: | ||
| =====08 SAM Killer===== | =====08 SAM Killer===== | ||
| - | < | + | < |
| // 8. Set all SAM jobs to cancelled | // 8. Set all SAM jobs to cancelled | ||
| // | // | ||
| Line 244: | Line 246: | ||
| =====09 Data Collectors-On Demand===== | =====09 Data Collectors-On Demand===== | ||
| - | < | + | < |
| //Cancel all Scheduled Data Collectors -Set to On Demand | //Cancel all Scheduled Data Collectors -Set to On Demand | ||
| // JWJ0215 07.02.24 | // JWJ0215 07.02.24 | ||
| Line 266: | Line 268: | ||
| =====10 LDAP Active-False===== | =====10 LDAP Active-False===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| //10. Set all LDAP OU DEFINITIONS to Active=false | //10. Set all LDAP OU DEFINITIONS to Active=false | ||
| Line 286: | Line 288: | ||
| =====11 Turn off LDAP===== | =====11 Turn off LDAP===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| //11. Set all LDAP Server to Active=false | //11. Set all LDAP Server to Active=false | ||
| Line 306: | Line 308: | ||
| =====12 ECC Queue===== | =====12 ECC Queue===== | ||
| - | < | + | < |
| //JWJ0215 2024 | //JWJ0215 2024 | ||
| //Post upgrade 12 to clear all ECC_Queue tables per KB0547597 | //Post upgrade 12 to clear all ECC_Queue tables per KB0547597 | ||
| Line 319: | Line 321: | ||
| ---- | ---- | ||
| - | =====SLAs===== | + | =====God Mode DEV===== |
| - | < | + | < |
| + | // JWJ 11.17.23 | ||
| + | // POST CLONE Script for specific instance | ||
| + | //define the instance names here | ||
| + | /* | ||
| + | Use this fix script if the theme of DEV INSTANCE is incorrect aftar an upgrade | ||
| + | 1. Sets all Colors, 2. Enables Email Notifications, | ||
| + | 8 cancels cmdb schedules, 9 sets cert schedule to on demand, 10 cancels data collection, 11 sets data management, 12 SAM Killer, 13 cancels data collectors, 14 sets ldap ou definitions, | ||
| + | 16 clears all ecc queues, 17 notifications = false, 18 scheduled jobs active=false, | ||
| + | */ | ||
| + | ClearUserLog(); | ||
| + | var devInstance = " | ||
| + | var prodInstance = " | ||
| + | var devEmailRedirect = " | ||
| + | //get this instance' | ||
| + | var thisInstance = gs.getProperty(" | ||
| + | switch (thisInstance) { | ||
| + | case devInstance: | ||
| + | devConfig(); | ||
| + | break; | ||
| + | case prodInstance: | ||
| + | gs.print(" | ||
| + | break; | ||
| + | default: | ||
| + | gs.print(" | ||
| + | } | ||
| + | |||
| + | function devConfig() { | ||
| + | //set colors | ||
| + | // | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //enable email notifications | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | // redirect all messages | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //disable all LDAP servers 4 | ||
| + | var ldap = new GlideRecord(" | ||
| + | ldap.query(); | ||
| + | while (ldap.next()) { | ||
| + | active = false; | ||
| + | ldap.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | |||
| + | //5 set header name | ||
| + | gs.setProperty(" | ||
| + | gs.print(" | ||
| + | UserLog(' | ||
| + | |||
| + | //6 remove testers from test_impersonator group | ||
| + | // Query the Group Members [sys_user_grmember] table to find members of the specified group | ||
| + | var groupSysId = ' | ||
| + | var grMember = new GlideRecord(' | ||
| + | grMember.addQuery(' | ||
| + | grMember.query(); | ||
| + | |||
| + | // Log the user's Sys ID being removed - for audit purposes | ||
| + | while (grMember.next()) { | ||
| + | // | ||
| + | |||
| + | // Delete the group member record | ||
| + | grMember.deleteRecord(); | ||
| + | UserLog(' | ||
| + | // | ||
| + | |||
| + | // | ||
| + | // 7 Cancel all scheduled reports | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end ********************************************************** | ||
| + | |||
| + | // begin 4 cancel CMDB jobs ************************************* | ||
| + | // 8 Cancel all CMDB Schedules | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcmdb = new GlideRecord (' | ||
| + | schedcmdb.addEncodedQuery(active=true); | ||
| + | schedcmdb.query(); | ||
| + | // | ||
| + | while (schedcmdb.next()){ | ||
| + | // | ||
| + | schedcmdb.active = ' | ||
| + | schedcmdb.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end of 8 ****************************************************** | ||
| + | |||
| + | //begin 9 ******************************************************** | ||
| + | //5. cert_schedule.LIST second | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcert = new GlideRecord (' | ||
| + | schedcert.addEncodedQuery(' | ||
| + | schedcert.query(); | ||
| + | // | ||
| + | while (schedcert.next()){ | ||
| + | // | ||
| + | schedcert.run_type = ' | ||
| + | schedcert.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | //end of 9 ******************************************************* | ||
| + | |||
| + | // begin 10 ******************************************************** | ||
| + | // 6. Cancel all ' | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 10 ********************************************************** | ||
| + | |||
| + | //begin 11 ******************************************************** | ||
| + | // 7. Set all Data Management Tasks to ' | ||
| + | // JWJ 03.13.24 | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | // --use a GlideRecord against the data management table **** our variable is ' | ||
| + | var grcmdbtask = new GlideRecord(' | ||
| + | // --create the query | ||
| + | grcmdbtask.addEncodedQuery(' | ||
| + | // --call the query | ||
| + | grcmdbtask.query(); | ||
| + | // | ||
| + | while (grcmdbtask.next()) { | ||
| + | // --flip the state over | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | grcmdbtask.state = ' | ||
| + | grcmdbtask.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | //end 11 ************************************************************ | ||
| + | |||
| + | // begin 12 ******************************************************** | ||
| + | // 8. Set all SAM jobs to cancelled | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var skreport = new GlideRecord (' | ||
| + | skreport.addEncodedQuery(" | ||
| + | skreport.query(); | ||
| + | // | ||
| + | while (skreport.next()){ | ||
| + | // | ||
| + | skreport.trigger_type=' | ||
| + | skreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 12 ********************************************************** | ||
| + | |||
| + | //start 13 ********************************************************* | ||
| + | //Cancel all Scheduled Data Collectors -Set to On Demand | ||
| + | // JWJ0215 07.02.24 | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var dcollector = new GlideRecord (' | ||
| + | dcollector.addEncodedQuery(active=true); | ||
| + | dcollector.addEncodedQuery(run=' | ||
| + | dcollector.query(); | ||
| + | // | ||
| + | while (dcollector.next()){ | ||
| + | // | ||
| + | dcollector.active = ' | ||
| + | dcollector.run = 'On Demand'; | ||
| + | dcollector.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 13 ********************************************************** | ||
| + | |||
| + | // begin 14 ******************************************************* | ||
| + | //JWJ0215 2024 | ||
| + | //10. Set all LDAP OU DEFINITIONS to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapdef = new GlideRecord (' | ||
| + | ldapdef.addEncodedQuery(active=true); | ||
| + | ldapdef.query(); | ||
| + | // | ||
| + | while (ldapdef.next()) { | ||
| + | ldapdef.active = ' | ||
| + | ldapdef.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 14 *********************************************************** | ||
| + | |||
| + | // begin 15 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //11. Set all LDAP Server to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapserv = new GlideRecord (' | ||
| + | ldapserv.addEncodedQuery(active=true); | ||
| + | ldapserv.query(); | ||
| + | // | ||
| + | while (ldapserv.next()) { | ||
| + | ldapserv.active = ' | ||
| + | ldapserv.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 15 ******************************************************** | ||
| + | |||
| + | // begin 16 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //Post upgrade to clear all ECC_Queue tables per KB0547597 | ||
| + | // | ||
| + | var ecc = new GlideRecord(' | ||
| + | ecc.deleteMultiple(); | ||
| + | // | ||
| + | UserLog(' | ||
| + | // end 16 *********************************************************** | ||
| + | |||
| + | //begin 17 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Make all Email Notifications Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var emailact = new GlideRecord (' | ||
| + | emailact.addEncodedQuery(active=true); | ||
| + | emailact.query(); | ||
| + | // | ||
| + | while (emailact.next()) { | ||
| + | emailact.active = ' | ||
| + | emailact.update(); | ||
| + | // | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 17 ******************************************************** | ||
| + | |||
| + | //begin 18 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Set all Scheduled Jobs Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedJobs = new GlideRecord (' | ||
| + | schedJobs.addEncodedQuery(active=true); | ||
| + | schedJobs.query(); | ||
| + | // | ||
| + | while (schedJobs.next()) { | ||
| + | schedJobs.active = ' | ||
| + | schedJobs.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 18 ******************************************************** | ||
| + | |||
| + | //begin 19. Attempt to set the favicon for the service Portal | ||
| + | //JWJ0215 07.17.24 | ||
| + | // | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | UserLog(' | ||
| + | // *** End 19 *** | ||
| + | } | ||
| </ | </ | ||
| ---- | ---- | ||
| - | =====SLAs===== | + | =====God Mode SAND===== |
| - | < | + | < |
| + | // JWJ 11.17.23 | ||
| + | // POST CLONE Script for specific instance | ||
| + | //define the instance names here | ||
| + | /* | ||
| + | Use this fix script if the theme of DEV INSTANCE is incorrect aftar an upgrade | ||
| + | 1. Sets all Colors, 2. Enables Email Notifications, | ||
| + | 8 cancels cmdb schedules, 9 sets cert schedule to on demand, 10 cancels data collection, 11 sets data management, 12 SAM Killer, 13 cancels data collectors, 14 sets ldap ou definitions, | ||
| + | 16 clears all ecc queues, 17 notifications = false, 18 scheduled jobs active=false, | ||
| + | */ | ||
| + | ClearUserLog(); | ||
| + | var sandInstance = " | ||
| + | var prodInstance = " | ||
| + | var sandEmailRedirect = " | ||
| + | //get this instance' | ||
| + | var thisInstance = gs.getProperty(" | ||
| + | switch (thisInstance) { | ||
| + | case sandInstance: | ||
| + | sandConfig(); | ||
| + | break; | ||
| + | case prodInstance: | ||
| + | gs.print(" | ||
| + | break; | ||
| + | default: | ||
| + | gs.print(" | ||
| + | } | ||
| + | |||
| + | function sandConfig() { | ||
| + | //set colors | ||
| + | // | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //enable email notifications | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | // redirect all messages | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //disable all LDAP servers 4 | ||
| + | var ldap = new GlideRecord(" | ||
| + | ldap.query(); | ||
| + | while (ldap.next()) { | ||
| + | active = false; | ||
| + | ldap.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | |||
| + | //5 set header name | ||
| + | gs.setProperty(" | ||
| + | gs.print(" | ||
| + | UserLog(' | ||
| + | |||
| + | //6 remove testers from test_impersonator group | ||
| + | // Query the Group Members [sys_user_grmember] table to find members of the specified group | ||
| + | var groupSysId = ' | ||
| + | var grMember = new GlideRecord(' | ||
| + | grMember.addQuery(' | ||
| + | grMember.query(); | ||
| + | |||
| + | // Log the user's Sys ID being removed - for audit purposes | ||
| + | while (grMember.next()) { | ||
| + | // | ||
| + | |||
| + | // Delete the group member record | ||
| + | grMember.deleteRecord(); | ||
| + | UserLog(' | ||
| + | // | ||
| + | |||
| + | // | ||
| + | // 7 Cancel all scheduled reports | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end ********************************************************** | ||
| + | |||
| + | // begin 4 cancel CMDB jobs ************************************* | ||
| + | // 8 Cancel all CMDB Schedules | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcmdb = new GlideRecord (' | ||
| + | schedcmdb.addEncodedQuery(active=true); | ||
| + | schedcmdb.query(); | ||
| + | // | ||
| + | while (schedcmdb.next()){ | ||
| + | // | ||
| + | schedcmdb.active = ' | ||
| + | schedcmdb.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end of 8 ****************************************************** | ||
| + | |||
| + | //begin 9 ******************************************************** | ||
| + | //5. cert_schedule.LIST second | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcert = new GlideRecord (' | ||
| + | schedcert.addEncodedQuery(' | ||
| + | schedcert.query(); | ||
| + | // | ||
| + | while (schedcert.next()){ | ||
| + | // | ||
| + | schedcert.run_type = ' | ||
| + | schedcert.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | //end of 9 ******************************************************* | ||
| + | |||
| + | // begin 10 ******************************************************** | ||
| + | // 6. Cancel all ' | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 10 ********************************************************** | ||
| + | |||
| + | //begin 11 ******************************************************** | ||
| + | // 7. Set all Data Management Tasks to ' | ||
| + | // JWJ 03.13.24 | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | // --use a GlideRecord against the data management table **** our variable is ' | ||
| + | var grcmdbtask = new GlideRecord(' | ||
| + | // --create the query | ||
| + | grcmdbtask.addEncodedQuery(' | ||
| + | // --call the query | ||
| + | grcmdbtask.query(); | ||
| + | // | ||
| + | while (grcmdbtask.next()) { | ||
| + | // --flip the state over | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | grcmdbtask.state = ' | ||
| + | grcmdbtask.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | //end 11 ************************************************************ | ||
| + | |||
| + | // begin 12 ******************************************************** | ||
| + | // 8. Set all SAM jobs to cancelled | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var skreport = new GlideRecord (' | ||
| + | skreport.addEncodedQuery(" | ||
| + | skreport.query(); | ||
| + | // | ||
| + | while (skreport.next()){ | ||
| + | // | ||
| + | skreport.trigger_type=' | ||
| + | skreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 12 ********************************************************** | ||
| + | |||
| + | //start 13 ********************************************************* | ||
| + | //Cancel all Scheduled Data Collectors -Set to On Demand | ||
| + | // JWJ0215 07.02.24 | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var dcollector = new GlideRecord (' | ||
| + | dcollector.addEncodedQuery(active=true); | ||
| + | dcollector.addEncodedQuery(run=' | ||
| + | dcollector.query(); | ||
| + | // | ||
| + | while (dcollector.next()){ | ||
| + | // | ||
| + | dcollector.active = ' | ||
| + | dcollector.run = 'On Demand'; | ||
| + | dcollector.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 13 ********************************************************** | ||
| + | |||
| + | // begin 14 ******************************************************* | ||
| + | //JWJ0215 2024 | ||
| + | //10. Set all LDAP OU DEFINITIONS to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapdef = new GlideRecord (' | ||
| + | ldapdef.addEncodedQuery(active=true); | ||
| + | ldapdef.query(); | ||
| + | // | ||
| + | while (ldapdef.next()) { | ||
| + | ldapdef.active = ' | ||
| + | ldapdef.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 14 *********************************************************** | ||
| + | |||
| + | // begin 15 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //11. Set all LDAP Server to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapserv = new GlideRecord (' | ||
| + | ldapserv.addEncodedQuery(active=true); | ||
| + | ldapserv.query(); | ||
| + | // | ||
| + | while (ldapserv.next()) { | ||
| + | ldapserv.active = ' | ||
| + | ldapserv.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 15 ******************************************************** | ||
| + | |||
| + | // begin 16 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //Post upgrade to clear all ECC_Queue tables per KB0547597 | ||
| + | // | ||
| + | var ecc = new GlideRecord(' | ||
| + | ecc.deleteMultiple(); | ||
| + | // | ||
| + | UserLog(' | ||
| + | // end 16 *********************************************************** | ||
| + | |||
| + | //begin 17 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Make all Email Notifications Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var emailact = new GlideRecord (' | ||
| + | emailact.addEncodedQuery(active=true); | ||
| + | emailact.query(); | ||
| + | // | ||
| + | while (emailact.next()) { | ||
| + | emailact.active = ' | ||
| + | emailact.update(); | ||
| + | // | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 17 ******************************************************** | ||
| + | |||
| + | //begin 18 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Set all Scheduled Jobs Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedJobs = new GlideRecord (' | ||
| + | schedJobs.addEncodedQuery(active=true); | ||
| + | schedJobs.query(); | ||
| + | // | ||
| + | while (schedJobs.next()) { | ||
| + | schedJobs.active = ' | ||
| + | schedJobs.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 18 ******************************************************** | ||
| + | |||
| + | //begin 19. Attempt to set the favicon for the service Portal | ||
| + | //JWJ0215 07.17.24 | ||
| + | // | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | UserLog(' | ||
| + | // *** End 19 *** | ||
| + | } | ||
| </ | </ | ||
| ---- | ---- | ||
| - | =====SLAs===== | + | =====God Mode TEST===== |
| - | < | + | < |
| + | // JWJ 11.17.23 | ||
| + | // GOD MODE FIX SCRIPT | ||
| + | //THIS WILL TAKE THE PLACE OF ALL A_POST_UPGRADE FIX SCRIPTS. | ||
| + | /* | ||
| + | 1. Sets all Colors, 2. Enables Email Notifications, | ||
| + | 8 cancels cmdb schedules, 9 sets cert schedule to on demand, 10 cancels data collection, 11 sets data management, 12 SAM Killer, 13 cancels data collectors, 14 sets ldap ou definitions, | ||
| + | 16 clears all ecc queues, 17 notifications = false, 18 scheduled jobs active=false, | ||
| + | */ | ||
| + | ClearUserLog(); | ||
| + | var testInstance = " | ||
| + | var prodInstance = " | ||
| + | var testEmailRedirect = " | ||
| + | //get this instance' | ||
| + | var thisInstance = gs.getProperty(" | ||
| + | switch (thisInstance) { | ||
| + | case testInstance: | ||
| + | testConfig(); | ||
| + | break; | ||
| + | case prodInstance: | ||
| + | gs.print(" | ||
| + | break; | ||
| + | default: | ||
| + | gs.print(" | ||
| + | } | ||
| + | |||
| + | function testConfig() { | ||
| + | //set colors | ||
| + | // | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //enable email notifications | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | // redirect all messages | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //disable all LDAP servers 4 | ||
| + | var ldap = new GlideRecord(" | ||
| + | ldap.query(); | ||
| + | while (ldap.next()) { | ||
| + | active = false; | ||
| + | ldap.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | |||
| + | //5 set header name | ||
| + | gs.setProperty(" | ||
| + | gs.print(" | ||
| + | UserLog(' | ||
| + | |||
| + | //6 remove testers from test_impersonator group | ||
| + | // Query the Group Members [sys_user_grmember] table to find members of the specified group | ||
| + | var groupSysId = ' | ||
| + | var grMember = new GlideRecord(' | ||
| + | grMember.addQuery(' | ||
| + | grMember.query(); | ||
| + | |||
| + | // Log the user's Sys ID being removed - for audit purposes | ||
| + | while (grMember.next()) { | ||
| + | // | ||
| + | |||
| + | // Delete the group member record | ||
| + | grMember.deleteRecord(); | ||
| + | UserLog(' | ||
| + | // | ||
| + | |||
| + | // | ||
| + | // 7 Cancel all scheduled reports | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end ********************************************************** | ||
| + | |||
| + | // begin 4 cancel CMDB jobs ************************************* | ||
| + | // 8 Cancel all CMDB Schedules | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcmdb = new GlideRecord (' | ||
| + | schedcmdb.addEncodedQuery(active=true); | ||
| + | schedcmdb.query(); | ||
| + | // | ||
| + | while (schedcmdb.next()){ | ||
| + | // | ||
| + | schedcmdb.active = ' | ||
| + | schedcmdb.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end of 8 ****************************************************** | ||
| + | |||
| + | //begin 9 ******************************************************** | ||
| + | //5. cert_schedule.LIST second | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcert = new GlideRecord (' | ||
| + | schedcert.addEncodedQuery(' | ||
| + | schedcert.query(); | ||
| + | // | ||
| + | while (schedcert.next()){ | ||
| + | // | ||
| + | schedcert.run_type = ' | ||
| + | schedcert.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | //end of 9 ******************************************************* | ||
| + | |||
| + | // begin 10 ******************************************************** | ||
| + | // 6. Cancel all ' | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | // | ||
| + | while (schedreport.next()){ | ||
| + | // | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 10 ********************************************************** | ||
| + | |||
| + | //begin 11 ******************************************************** | ||
| + | // 7. Set all Data Management Tasks to ' | ||
| + | // JWJ 03.13.24 | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | // --use a GlideRecord against the data management table **** our variable is ' | ||
| + | var grcmdbtask = new GlideRecord(' | ||
| + | // --create the query | ||
| + | grcmdbtask.addEncodedQuery(' | ||
| + | // --call the query | ||
| + | grcmdbtask.query(); | ||
| + | // | ||
| + | while (grcmdbtask.next()) { | ||
| + | // --flip the state over | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | grcmdbtask.state = ' | ||
| + | grcmdbtask.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | //end 11 ************************************************************ | ||
| + | |||
| + | // begin 12 ******************************************************** | ||
| + | // 8. Set all SAM jobs to cancelled | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var skreport = new GlideRecord (' | ||
| + | skreport.addEncodedQuery(" | ||
| + | skreport.query(); | ||
| + | // | ||
| + | while (skreport.next()){ | ||
| + | // | ||
| + | skreport.trigger_type=' | ||
| + | skreport.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 12 ********************************************************** | ||
| + | |||
| + | //start 13 ********************************************************* | ||
| + | //Cancel all Scheduled Data Collectors -Set to On Demand | ||
| + | // JWJ0215 07.02.24 | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var dcollector = new GlideRecord (' | ||
| + | dcollector.addEncodedQuery(active=true); | ||
| + | dcollector.addEncodedQuery(run=' | ||
| + | dcollector.query(); | ||
| + | // | ||
| + | while (dcollector.next()){ | ||
| + | // | ||
| + | dcollector.active = ' | ||
| + | dcollector.run = 'On Demand'; | ||
| + | dcollector.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | // end 13 ********************************************************** | ||
| + | |||
| + | // begin 14 ******************************************************* | ||
| + | //JWJ0215 2024 | ||
| + | //10. Set all LDAP OU DEFINITIONS to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapdef = new GlideRecord (' | ||
| + | ldapdef.addEncodedQuery(active=true); | ||
| + | ldapdef.query(); | ||
| + | // | ||
| + | while (ldapdef.next()) { | ||
| + | ldapdef.active = ' | ||
| + | ldapdef.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 14 *********************************************************** | ||
| + | |||
| + | // begin 15 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //11. Set all LDAP Server to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapserv = new GlideRecord (' | ||
| + | ldapserv.addEncodedQuery(active=true); | ||
| + | ldapserv.query(); | ||
| + | // | ||
| + | while (ldapserv.next()) { | ||
| + | ldapserv.active = ' | ||
| + | ldapserv.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 15 ******************************************************** | ||
| + | |||
| + | // begin 16 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //Post upgrade to clear all ECC_Queue tables per KB0547597 | ||
| + | // | ||
| + | var ecc = new GlideRecord(' | ||
| + | ecc.deleteMultiple(); | ||
| + | // | ||
| + | UserLog(' | ||
| + | // end 16 *********************************************************** | ||
| + | |||
| + | //begin 17 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Make all Email Notifications Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var emailact = new GlideRecord (' | ||
| + | emailact.addEncodedQuery(active=true); | ||
| + | emailact.query(); | ||
| + | // | ||
| + | while (emailact.next()) { | ||
| + | emailact.active = ' | ||
| + | emailact.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 17 ******************************************************** | ||
| + | |||
| + | //begin 18 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | // Set all Scheduled Jobs Active=False | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedJobs = new GlideRecord (' | ||
| + | schedJobs.addEncodedQuery(active=true); | ||
| + | schedJobs.query(); | ||
| + | // | ||
| + | while (schedJobs.next()) { | ||
| + | schedJobs.active = ' | ||
| + | schedJobs.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | // end 18 ******************************************************** | ||
| + | |||
| + | //begin 19. Attempt to set the favicon for the service Portal | ||
| + | //JWJ0215 07.17.24 | ||
| + | // | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | gs.setProperty(' | ||
| + | UserLog(' | ||
| + | // *** End 19 *** | ||
| + | } | ||
| </ | </ | ||
| ---- | ---- | ||
| - | =====SLAs===== | + | =====Theme Colors TEST===== |
| - | < | + | < |
| + | // JWJ 11.17.23 | ||
| + | // POST CLONE Script for specific instance | ||
| + | //define the instance names here | ||
| + | /* | ||
| + | Use this fix script if the theme of TEST INSTANCE is incorrect aftar an upgrade | ||
| + | 1. Sets all Colors | ||
| + | 2. Enables Email Notifications | ||
| + | 3. Sets Email Redirection | ||
| + | 4. Disables LDAP Server Config | ||
| + | 5. Sets the Header Name | ||
| + | */ | ||
| + | ClearUserLog(); | ||
| + | var testInstance = " | ||
| + | var prodInstance = " | ||
| + | var testEmailRedirect = " | ||
| + | //get this instance' | ||
| + | var thisInstance = gs.getProperty(" | ||
| + | switch (thisInstance) { | ||
| + | case testInstance: | ||
| + | testConfig(); | ||
| + | break; | ||
| + | case prodInstance: | ||
| + | gs.print(" | ||
| + | break; | ||
| + | default: | ||
| + | gs.print(" | ||
| + | } | ||
| + | |||
| + | function testConfig() { | ||
| + | //set colors | ||
| + | // | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //enable email notifications | ||
| + | gs.setProperty(" | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | // redirect all messages | ||
| + | gs.setProperty(" | ||
| + | UserLog(' | ||
| + | |||
| + | //disable all LDAP servers 4 | ||
| + | var ldap = new GlideRecord(" | ||
| + | ldap.query(); | ||
| + | while (ldap.next()) { | ||
| + | active = false; | ||
| + | ldap.update(); | ||
| + | } | ||
| + | UserLog(' | ||
| + | |||
| + | //5 set header name | ||
| + | gs.setProperty(" | ||
| + | gs.print(" | ||
| + | UserLog(' | ||
| + | |||
| + | //6 remove testers from test_impersonator group | ||
| + | // Query the Group Members [sys_user_grmember] table to find members of the specified group | ||
| + | var groupSysId = ' | ||
| + | var grMember = new GlideRecord(' | ||
| + | grMember.addQuery(' | ||
| + | grMember.query(); | ||
| + | |||
| + | // Log the user's Sys ID being removed - for audit purposes | ||
| + | while (grMember.next()) { | ||
| + | UserLog(' | ||
| + | |||
| + | // Delete the group member record | ||
| + | grMember.deleteRecord(); | ||
| + | gs.info(' | ||
| + | // | ||
| + | |||
| + | // | ||
| + | // 7 Cancel all scheduled reports | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | UserLog(" | ||
| + | while (schedreport.next()){ | ||
| + | UserLog(" | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end ********************************************************** | ||
| + | |||
| + | // begin 4 cancel CMDB jobs ************************************* | ||
| + | // 8 Cancel all CMDB Schedules | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcmdb = new GlideRecord (' | ||
| + | schedcmdb.addEncodedQuery(active=true); | ||
| + | schedcmdb.query(); | ||
| + | UserLog(" | ||
| + | while (schedcmdb.next()){ | ||
| + | UserLog(" | ||
| + | schedcmdb.active = ' | ||
| + | schedcmdb.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end of 8 ****************************************************** | ||
| + | |||
| + | //begin 9 ******************************************************** | ||
| + | //5. cert_schedule.LIST second | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedcert = new GlideRecord (' | ||
| + | schedcert.addEncodedQuery(' | ||
| + | schedcert.query(); | ||
| + | UserLog(" | ||
| + | while (schedcert.next()){ | ||
| + | UserLog(" | ||
| + | schedcert.run_type = ' | ||
| + | schedcert.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | gs.info(' | ||
| + | //end of 9 ******************************************************* | ||
| + | |||
| + | // begin 10 ******************************************************** | ||
| + | // 6. Cancel all ' | ||
| + | ClearUserLog(); | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var schedreport = new GlideRecord (' | ||
| + | schedreport.addEncodedQuery(active=true); | ||
| + | schedreport.query(); | ||
| + | UserLog(" | ||
| + | while (schedreport.next()){ | ||
| + | UserLog(" | ||
| + | schedreport.active = ' | ||
| + | schedreport.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end 10 ********************************************************** | ||
| + | |||
| + | //begin 11 ******************************************************** | ||
| + | // 7. Set all Data Management Tasks to ' | ||
| + | // JWJ 03.13.24 | ||
| + | UserLog(" | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | // --use a GlideRecord against the data management table **** our variable is ' | ||
| + | var grcmdbtask = new GlideRecord(' | ||
| + | // --create the query | ||
| + | grcmdbtask.addEncodedQuery(' | ||
| + | // --call the query | ||
| + | grcmdbtask.query(); | ||
| + | UserLog(" | ||
| + | while (grcmdbtask.next()) { | ||
| + | // --flip the state over | ||
| + | UserLog(" | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | grcmdbtask.state = ' | ||
| + | grcmdbtask.update(); | ||
| + | } | ||
| + | UserLog(" | ||
| + | gs.info(' | ||
| + | //end 11 ************************************************************ | ||
| + | |||
| + | // begin 12 ******************************************************** | ||
| + | // 8. Set all SAM jobs to cancelled | ||
| + | // | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var skreport = new GlideRecord (' | ||
| + | skreport.addEncodedQuery(" | ||
| + | skreport.query(); | ||
| + | UserLog(" | ||
| + | while (skreport.next()){ | ||
| + | UserLog(" | ||
| + | skreport.trigger_type=' | ||
| + | skreport.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end 12 ********************************************************** | ||
| + | |||
| + | //start 13 ********************************************************* | ||
| + | //Cancel all Scheduled Data Collectors -Set to On Demand | ||
| + | // JWJ0215 07.02.24 | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var dcollector = new GlideRecord (' | ||
| + | dcollector.addEncodedQuery(active=true); | ||
| + | dcollector.addEncodedQuery(run=' | ||
| + | dcollector.query(); | ||
| + | UserLog(" | ||
| + | while (dcollector.next()){ | ||
| + | UserLog(" | ||
| + | dcollector.active = ' | ||
| + | dcollector.run = 'On Demand'; | ||
| + | dcollector.update(); | ||
| + | UserLog(' | ||
| + | } | ||
| + | // end 13 ********************************************************** | ||
| + | |||
| + | // begin 14 ******************************************************* | ||
| + | //JWJ0215 2024 | ||
| + | //10. Set all LDAP OU DEFINITIONS to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapdef = new GlideRecord (' | ||
| + | ldapdef.addEncodedQuery(active=true); | ||
| + | ldapdef.query(); | ||
| + | UserLog(" | ||
| + | while (ldapdef.next()) { | ||
| + | ldapdef.active = ' | ||
| + | ldapdef.update(); | ||
| + | UserLog(" | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end 14 *********************************************************** | ||
| + | |||
| + | // begin 15 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //11. Set all LDAP Server to Active=false | ||
| + | gs.setSession.setStrictQuery(true); | ||
| + | var ldapserv = new GlideRecord (' | ||
| + | ldapserv.addEncodedQuery(active=true); | ||
| + | ldapserv.query(); | ||
| + | UserLog(" | ||
| + | while (ldapserv.next()) { | ||
| + | ldapserv.active = ' | ||
| + | ldapserv.update(); | ||
| + | UserLog(" | ||
| + | } | ||
| + | gs.info(' | ||
| + | // end 15 ******************************************************** | ||
| + | |||
| + | // begin 16 ****************************************************** | ||
| + | //JWJ0215 2024 | ||
| + | //Post upgrade to clear all ECC_Queue tables per KB0547597 | ||
| + | // | ||
| + | var ecc = new GlideRecord(' | ||
| + | ecc.deleteMultiple(); | ||
| + | UserLog(' | ||
| + | gs.info(' | ||
| + | // end 16 *********************************************************** | ||
| + | |||
| + | } | ||
| </ | </ | ||
| ---- | ---- | ||
| Line 348: | Line 1454: | ||
| </ | </ | ||
| ---- | ---- | ||
| + | |||
fix_scripts.1737552142.txt.gz · Last modified: by johnsonjohn
