AMBARI-20329:After restarting Ranger, PAM files are overwritten (Shi Wang via 
mugdha)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/011df348
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/011df348
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/011df348

Branch: refs/heads/branch-dev-logsearch
Commit: 011df3482d661722cf1dedb194a3db2f1b233ff4
Parents: dd0bf23
Author: shiwang <[email protected]>
Authored: Tue Mar 7 14:36:24 2017 -0800
Committer: Mugdha Varadkar <[email protected]>
Committed: Thu Mar 9 10:57:44 2017 +0530

----------------------------------------------------------------------
 .../RANGER/0.4.0/package/scripts/setup_ranger_xml.py           | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/011df348/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
 
b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
index 15f7cf7..e56a705 100644
--- 
a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
+++ 
b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
@@ -170,12 +170,18 @@ def setup_ranger_admin(upgrade_type=None):
   if default("/configurations/ranger-admin-site/ranger.authentication.method", 
"") == 'PAM':
     d = '/etc/pam.d'
     if os.path.isdir(d):
+      if os.path.isfile(os.path.join(d, 'ranger-admin')):
+        Logger.info('ranger-admin PAM file already exists.')
+      else:
         File(format('{d}/ranger-admin'),
             content=Template('ranger_admin_pam.j2'),
             owner = params.unix_user,
             group = params.unix_group,
             mode=0644
             )
+      if os.path.isfile(os.path.join(d, 'ranger-remote')):
+        Logger.info('ranger-remote PAM file already exists.')
+      else:
         File(format('{d}/ranger-remote'),
             content=Template('ranger_remote_pam.j2'),
             owner = params.unix_user,

Reply via email to