Blame SOURCES/scap-security-guide-0.1.41-small_bash_fix_for_gnome_screensaver_lock_delay.patch

7629ac
From 0286990e3776fa2d3ecbff101eba824bd2addfc7 Mon Sep 17 00:00:00 2001
7629ac
From: Watson Sato <wsato@redhat.com>
7629ac
Date: Thu, 20 Sep 2018 15:59:52 +0200
7629ac
Subject: [PATCH 1/5] Add tests for dconf_gnome_screensaver_lock_enabled
7629ac
7629ac
---
7629ac
 .../comment.fail.sh                           | 14 ++++++++++++++
7629ac
 .../correct_value.pass.sh                     | 19 +++++++++++++++++++
7629ac
 .../correct_value_unlocked.fail.sh            | 13 +++++++++++++
7629ac
 .../line_not_there.fail.sh                    | 10 ++++++++++
7629ac
 .../wrong_value.fail.sh                       | 13 +++++++++++++
7629ac
 5 files changed, 69 insertions(+)
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
new file mode 100644
7629ac
index 0000000000..e7598e6496
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
@@ -0,0 +1,14 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+yum -y install dconf
7629ac
+
7629ac
+# It is ok if string is not found in any file
7629ac
+file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+
7629ac
+if [ -n "$file" ] ; then
7629ac
+	sed -i "s/^lock-enabled=.*/#lock-enabled=true/g" $file
7629ac
+else
7629ac
+	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
+	echo "#lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
+fi
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
new file mode 100644
7629ac
index 0000000000..0997842791
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
@@ -0,0 +1,19 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+yum -y install dconf
7629ac
+
7629ac
+# It is ok if string is not found in any file
7629ac
+file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+if [ -n "$file" ] ; then
7629ac
+	sed -i "s/^lock-enabled=.*/lock-enabled=true/g" $file
7629ac
+else
7629ac
+	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
+	echo "lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
+fi
7629ac
+
7629ac
+lockfile=$(grep -R "lock-enabled" /etc/dconf/db/local.d/locks) || true
7629ac
+if [ -z "$file" ] ; then
7629ac
+    mkdir -p /etc/dconf/db/local.d/locks
7629ac
+	echo "/org/gnome/desktop/screensaver/lock-enabled" >> /etc/dconf/db/local.d/locks/00-security-settings-lock
7629ac
+fi
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
new file mode 100644
7629ac
index 0000000000..0fd465d43b
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
@@ -0,0 +1,13 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+yum -y install dconf
7629ac
+
7629ac
+# It is ok if string is not found in any file
7629ac
+file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+if [ -n "$file" ] ; then
7629ac
+	sed -i "s/^lock-enabled=.*/lock-enabled=true/g" $file
7629ac
+else
7629ac
+	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
+	echo "lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
+fi
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
new file mode 100644
7629ac
index 0000000000..fe09c8bf59
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
@@ -0,0 +1,10 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+yum -y install dconf
7629ac
+
7629ac
+# It is ok if string is not found in any file
7629ac
+file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+if [ -n "$file" ] ; then
7629ac
+    sed -i "/^lock-enabled=.*/d" $file
7629ac
+fi
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
new file mode 100644
7629ac
index 0000000000..eb9e91c595
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
@@ -0,0 +1,13 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+yum -y install dconf
7629ac
+
7629ac
+# It is ok if string is not found in any file
7629ac
+file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+if [ -n "$file" ] ; then
7629ac
+	sed -i "s/^lock-enabled=.*/lock-enabled=false/g" $file
7629ac
+else
7629ac
+	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
+	echo "lock-enabled=false" >> /etc/dconf/db/local.d/00-security-settings
7629ac
+fi
7629ac
7629ac
From d935d096b769223b40cf8fb08be93b317e9f7076 Mon Sep 17 00:00:00 2001
7629ac
From: Watson Sato <wsato@redhat.com>
7629ac
Date: Thu, 20 Sep 2018 16:01:12 +0200
7629ac
Subject: [PATCH 2/5] Do not accept commented keys as correct
7629ac
7629ac
---
7629ac
 shared/bash_remediation_functions/include_dconf_settings.sh | 2 +-
7629ac
 1 file changed, 1 insertion(+), 1 deletion(-)
7629ac
7629ac
diff --git a/shared/bash_remediation_functions/include_dconf_settings.sh b/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
index 9752698f34..ac79fe0653 100644
7629ac
--- a/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
+++ b/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
@@ -32,7 +32,7 @@ function dconf_settings {
7629ac
 		echo "[${_path}]" >> ${DCONFFILE}
7629ac
 		echo "${_key}=${_value}" >> ${DCONFFILE}
7629ac
 	else
7629ac
-		if grep -q "${_key}" ${SETTINGSFILES[@]}
7629ac
+		if grep -q "^(?!#)${_key}" ${SETTINGSFILES[@]}
7629ac
 		then
7629ac
 			sed -i "s/${_key}\s*=\s*.*/${_key}=${_value}/g" ${SETTINGSFILES[@]}
7629ac
 		else
7629ac
7629ac
From e8e8b1e8b55dfa67affa07eecf8054d5ca77108c Mon Sep 17 00:00:00 2001
7629ac
From: Watson Sato <wsato@redhat.com>
7629ac
Date: Thu, 20 Sep 2018 16:10:24 +0200
7629ac
Subject: [PATCH 3/5] Update dconf database after changing dconf setting
7629ac
7629ac
---
7629ac
 shared/bash_remediation_functions/include_dconf_settings.sh | 2 ++
7629ac
 1 file changed, 2 insertions(+)
7629ac
7629ac
diff --git a/shared/bash_remediation_functions/include_dconf_settings.sh b/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
index ac79fe0653..02f9877e97 100644
7629ac
--- a/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
+++ b/shared/bash_remediation_functions/include_dconf_settings.sh
7629ac
@@ -39,6 +39,8 @@ function dconf_settings {
7629ac
 			sed -i "\|\[${_path}]|a\\${_key}=${_value}" ${SETTINGSFILES[@]}
7629ac
 		fi
7629ac
 	fi
7629ac
+
7629ac
+	dconf update
7629ac
 }
7629ac
 
7629ac
 # Function to configure DConf locks for RHEL and Fedora systems.
7629ac
7629ac
From 61bc573ca262c711c93304106c92ff423f186aa7 Mon Sep 17 00:00:00 2001
7629ac
From: Watson Sato <wsato@redhat.com>
7629ac
Date: Thu, 20 Sep 2018 21:18:46 +0200
7629ac
Subject: [PATCH 4/5] Add common functions for testing
7629ac
7629ac
Functions added:
7629ac
- Clean up all dconf settings
7629ac
- Add a dconf entry
7629ac
- Add a dconf lock
7629ac
---
7629ac
 .../group_gnome/dconf_test_functions.sh       | 29 +++++++++++++++++++
7629ac
 .../comment.fail.sh                           | 15 ++++------
7629ac
 .../correct_value.pass.sh                     | 20 ++++---------
7629ac
 .../correct_value_unlocked.fail.sh            | 13 +++------
7629ac
 .../line_not_there.fail.sh                    | 10 -------
7629ac
 .../setting_not_there.fail.sh                 |  7 +++++
7629ac
 .../wrong_value.fail.sh                       | 14 ++++-----
7629ac
 7 files changed, 55 insertions(+), 53 deletions(-)
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
 delete mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
 create mode 100644 tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/setting_not_there.fail.sh
7629ac
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh b/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
new file mode 100644
7629ac
index 0000000000..f76d68e523
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
@@ -0,0 +1,29 @@
7629ac
+
7629ac
+# Wipes out dconf db settings directory
7629ac
+clean_dconf_settings(){
7629ac
+    rm -rf /etc/dconf/db/*
7629ac
+}
7629ac
+
7629ac
+# Adds a new dconf setting
7629ac
+# $1 _path
7629ac
+# $2 _setting
7629ac
+# $3 _value
7629ac
+# $4 _db
7629ac
+# $5 _settingFile
7629ac
+add_dconf_setting() {
7629ac
+	local _path=$1 _setting=$2 _value=$3 _db=$4 _settingFile=$5
7629ac
+    mkdir /etc/dconf/db/${_db}
7629ac
+	echo "[${_path}]" > /etc/dconf/db/${_db}/${_settingFile}
7629ac
+	echo "${_setting}=${_value}" >> /etc/dconf/db/${_db}/${_settingFile}
7629ac
+}
7629ac
+
7629ac
+# Adds a lock to a dconf setting
7629ac
+# $1 _path
7629ac
+# $2 _setting
7629ac
+# $3 _db
7629ac
+# $4 _settingFile
7629ac
+add_dconf_lock(){
7629ac
+	local _path=$1 _setting=$2 _db=$3 _settingFile=$4
7629ac
+    mkdir -p /etc/dconf/db/${_db}/locks
7629ac
+	echo "/${_path}/${_setting}" >> /etc/dconf/db/${_db}/locks/${_settingFile}
7629ac
+}
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
index e7598e6496..b76dee4f33 100644
7629ac
--- a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/comment.fail.sh
7629ac
@@ -1,14 +1,9 @@
7629ac
 #!/bin/bash
7629ac
 # profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
 
7629ac
-yum -y install dconf
7629ac
-
7629ac
-# It is ok if string is not found in any file
7629ac
-file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
+. ../../dconf_test_functions.sh
7629ac
 
7629ac
-if [ -n "$file" ] ; then
7629ac
-	sed -i "s/^lock-enabled=.*/#lock-enabled=true/g" $file
7629ac
-else
7629ac
-	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
-	echo "#lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
-fi
7629ac
+yum -y install dconf
7629ac
+clean_dconf_settings
7629ac
+add_dconf_setting "org/gnome/desktop/screensaver" "#lock-enabled" "true" "local.d" "00-security-settings"
7629ac
+add_dconf_lock "org/gnome/desktop/screensaver" "lock-enabled" "local.d" "00-security-settings"
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
index 0997842791..a0e39c4409 100644
7629ac
--- a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value.pass.sh
7629ac
@@ -1,19 +1,9 @@
7629ac
 #!/bin/bash
7629ac
 # profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
 
7629ac
-yum -y install dconf
7629ac
-
7629ac
-# It is ok if string is not found in any file
7629ac
-file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
-if [ -n "$file" ] ; then
7629ac
-	sed -i "s/^lock-enabled=.*/lock-enabled=true/g" $file
7629ac
-else
7629ac
-	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
-	echo "lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
-fi
7629ac
+. ../../dconf_test_functions.sh
7629ac
 
7629ac
-lockfile=$(grep -R "lock-enabled" /etc/dconf/db/local.d/locks) || true
7629ac
-if [ -z "$file" ] ; then
7629ac
-    mkdir -p /etc/dconf/db/local.d/locks
7629ac
-	echo "/org/gnome/desktop/screensaver/lock-enabled" >> /etc/dconf/db/local.d/locks/00-security-settings-lock
7629ac
-fi
7629ac
+yum -y install dconf
7629ac
+clean_dconf_settings
7629ac
+add_dconf_setting "org/gnome/desktop/screensaver" "lock-enabled" "true" "local.d" "00-security-settings"
7629ac
+add_dconf_lock "org/gnome/desktop/screensaver" "lock-enabled" "local.d" "00-security-settings"
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
index 0fd465d43b..53dea6c471 100644
7629ac
--- a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/correct_value_unlocked.fail.sh
7629ac
@@ -1,13 +1,8 @@
7629ac
 #!/bin/bash
7629ac
 # profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
 
7629ac
-yum -y install dconf
7629ac
+. ../../dconf_test_functions.sh
7629ac
 
7629ac
-# It is ok if string is not found in any file
7629ac
-file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
-if [ -n "$file" ] ; then
7629ac
-	sed -i "s/^lock-enabled=.*/lock-enabled=true/g" $file
7629ac
-else
7629ac
-	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
-	echo "lock-enabled=true" >> /etc/dconf/db/local.d/00-security-settings
7629ac
-fi
7629ac
+yum -y install dconf
7629ac
+clean_dconf_settings
7629ac
+add_dconf_setting "org/gnome/desktop/screensaver" "lock-enabled" "true" "local.d" "00-security-settings"
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
deleted file mode 100644
7629ac
index fe09c8bf59..0000000000
7629ac
--- a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/line_not_there.fail.sh
7629ac
+++ /dev/null
7629ac
@@ -1,10 +0,0 @@
7629ac
-#!/bin/bash
7629ac
-# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
-
7629ac
-yum -y install dconf
7629ac
-
7629ac
-# It is ok if string is not found in any file
7629ac
-file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
-if [ -n "$file" ] ; then
7629ac
-    sed -i "/^lock-enabled=.*/d" $file
7629ac
-fi
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/setting_not_there.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/setting_not_there.fail.sh
7629ac
new file mode 100644
7629ac
index 0000000000..38789f575d
7629ac
--- /dev/null
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/setting_not_there.fail.sh
7629ac
@@ -0,0 +1,7 @@
7629ac
+#!/bin/bash
7629ac
+# profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
+
7629ac
+. ../../dconf_test_functions.sh
7629ac
+
7629ac
+yum -y install dconf
7629ac
+clean_dconf_settings
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
index eb9e91c595..19536910b2 100644
7629ac
--- a/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/group_gnome_screen_locking/rule_dconf_gnome_screensaver_lock_enabled/wrong_value.fail.sh
7629ac
@@ -1,13 +1,9 @@
7629ac
 #!/bin/bash
7629ac
 # profiles = xccdf_org.ssgproject.content_profile_ospp
7629ac
 
7629ac
-yum -y install dconf
7629ac
+. ../../dconf_test_functions.sh
7629ac
 
7629ac
-# It is ok if string is not found in any file
7629ac
-file=$(grep -R "lock-enabled" /etc/dconf/db/local.d) || true
7629ac
-if [ -n "$file" ] ; then
7629ac
-	sed -i "s/^lock-enabled=.*/lock-enabled=false/g" $file
7629ac
-else
7629ac
-	echo "[org/gnome/desktop/screensaver]" > /etc/dconf/db/local.d/00-security-settings
7629ac
-	echo "lock-enabled=false" >> /etc/dconf/db/local.d/00-security-settings
7629ac
-fi
7629ac
+yum -y install dconf
7629ac
+clean_dconf_settings
7629ac
+add_dconf_setting "org/gnome/desktop/screensaver" "lock-enabled" "false" "local.d" "00-security-settings"
7629ac
+add_dconf_lock "org/gnome/desktop/screensaver" "lock-enabled" "local.d" "00-security-settings"
7629ac
7629ac
From cb2ca84970c783660c03464a55295243841baaa1 Mon Sep 17 00:00:00 2001
7629ac
From: Watson Sato <wsato@redhat.com>
7629ac
Date: Thu, 20 Sep 2018 21:34:58 +0200
7629ac
Subject: [PATCH 5/5] Fix indents in dconf_test_functions.sh
7629ac
7629ac
---
7629ac
 .../group_software/group_gnome/dconf_test_functions.sh      | 6 +++---
7629ac
 1 file changed, 3 insertions(+), 3 deletions(-)
7629ac
7629ac
diff --git a/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh b/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
index f76d68e523..07940ea272 100644
7629ac
--- a/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
+++ b/tests/data/group_system/group_software/group_gnome/dconf_test_functions.sh
7629ac
@@ -1,7 +1,7 @@
7629ac
 
7629ac
 # Wipes out dconf db settings directory
7629ac
 clean_dconf_settings(){
7629ac
-    rm -rf /etc/dconf/db/*
7629ac
+	rm -rf /etc/dconf/db/*
7629ac
 }
7629ac
 
7629ac
 # Adds a new dconf setting
7629ac
@@ -12,7 +12,7 @@ clean_dconf_settings(){
7629ac
 # $5 _settingFile
7629ac
 add_dconf_setting() {
7629ac
 	local _path=$1 _setting=$2 _value=$3 _db=$4 _settingFile=$5
7629ac
-    mkdir /etc/dconf/db/${_db}
7629ac
+	mkdir /etc/dconf/db/${_db}
7629ac
 	echo "[${_path}]" > /etc/dconf/db/${_db}/${_settingFile}
7629ac
 	echo "${_setting}=${_value}" >> /etc/dconf/db/${_db}/${_settingFile}
7629ac
 }
7629ac
@@ -24,6 +24,6 @@ add_dconf_setting() {
7629ac
 # $4 _settingFile
7629ac
 add_dconf_lock(){
7629ac
 	local _path=$1 _setting=$2 _db=$3 _settingFile=$4
7629ac
-    mkdir -p /etc/dconf/db/${_db}/locks
7629ac
+	mkdir -p /etc/dconf/db/${_db}/locks
7629ac
 	echo "/${_path}/${_setting}" >> /etc/dconf/db/${_db}/locks/${_settingFile}
7629ac
 }