OpenXcap安装(二)

需要修改 /etc/openxcap/config.ini中的database设置
并且在MySQL数据库中导入脚本:

CREATE TABLE subscriber (
     id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
     username VARCHAR(64) NOT NULL DEFAULT '',
     domain VARCHAR(64) NOT NULL DEFAULT '',
     password VARCHAR(25) NOT NULL DEFAULT '',
     ha1 VARCHAR(64) NOT NULL DEFAULT '',
     UNIQUE KEY user_id (username, domain),
     KEY username_id (username)
) ENGINE=InnoDB;
CREATE TABLE `xcap` (
 `id` int(10) NOT NULL auto_increment,
 `username` varchar(66) NOT NULL,
 `domain` varchar(128) NOT NULL,
 `doc` blob NOT NULL,
 `doc_type` int(11) NOT NULL,
 `etag` varchar(64) NOT NULL,
 `source` int(11) NOT NULL,
 `doc_uri` varchar(128) NOT NULL,
 `port` int(11) NOT NULL,
 PRIMARY KEY  (`id`),
 UNIQUE KEY `udd_xcap` (`username`,`domain`,`doc_type`,`doc_uri`)
) ENGINE=InnoDB;

现在重启OpenXcap,就不会报数据库异常了


使用python脚本(脚本文件名可以自定义):
import sys
import md5
username, domain, password = sys.argv[1:]
hash = md5.new(":".join([username, domain, password])).hexdigest()
query = """INSERT INTO subscriber (username, domain, password, ha1) VALUES ("%(username)s", "%(domain)s", "%(password)s", "%(hash)s");""" % locals()
print query

输入参数(用户名,域,密码)即可获得新增数据的数据库脚本,将脚本执行就增加进数据库了
例子:
root@chenyi-ubuntu:/etc/openxcap# python add_user.py alice 192.168.100.30 123
INSERT INTO subscriber (username, domain, password, ha1) VALUES ("alice", "192.168.100.30", "123", "98e69725459266280ca75eef22e491fc");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值