准备做一个python的新项目

准备做一个python的新项目

用于共享文件服务器的目录管理,正好公司内部需要
主要功能就是维护一些Index,建立一个纯symbol-links组成的目录结构,通过Index生成和维护里面的links,这样就可以做到按照不同的分类组织目录结构,而文件的实际物理地址可以跟共享目录完全分离。
类似某些ftp站,目录里面都是连接,实际文件位于别处。但是他们似乎都是手工维护的?因为我找了一圈没有找到这种软件,所以才不得不自己做的。另一个比较典型的例子就是bsd的ports目录。

目前所有脚本打算采用python来编写,因为shell能力有所不足,而其他的语言又不太好移植,perl我不会,ruby我从来不用,so python is the only choice。
所有Index目前采用gdbm形式保存,当然换成bsddb也容易。现在只有2个库,一个存放目录的Index,一个存放links的Index。没考虑用文本或者XML格式因为我们需求的links数量极其巨大(大约上万条),文本和XML太慢了。没用任何SQL是为了简洁。

目前已经初步完成了一些脚本,现在主要是想不好给他起什么名字,大家有什么好的建议?

PS:linuxforum.net又坏了

没有看明白。
顶一下,这个实现起来应该不是很难
有权限管理的要求么?即用户《-》目录二者之间的映射关系

试试这个:
http://python-ldap.sourceforge.net/
看看管不管用?
类似gentoo的portage?


QUOTE:
原帖由 broader 于 2006-5-31 20:18 发表
有权限管理的要求么?即用户《-》目录二者之间的映射关系

目前没有这方面的要求,因为公司内部的主要需求是文件服务器,以共享为主
权限管理那就麻烦了,因为要考虑到你使用哪种share协议,因为不同的协议认证方法不同。而我们目前的情况是几乎所有的协议都开……

我的这个东西就是一个把杂乱无章的文件池里面的东西通过一些Index映射到一个有逻辑分层的目录中去,目录里都是符号连接。共享出去的是这个逻辑目录


QUOTE:
原帖由 riverfor 于 2006-6-1 09:33 发表
类似gentoo的portage?

恩,与此十分相似。只不过目前只是本地索引,当然远程索引也没什么太大不同。
我这个东西强调的是频繁的目录结构变化,所以主要工作在建立一些管理脚本和crontab中的脚本。
管理脚本提供一个用户界面来添加、删除目录和索引项
crontab脚本用于更新实际的符号连接。
实际上,portage,ports,apt等也都是一种友好的、有索引的文件服务器的实现。
支持!