diff --git a/cookbooks/arcgis-enterprise/libraries/esri_properties.rb b/cookbooks/arcgis-enterprise/libraries/esri_properties.rb index df634e5..cc0013d 100644 --- a/cookbooks/arcgis-enterprise/libraries/esri_properties.rb +++ b/cookbooks/arcgis-enterprise/libraries/esri_properties.rb @@ -19,8 +19,16 @@ module EsriProperties + def self.get_home(user) + cmd = Mixlib::ShellOut.new("getent passwd \"#{user}\" | cut -d: -f6 | awk '{printf $0}'", {:user => user}) + cmd.run_command + return "/home/#{user}" if cmd.error? + + cmd.stdout + end + def self.esri_properties(user, hostname, arcgis_version) - properties_file_path = "/home/#{user}/.ESRI.properties.*.#{arcgis_version}" + properties_file_path = "#{self.get_home(user)}/.ESRI.properties.*.#{arcgis_version}" cmd = Mixlib::ShellOut.new("cat #{properties_file_path}", { :user => user }) cmd.run_command @@ -55,4 +63,4 @@ def self.license_home(user, hostname, arcgis_version) esri_properties[:ARCLICENSEHOME] end -end \ No newline at end of file +end