lua-resty-tftp

ngx_steam_lua 模块的 tftp 服务器实现

$ opm get bjne/lua-resty-tftp

名称

lua-resty-tftp

状态

该库目前已可使用,但仍处于高度实验阶段。

Lua API 仍在不断发展,可能在未来不经通知的情况下发生更改。

概要

    stream {
        server {
            listen 127.0.0.1:69 udp;
    
            content_by_lua_block {
                local tftpd = require "resty.tftp.server"
    
                local ok, err = tftpd.serve(ngx.var.config_prefix.."/tftp")
    
                if not ok then
                    ngx.log(ngx.ERR, err)
                end
            }
        }
    }

描述

该库提供了一个简单的 tftp 服务器实现。

安装

将 lib 目录的内容复制到 ngx-lua 的搜索路径中的某个路径,或者在 nginx 的配置中定义该路径。

    # nginx.conf
    stream {
        lua_package_path "${prefix}/lib/?.lua;;";
    }

然后在 Lua 中加载该库提供的模块。例如,

    local tftpd = require "resty.tftp.server"

错误和补丁

请通过以下方式报告错误或提交补丁:

GitHub 问题跟踪器 上创建问题,

作者

Bjørnar Ness <bjornar.ness@gmail.com>

版权和许可

该模块采用 BSD 许可证授权。

版权所有 (C) 2016-2017,由 Bjørnar Ness

保留所有权利。

在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用本软件,无论是否修改:

  • 重新分发源代码必须保留以上版权声明、此条件列表和以下免责声明。

  • 二进制形式的重新分发必须在随发行版提供的文档和/或其他材料中复制以上版权声明、此条件列表和以下免责声明。

本软件由版权持有人和贡献者“按原样”提供,任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证均不作任何承诺。在任何情况下,版权持有人或贡献者均不对任何直接的、间接的、附带的、特殊的、示例性的或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润损失;或业务中断)负责,无论其责任基础是合同、严格责任或侵权(包括疏忽或其他原因),即使已被告知可能发生此类损害。

另请参见

  • 模块 [resty.dhcp]: https://github.com/bjne/lua-resty-dhcp

  • ngx_stream_lua 模块:https://github.com/openresty/stream-lua-nginx-module

  • OpenResty:https://openresty.org.cn/

作者

Bjørnar Ness <bjornar.ness@gmail.com>

许可证

2bsd

版本