X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0eb72b526bf8bbb011551ecf019f604e17a534f1..2094173f347a22f32e8da4590bb6594dad5d7ebd:/services/login-sync/bin/arvados-login-sync diff --git a/services/login-sync/bin/arvados-login-sync b/services/login-sync/bin/arvados-login-sync index 475ab98196..e00495c04d 100755 --- a/services/login-sync/bin/arvados-login-sync +++ b/services/login-sync/bin/arvados-login-sync @@ -57,18 +57,19 @@ begin pwnam = Hash.new() logins.reject! do |l| - return false if pwnam[l[:username]] - begin - pwnam[l[:username]] = Etc.getpwnam(l[:username]) - rescue - if skip_missing_users - STDERR.puts "Account #{l[:username]} not found. Skipping" - true - end - else - if pwnam[l[:username]].uid < uid_min - STDERR.puts "Account #{l[:username]} uid #{pwnam[l[:username]].uid} < uid_min #{uid_min}. Skipping" - true + if not pwnam[l[:username]] + begin + pwnam[l[:username]] = Etc.getpwnam(l[:username]) + rescue + if skip_missing_users + STDERR.puts "Account #{l[:username]} not found. Skipping" + true + end + else + if pwnam[l[:username]].uid < uid_min + STDERR.puts "Account #{l[:username]} uid #{pwnam[l[:username]].uid} < uid_min #{uid_min}. Skipping" + true + end end end end @@ -107,7 +108,7 @@ begin "-G", groups.join(","), l[:username], out: devnull) - STDERR.puts "Account creation failed for #{l[:username]}: $?" + STDERR.puts "Account creation failed for #{l[:username]}: #{$?}" next end begin @@ -120,13 +121,13 @@ begin @homedir = pwnam[l[:username]].dir userdotssh = File.join(@homedir, ".ssh") - Dir.mkdir(userdotssh) if !File.exists?(userdotssh) + Dir.mkdir(userdotssh) if !File.exist?(userdotssh) newkeys = "###\n###\n" + keys[l[:username]].join("\n") + "\n###\n###\n" keysfile = File.join(userdotssh, "authorized_keys") - if File.exists?(keysfile) + if File.exist?(keysfile) oldkeys = IO::read(keysfile) else oldkeys = ""