Board logo

标题: 发布几个小工具 [打印本页]

作者: 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