首页 > 代码库 > 工作中一些文档
工作中一些文档
部署代理服务器安装过程:
1 测试环境找一台虚拟机10.101.120.147
把D-代理安装说明的bin文件放到147上,执行bin文件
remove以前的服务,然后进行修改配置文件
2 修改配置文件
先停掉postfix 和 dovecot
从131上的/var/podo/dovecot 复制到147上面相同路径
/var/podo/postfix 也复制过来 注意里边的权限,可以用rsync (可以不考虑权限问题)
/var/podo/script
注意:postfix里面的spool里的文件,复制过来要删除,里面是队列信息
/etc/postfix/ 里的配置文件也 要复制过来 (里面东西太重要了)
3 要修改环境变量
从131下的/etc/profile 复制到147上面 使用postqueue -p进行测试
4 启动服务
/etc/init.d/postfix restart
/etc/init.d/dovecot restart
5 使用网关10.101.120.84进行连接测试
whereis amavisd 查找脚本文件 /usr/local/sbin/amavisd 里面的smtp进程的ip改为测试用的147
重启/etc/init.d/amavisd restart
6 测试邮箱收发邮件
a 需要在本机cmd下,加上route add 10.101.120.0 mask 255.255.255.0 192.168.15.248 加上一条路由 网关192.168.15.248
b 需要在147上在添加一条路由 指向
在leadtone的邮箱里设置服务器
收件服务器:10.101.120.147
发件服务器:10.101.120.84
测试收发即可
7如果测试ok,那么就在133上做同样的测试,不需要网关指向代理的ip操作
迁移数据:
由于161落地机mailbox存储已经用到了98%,需要立即处理这个问题,第一步,把注销的用户的相关文件需要清理,第二,把部分用户迁移到165的机子上去。
1注销(不用的用户)清楚
先连接 mysql -uroot -p -h 10.101.120.37 -P 3307 podo -e "select distinct domainid from mailbox where routeip = 174422177" > /tmp/11.txt
(把数据倒到桌面上,这是podo161的所有用户的域id)
然后再;cd /var/podo/mailbox下 进到每个目录里面,ls -l取出mailbox下的域id 用脚本:
#!/bin/bash
while read mm
do
cd $mm
ls -l |grep d |awk ‘{print $9}‘
cd ..
done <m1
结果放在一个文件里,排序,去重,然后导出
接着,把podo的数据域id和mailbox的域id进行匹配 用mailbox的和podo的匹配,取出没匹配的域id就是不用的用户所留下的文件
(这个需要用excel来做匹配)用=vlookup(第一行的,要匹配的文件所有列的,第几列,false)
匹配得出结果,需要在161上进行删除
写个脚本:
while read mm
do
while read de
do
if [ -d $mm/$de ] ;then
echo $mm/$de
fi
done < del
done < ml
最后测试161上的df -h 看挂载信息
第二步,迁移数据,改落地ip
1暂停账户
mysql -uroot -p -h 10.101.120.37 -P 3307 podo
update domain set status=2 where domainid=1263; \\锁定域
2 移动mailbox里的文件
先设置ssh通信不用密码
ssh-copy-id (或者把公钥放在对方的锁文件里)
nohup rsync -avzR 1018/1263 -e ssh root@10.101.120.165:/var/podo/mailbox/ &
rm -rf 1018/1263 删除源文件
3 更改域下用户的落地ip
update mailbox set routeip=174422181 where domainid=1263;
4 解锁账户
update domain set status=0 where domainid=1263;
5 测试:a查看用户落地机位置
b 测试账户收发邮件
工作中一些文档