23 lines
369 B
Lua
Executable File
23 lines
369 B
Lua
Executable File
#!/usr/bin/lua
|
|
|
|
local site = require 'gluon.site'
|
|
local file = '/etc/dropbear/authorized_keys'
|
|
|
|
local keys = {}
|
|
|
|
local function load_keys()
|
|
for line in io.lines(file) do
|
|
keys[line] = true
|
|
end
|
|
end
|
|
|
|
pcall(load_keys)
|
|
|
|
local f = io.open(file, 'a')
|
|
for _, key in ipairs(site.authorized_keys()) do
|
|
if not keys[key] then
|
|
f:write(key .. '\n')
|
|
end
|
|
end
|
|
f:close()
|