2008-08-14 16:11:49 +00:00
--[[
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth < steven @ midlink.org >
Copyright 2008 Jo - Philipp Wich < xm @ leipzig.freifunk . net >
Licensed under the Apache License , Version 2.0 ( the " License " ) ;
you may not use this file except in compliance with the License .
You may obtain a copy of the License at
http : // www.apache . org / licenses / LICENSE - 2.0
$ Id $
] ] --
local keyfile = " /etc/dropbear/authorized_keys "
2009-10-31 15:54:11 +00:00
f = SimpleForm ( " sshkeys " , translate ( " <abbr title= \" Secure Shell \" >SSH</abbr>-Keys " ) , translate ( " Here you can paste public <abbr title= \" Secure Shell \" >SSH</abbr>-Keys (one per line) for <abbr title= \" Secure Shell \" >SSH</abbr> public-key authentication. " ) )
2008-08-14 16:11:49 +00:00
t = f : field ( TextValue , " keys " )
2008-08-15 09:22:45 +00:00
t.rmempty = true
2008-08-14 16:11:49 +00:00
t.rows = 10
function t . cfgvalue ( )
2009-07-19 00:24:58 +00:00
return nixio.fs . readfile ( keyfile ) or " "
2008-08-14 16:11:49 +00:00
end
function f . handle ( self , state , data )
if state == FORM_VALID then
2008-08-15 09:22:45 +00:00
if data.keys then
2009-07-19 00:24:58 +00:00
nixio.fs . writefile ( keyfile , data.keys : gsub ( " \r \n " , " \n " ) )
2008-08-14 16:11:49 +00:00
end
end
return true
end
2009-01-20 10:56:07 +00:00
return f