Add policy DB update script for mdm blacklist 06/111606/2 tizen_3.0_tv accepted/tizen/3.0/common/20170124.081203 accepted/tizen/3.0/ivi/20170124.042107 accepted/tizen/3.0/mobile/20170124.042009 accepted/tizen/3.0/tv/20170124.042037 accepted/tizen/3.0/wearable/20170124.042051 accepted/tizen/common/20170123.182226 accepted/tizen/ivi/20170123.114253 accepted/tizen/mobile/20170123.114155 accepted/tizen/tv/20170123.114214 accepted/tizen/wearable/20170123.114231 submit/submit/tizen_3.0/20170123.040009/20170123.055923 submit/tizen/20170123.060643 submit/tizen_3.0/20170123.040009
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 23 Jan 2017 05:03:57 +0000 (14:03 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Mon, 23 Jan 2017 05:05:44 +0000 (14:05 +0900)
Change-Id: I7c831554c2e643ac31be9be332e0351b5afbb0cb
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/res/dbspace/CMakeLists.txt
capi/res/dbspace/policy_db_updater.sh [new file with mode: 0755]
packaging/privilege-checker.spec

index 0f8d29a..b93a391 100644 (file)
@@ -28,4 +28,5 @@ ADD_CUSTOM_TARGET(privilege-db ALL DEPENDS ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_
 
 INSTALL(FILES ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} DESTINATION ${DATADIR}/privilege-manager/)
 INSTALL(FILES ${POLICY_DB} ${POLICY_DB}-journal DESTINATION ${TZ_SYS_DB}/)
+INSTALL(PROGRAMS policy_db_updater.sh DESTINATION ${DATADIR}/privilege-manager/)
 
diff --git a/capi/res/dbspace/policy_db_updater.sh b/capi/res/dbspace/policy_db_updater.sh
new file mode 100755 (executable)
index 0000000..987c6f6
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh -e
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+. /etc/tizen-platform.conf
+
+DB_NAME=${TZ_SYS_DB}/.policy.db
+MDM_BLACKLIST=${TZ_SYS_RO_SHARE}/security-config/mdm_blacklist
+
+if [ -a $MDM_BLACKLIST ]; then
+       echo "mdm blacklist exist"
+       IFS=$'\n'
+       for i in `cat $MDM_BLACKLIST`
+       do
+               temp=`echo $i | awk '/^#/'`
+       if [ ! "$temp" = "" ]
+       then
+           continue
+           fi
+               echo "insert $i"
+               sqlite3 $DB_NAME "insert or ignore into disable_list values ('376', '${i}');"
+       done
+
+       echo "Check inserted data"
+       echo "DPM blacklist..."
+       sqlite3 $DB_NAME "select * from prevent_list"
+       echo ""
+       echo "MDM blacklist..."
+       sqlite3 $DB_NAME "select * from disable_list"
+else
+       echo "mdm blacklist not exist"
+fi
index 0a21e90..2edda78 100644 (file)
@@ -133,6 +133,7 @@ mkdir -p %{buildroot}/%{TZ_SYS_DB}
 chsmack -a System %{TZ_SYS_DB}/.policy.db
 chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
 %endif
+%{_datadir}/privilege-manager/policy_db_updater.sh
 
 %postun -n security-privilege-manager -p /sbin/ldconfig
 
@@ -147,6 +148,7 @@ chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
 %{_datadir}/privilege-manager/.core_privilege_mapping.db
 %{_datadir}/privilege-manager/.wrt_privilege_info.db
 %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+%attr(700,root,root) %{_datadir}/privilege-manager/policy_db_updater.sh
 %config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.db
 %config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.db-journal
 %endif