Skip to content

Commit fde549b

Browse files
authored
suppress kvm kb prompt (#1081)
1 parent 81d21c1 commit fde549b

9 files changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# This Source Code Form is subject to the terms of the Mozilla Public
2+
# License, v. 2.0. If a copy of the MPL was not distributed with this
3+
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4+
5+
class macos_utils::suppress_keyboard_assistant {
6+
exec { 'suppress_keyboard_assistant':
7+
command => '/usr/bin/defaults write /Library/Preferences/com.apple.keyboardtype keyboardtype -dict "4101-5341-33" -int 40',
8+
unless => '/usr/bin/defaults read /Library/Preferences/com.apple.keyboardtype keyboardtype 2>/dev/null | /usr/bin/grep -q "4101-5341-33"',
9+
user => 'root',
10+
}
11+
}

modules/roles_profiles/manifests/roles/gecko_t_osx_1400_r8.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1400_r8 {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_directory_cleaner

modules/roles_profiles/manifests/roles/gecko_t_osx_1400_r8_staging.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1400_r8_staging {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_directory_cleaner

modules/roles_profiles/manifests/roles/gecko_t_osx_1500_m4.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1500_m4 {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_directory_cleaner

modules/roles_profiles/manifests/roles/gecko_t_osx_1500_m4_ipv6.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1500_m4_ipv6 {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_directory_cleaner

modules/roles_profiles/manifests/roles/gecko_t_osx_1500_m4_staging.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1500_m4_staging {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_directory_cleaner

modules/roles_profiles/manifests/roles/gecko_t_osx_1500_m_vms.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class roles_profiles::roles::gecko_t_osx_1500_m_vms {
66
include macos_utils::disable_bluetooth_setup
77
include macos_utils::always_show_scroll_bars
8+
include macos_utils::suppress_keyboard_assistant
89
include roles_profiles::profiles::cltbld_user
910
include roles_profiles::profiles::macos_bin_signer
1011
include roles_profiles::profiles::macos_disable_firewall
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require_relative 'spec_helper'
2+
3+
# This test checks if the keyboard assistant is suppressed by verifying
4+
# the keyboardtype plist has the expected dict entry
5+
describe 'keyboard assistant suppressed' do
6+
describe command('defaults read /Library/Preferences/com.apple.keyboardtype keyboardtype') do
7+
its(:stdout) { should match(/"4101-5341-33" = 40/) }
8+
end
9+
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require_relative 'spec_helper'
2+
3+
# This test checks if the keyboard assistant is suppressed by verifying
4+
# the keyboardtype plist has the expected dict entry
5+
describe 'keyboard assistant suppressed' do
6+
describe command('defaults read /Library/Preferences/com.apple.keyboardtype keyboardtype') do
7+
its(:stdout) { should match(/"4101-5341-33" = 40/) }
8+
end
9+
end

0 commit comments

Comments
 (0)