2014-09-10 16:43:26 +00:00
|
|
|
#!/usr/bin/lua
|
|
|
|
|
2017-08-11 18:47:35 +00:00
|
|
|
local site = require 'gluon.site'
|
2014-09-10 16:43:26 +00:00
|
|
|
local file = '/etc/dropbear/authorized_keys'
|
|
|
|
|
|
|
|
local keys = {}
|
|
|
|
|
|
|
|
function load_keys()
|
|
|
|
for line in io.lines(file) do
|
|
|
|
keys[line] = true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
pcall(load_keys)
|
|
|
|
|
|
|
|
local f = io.open(file, 'a')
|
2017-08-11 18:47:35 +00:00
|
|
|
for _, key in ipairs(site.authorized_keys()) do
|
2014-09-10 16:43:26 +00:00
|
|
|
if not keys[key] then
|
|
|
|
f:write(key .. '\n')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
f:close()
|