0

我想知道这个问题是否存在模式:

我有一个用于 CRUD'ing ftp 用户的 ruby​​ 网络前端。webfrontend 的后端是 MySQL 数据库。webfrontend 与守护进程严格分开,它是 auth-backend(带有 sql-mysql 或 mod_auth_file 的proftpd)。

通过 webgui 创建用户后,我想调用到守护程序后端的桥。

编码这个桥不是问题,我不知道如何在没有强耦合的情况下将所有东西放在一起(由于切换 proftpd auth 后端)。

谢谢你。

4

1 回答 1

1

您的前端和后端之间会有一些耦合。假设您在前端使用 Ruby on Rails 之类的技术,您可以修改模型以执行 after_create 方法,该方法可以调用一些自定义 ruby​​ 代码与您的 proftpd 代码对话。

我将自定义 ruby​​ 代码放在 lib/tasks 目录中的 rake 文件中。根据您的用例,可以从调度程序(如 cron-tab,每小时进行维护工作)或代表您的用户的模型代码调用它。)

顺便说一句,proftpd 有一个 Chef 插件。请参阅http://wiki.opscode.com/display/chef/Homehttp://rubyreflector.com/ProFTPD

于 2011-02-22T14:15:31.603 回答