fix_scripts
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
fix_scripts [01/22/2025 05:22] – johnsonjohn | fix_scripts [01/22/2025 05:26] (current) – johnsonjohn | ||
---|---|---|---|
Line 1: | Line 1: | ||
======Fix Scripts====== | ======Fix Scripts====== | ||
---- | ---- | ||
+ | |||
+ | |||
=====SLAs===== | =====SLAs===== | ||
< | < | ||
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: 01/22/2025 05:22 by johnsonjohn