首页 > 代码库 > 工作中一些文档

工作中一些文档


部署代理服务器安装过程:



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 测试账户收发邮件



工作中一些文档