100-authorized-keys 368 B

12345678910111213141516171819202122
  1. #!/usr/bin/lua
  2. local site = require 'gluon.site_config'
  3. local file = '/etc/dropbear/authorized_keys'
  4. local keys = {}
  5. function load_keys()
  6. for line in io.lines(file) do
  7. keys[line] = true
  8. end
  9. end
  10. pcall(load_keys)
  11. local f = io.open(file, 'a')
  12. for _, key in ipairs(site.authorized_keys) do
  13. if not keys[key] then
  14. f:write(key .. '\n')
  15. end
  16. end
  17. f:close()