当前位置:首页>网络学院>服务器>Mail服务器教程>文章内容

导邮件用户脚本

[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【

邮件系统从原来的Netscape切换到另一个邮件软件上

原口令是没有经过加密的,下面是要用的2个脚本

从LDAP获取所有用户的用户信息:

#!/bin/sh
#name get_user_info.sh
BASEDN="uid=admin, ou=Administrators, ou=TopologyManagement, o=NetscapeRoot"
PASSWD="YOU PASSWORD"
ldapsearch -LLL -x -h MAIL_SERVER_IP -D "$BASEDN" -w "$PASSWD" -b "o=test.com" mail uid mailquota userpassword cn

输出结果:
dn: uid=user,o=test.com
mail: user@mail.test.com
uid: user
mailquota: 104857600
userpassword:: xxxxxxxx
cn: Mail User

dn: uid=user01,o=test.com
mail: user01@mail.test.com
uid: user01
userpassword:: xxxxxxxx
cn: Mail User01

使用ldapsearch输出的password是经过base64编码的,所以要解码。
执行./get_user_info.sh > all_users输出到all_users文件中。

#!/bin/sh

vd;k;l www.it55.com rdfg


# name add_user_to_new_server.sh
# read file from XXXX then add to New mailserver
#dn: uid=user,o=test.com
#mail: user@mail.test.com
#uid: user
#mailquota: 104857600
#userpassword:: xxxxxxxx
#cn: Mail User
#
#dn: uid=user01,o=test.com
#mail: user01@mail.test.com
#uid: user01
#userpassword:: xxxxxxxx
#cn: Mail User01

TMP_MAIL=""
TMP_UID=""
TMP_MAILQUOTA=""
TMP_USERPASSWORD=""

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH

cat all_users | while read keys values
do

# if TMP_MAIL not empty, add user
if [ "ELM$keys" = "ELM" ] ; then
if [ "ELM$TMP_MAIL" != "ELM" -a "ELM$TMP_UID" != "ELM" ] ; then
if [ "ELM$TMP_MAILQUOTA" != "ELM" ] ; then

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn


echo $TMP_MAIL $TMP_UID $TMP_MAILQUOTA $TMP_USERPASSWORD
#增加用户执行的命令
else
echo $TMP_MAIL $TMP_UID $TMP_USERPASSWORD
#增加用户执行的命令
fi
fi
fi
# if keys eq dn: clean all values
if [ "ELM$keys" = "ELMdn:" ] ; then
TMP_MAIL=""
TMP_UID=""
TMP_MAILQUOTA=""
TMP_USERPASSWORD=""
fi
# check values
if [ "ELM$keys" = "ELMmail:" ] ; then
TMP_MAIL=$values
fi
if [ "ELM$keys" = "ELMuid:" ] ; then
TMP_UID=$values
fi
if [ "ELM$keys" = "ELMmailquota:" ] ; then
#限额转换成以M为单位
TMP_MAILQUOTA=`expr $values / 1048576`
fi
if [ "ELM$keys&quo 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]