xiaole's profiledingxl05的共享空间PhotosBlogListsMore Tools Help

Blog


    April 29

    星期日

    1,昨天吾妹来,清华半日游,晚上去品诺吃饭。
    2,前天上日语
    April 24

    redhat下配置postfix+dovecot+sasl+squirrelmail

    其实只要装全了,基本上不用怎么配置。
    postfix是smtp服务器,dovecot是pop和imap服务器,sasl管认证,squirrelmail是webmail
    首先禁掉SElinux,在/etc/sysconfig/selinux里改为disabled
    然后用service命令把sendmail关掉,用chkconfig把它从启动项里off掉
    之后分别启动postfix,dovecot, saslauthd,用testsaslauthd -u 用户名 -p ‘密码’测试,如果通过就没什么大问题了。如果不通过,把认证方式改为shadow可能会解决。
    修改iptables,把tcp和udp的25(smtp),110(pop),143(imap),tcp的80(http)端口都加进去,重启iptables。
    在浏览器中输入127.0.0.1/webmail,看看squirrelmail,用root登陆,不行就用一个普通用户登录。
    squirrelmail的配置通过执行/usr/share/squirrelmail/config/config.pl
    可以改改字符集,登录界面,smtp,imap,还有域名,我有一次是localhost,结果发送出去是root@localhost.xx.xx,
    postfix的配置文件在/etc/postfix/main.cf,改之前先备份。配置文件里有说明,对于简单的应用改几个够了,其中myorigin是邮件发送时附在用户名之后的那个域名。这个根据需要改
    这样改完之后,在linux系统上直接mail dxlbuaa@163.com看到的用户名是root@主机名
    但是用outlook等客户端看到的用户名就是root@域名。
    为了能从外部网络发往本地信箱,还需要有域名,配置dns,这个不是我配置。大概思想是,上级dns做slave,指向本地dns,本地dns加入mx记录。
    这时的webmail地址还是/webmail,我在apache中建立了一个虚拟主机,文档root指向webmail目录,这样输入主机名就可以看到squirrelmail的登陆界面了
    这时的postfix不需要认证就可以替任何人发邮件。在/usr/share/doc/postfix-xx下有篇文档专门讲smtp和sasl认证
    1) Edit /etc/postfix/main.cf and set this: 
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    broken_sasl_auth_clients = yes
     
    smtpd_recipient_restrictions =
      permit_sasl_authenticated,
      permit_mynetworks,
      reject_unauth_destination
     
     

    星期二

    周日和gx的同学打乒乓球,长胶果然比较怪异,难以借力。
    今日晚上上日语课
    April 21

    redhat as4u4安装oracle

    由于实验室需要,余近日在redhat as4u4上安装oracle。第一天忙活半天,最后发现cpu是64位的,而我找来的oracle是32位的。第二日找到x86_64的版本,首先按照oracle文档说明,建立组,用户,然后指定$ORACLE_BASE,$ORACLE_HOME。修改内核参数,但是生成第一个数据库报错,于是忽略错误继续。之后创建数据库也不成,先是报错一个库不能load,于是relink all,果然发现那个库无法生成,发现是libaio库无法链接,找来as4u4安装盘,把libaio后缀为x86_64的两个包装好,以前的错误消失,可以生成数据库,但是新的错误出现,用sqlplus链接,报错tns无法链接,上网搜了一些资料,我想可能是我设置的$ORACLE_SID和数据库的SID不一致,于是unset $ORACLE_SID,再次链接就可以了

    星期六

    今天实验室组织去圆明园划船,下午3点多出发,我和yw,wq,wmq一船,南唐冯延巳作"风乍起,吹皱一池春水",但是今天风大得把我们吹得东倒西歪。过桥眼颇费周折,最后仆挺身而出,冲出桥眼。手上亦生出水泡。之后师弟出马,环游湖面。5点半多返回。晚上7点去郭林腐败,觥筹交错,尽兴而归。
    April 17

    文件恢复总结

    周日一不小心rm * -f, 等醒悟过来未时已晚,我写的cgi脚本一瞬间全部化为乌有
    首先赶快关机,上网搜索linux硬盘恢复的内容,debugfs/mc等工具只对ext2管用,ext3则没有用.在一篇ext3的faq中看到,ext3文件系统设计者故意把释放后的硬盘块指针清零。但是我的脚本文件首先是文本文件,其次是一般很短,不超过100行。因此不大可能跨越多个块,那么只要找一个硬盘块的扫描工具读raw data就可以。如果没有,可以写个程序扫描/dev硬盘设备。
    后来在一个讲数据安全的文章里,终于找到grep -a -100 -b "搜索的关键字" /dev/hda1 | more 命令
    其中b参数是显示偏移,本来想找另外的linux机器,未果。只好进入单用户模式,不过在fc4里这样硬盘并没有以只读属性挂载。想运行mount使/只读,但是未果。然后到/boot分区,因为我只有/boot和/两个分区。运行grep -a -100 "qw(:standard)" /dev/VolGroup00-Volumelog00 | more >>result.txt
    然后又想了原来程序里的几个关键字,运行了几遍。拿到windows下分析之后,恢复了一部分。已是万幸。
    April 16

    星期一

    周五听了一个网络编码的讲座
    周日上午排队订场地,不小心把以前写的脚本都删了,恢复出一部分.
    上周2去北师大
    今天下午开会
     
    April 08

    星期日

    1,周二gl来北京找工作面试,在我这里住了一晚
    2,周三下午上网管,晚上上数据挖掘
    3,周四去北师大干到晚上
    4,周五晚上上日语
    5,今天晚上网管小组开会
    April 02

    星期一

    周六去挑战杯答辩,笔记本跟投影仪有问题,于是远程桌面才搞定
    今天出去吃饭