login-sync gets user's home from /etc/passwd.
authorBrett Smith <brett@curoverse.com>
Wed, 3 Feb 2016 11:26:32 +0000 (06:26 -0500)
committerBrett Smith <brett@curoverse.com>
Wed, 3 Feb 2016 11:26:32 +0000 (06:26 -0500)
No issue #.

services/login-sync/bin/arvados-login-sync

index c92fc9b00dd0cc723e4fd64bd2b001daa8bce60c..e1b8c484f0413cb8ff6bfe3ac0be77aebbcd2aa7 100755 (executable)
@@ -68,7 +68,6 @@ begin
   logins.each do |l|
     next if seen[l[:username]]
     seen[l[:username]] = true if not seen.has_key?(l[:username])
-    @homedir = "/home/#{l[:username]}"
 
     unless uids[l[:username]]
       STDERR.puts "Creating account #{l[:username]}"
@@ -85,6 +84,7 @@ begin
                          out: devnull)
     end
     # Create .ssh directory if necessary
+    @homedir = Etc.getpwnam(l[:username]).dir
     userdotssh = File.join(@homedir, ".ssh")
     Dir.mkdir(userdotssh) if !File.exists?(userdotssh)
     @key = "#######################################################################################
@@ -109,4 +109,3 @@ rescue Exception => bang
   puts bang.backtrace.join("\n")
   exit 1
 end
-