
标题: 发布几个小工具 [打印本页]
作者: chifeng 时间: 2007-8-15 09:17 标题: 发布几个小工具
所有脚本需要解压缩到.../extman/tools/目录下才能被正确执行。
1,userinfo.pl
版本:1.0
显示用户相关信息,自动识别user,alias类型。
示例:
chifeng# ./userinfo.pl chifeng@extmail.org
chifeng@extmail.org
------------------------------------------
Type: User
Email: chifeng@extmail.org
CommonName: chifeng
Active: 1
Quota: 1048576000S
NetdiskQuota: 31457280S
Maildir: /home/domains/extmail.org/chifeng/Maildir/
Homedir: /home/domains/extmail.org/chifeng
Routing:
CreateDate: 2007-02-14 15:10:04
ExpireDate: 2200-10-11 15:10:04
2,adduser.pl
版本:1.0
增加一个用户,非批量添加,不过可以写个shell来调用这个脚本做到批量添加。
示例:
chifeng# ./adduser.pl
Usage: ./adduser.pl username@domain.tld
--password ******
--quota 100
chifeng# ./adduser.pl test2@extmail.org --password 123456 --quota 100
User: test2@extmail.org
Password: 123456
Status: add success!
3,deluser.pl
版本:1.0
删除一个用户,非批量删除。一次删除一个用户。
示例:
chifeng# ./deluser.pl test@extmail.org
test@extmail.org User Deleted!
4,modifyuser.pl
版本:1.0
修改一个用户的相关信息。
说明:如果同时写了--enable和--disable,并且内容重复,则以disable优先。
示例:
chifeng# ./modifyuser.pl
Usage: ./modifyuser.pl username@domain.tld
--password ******
--quota 100 [Unit: MB]
--ndquota 100 [Unit: MB]
--active 1|0
--expiredate "2008-08-18"
--enable smtp,smtpd,pop3,imap,webmail,netdisk,pwdchange
--disable smtp,smtpd,pop3,imap,webmail,netdisk,pwdchange
欢迎使用,任何问题请联系我。
[ 本帖最后由 chifeng 于 2007-8-15 09:24 编辑 ]
作者: raykingecs 时间: 2007-8-15 09:39
顶,支持chi老大!
作者: xware 时间: 2007-8-15 13:47
支持一下 , 这对于熟悉系统的用户来说比 web 好用多了
作者: michelle 时间: 2007-8-15 14:34
额。。。确实好用
[ 本帖最后由 michelle 于 2007-8-15 14:55 编辑 ]
作者: hzqbbc 时间: 2007-8-15 18:56
chifeng老大酝酿已久的工具了,迟1周wangpenghui老大也将发布自动封ip的小工具,希望能凑成一个工具组合,给做sysadmin的哥们提供便利,大家多支持~
作者: options 时间: 2007-8-20 17:56
在学习呀!非常的关注!
作者: 月照清溪 时间: 2007-9-3 17:33
严重关注,方便的东西哪!!
作者: crastyl 时间: 2007-9-19 10:37
bsd下的导入到emos里如何导入!!
作者: chifeng 时间: 2007-9-26 16:58
引用:
原帖由 crastyl 于 2007-9-19 10:37 发表 
bsd下的导入到emos里如何导入!!
直接mysqldump就可以。
数据的话,tar过来,或者rsync
作者: fengyong 时间: 2007-9-27 11:18
看了 modifyuser.pl 的代码,感觉通过这样去访问extman 比较有API 的口味,以后多向chifeng 老大学习。
程序结构看起来没有我的简洁。
http://www.yiyou.org/46reset_extman_mysql_passwd.html
[ 本帖最后由 fengyong 于 2007-9-27 11:20 编辑 ]
作者: fengyong 时间: 2007-9-27 13:14
我又来踩场了,希望chifeng 老大不要介意 adduser.pl 中,下面代码我找到简洁的写法,有空可以试试。复制内容到剪贴板
代码:
my ($disablepwdchange,$disablesmtpd,$disablesmtp,$disablewebmail,$disablenetdisk,$disableimap,$disablepop3) = (0,1,1,1,1,1,1);
my ($ssmtpd,$ssmtp,$swebmail,$snetdisk,$simap,$spop3) = ("smtpd","smtp","webmail","netdisk","imap","pop3");
my @sv = split(/,/,$services);
foreach my $ss (@sv) {
if($ssmtpd eq $ss) {
$disablesmtpd = 0;
}elsif($ssmtp eq $ss){
$disablesmtp = 0;
}elsif($swebmail eq $ss){
$disablewebmail = 0;
}elsif($snetdisk eq $ss){
$disablenetdisk = 0;
}elsif($simap eq $ss){
$disableimap = 0;
}elsif($spop3 eq $ss){
$disablepop3 = 0;
}
next;
}新代码参考,好像少了很多哟。。。。。复制内容到剪贴板
代码:
my %disable= (
pwdchange=>0,
smtpd=>1,
smtp=>1,
webmail=>1,
netdisk=>1,
imap=>1,
pop3=>1
);
my @services=("smtpd","smtp","webmail","netdisk","imap","pop3");
foreach (@services) {
if (exists $disable{$_}){
$disable{$_}=0;
}
}[ 本帖最后由 fengyong 于 2007-10-5 16:32 编辑 ]
作者: chifeng 时间: 2007-9-27 14:38
引用:
原帖由 fengyong 于 2007-9-27 13:14 发表 
我又来踩场了,希望chifeng 老大不要介意 adduser.pl 中,下面代码我找到改良的算法,有空可以试试。
my ($disablepwdchange,$disablesmtpd,$disablesmtp,$disablewebmail,$disablenetdisk,$disableimap,$disablepo ...
赞......fengyong老大颇强...呵呵,学习....
作者: xueron 时间: 2007-9-28 15:02
写法不一样而已,呵呵。复制内容到剪贴板
代码:
use Data::Dumper;
my %disable= (
pwdchange=>0,
smtpd=>1,
smtp=>1,
webmail=>1,
netdisk=>1,
imap=>1,
pop3=>1
);
my @services=("smtpd","smtp","webmail","netdisk","imap","pop3");
map { $disable{$_} = 0 } @services;
作者: hzqbbc 时间: 2007-11-18 11:34
欢迎fengyong, chifeng械斗
多踩场
作者: warhua 时间: 2007-11-19 09:11
超赞,本来我还写了个shell脚本来调用之前那个批量增加帐号的,呵呵。
作者: liushaobo 时间: 2008-8-31 01:27
你们太强了,向你们学习
作者: chifeng 时间: 2008-8-31 08:10
这些脚本已经加入了extman的发行版中tools目录下, 并吸取了fengyong老大的建议.
作者: cnkzp 时间: 2008-10-28 17:58
顶一下,工具不错。
作者: huminhua 时间: 2008-10-28 23:34
支持喔~~~:)
作者: flashyh 时间: 2008-11-4 14:30
学习中……
作者: 小雁塔 时间: 2008-11-12 14:58
哈哈 我来了。好东西,抢
作者: wangtong 时间: 2008-11-20 15:05
不是批量的,跟去数据库操作区别不大啊
作者: daysusan 时间: 2010-3-29 16:57
正好需要~拿走了,谢谢
作者: cumay 时间: 2010-7-3 21:01
支持老大,先学习一下
| 欢迎光临 ExtMail服务器社区 (http://www.extmail.org/forum/) |
Powered by Discuz! 6.1.0 |