Home

Awesome

lua_auth_plugin

Mosquittoの認証処理をLuaで書くためのプラグインです。

基本的な構成、アイデアはmosquitto_pyauthを参考にしています。

Install

事前にMosquitto、Luaのインストールが必要です。

なお、Makefileのリンクするライブラリパス、インストール先は各々の環境に応じて適宜修正してください。

cd lua_auth_plugin
make
make install

Configuration

mosquitto.confに以下の設定を追加してください。

また、auth_opt_*を独自に追加することで、自作プラグイン中で参照可能な設定を追加することができます。

auth_plugin /path/to/lua_auth_plugin.so
auth_opt_auth_file /path/to/your_auth_file.lua

Lua function

作成するLuaファイルには以下の関数を用意してください。

C Function

以下の関数は、Luaから使用できるCの関数です。