Author Archives: coder4

如何从Linux shell里发邮件(带附件)

对于简单的邮件,可以直接使用sendmail或者mailx,但是带附件的比较麻烦,我们可以使用mutt。

1、安装
以Ubuntu/Debian为例,apt-get,CentOS等可以yum。
sudo apt-get install mutt
2、发邮件
请确认已经配置了sendmail
echo "Content" | mutt -s "Subject" xxxx@gmail.com -a ./firewall.sh
如上面所示:Content、Subject是内容和标题[......]

继续阅读

让PHP可以使用sendmail发信

1、安装
sudo apt-get install sendmail
sudo /etc/init.d/sendmail
#检查启动
netstat -anp|grep sendmail
#根据需要可加入开机启动
2、php配置
#编辑php.ini
sudo vim /etc/sysconfig/php/php.ini
#添加如下行
sendmail_path =/usr/sbin/sendmail -i -t
3、解决启动慢的问题
据说如果更改过host,启动send[......]

继续阅读

iptables学习笔记

1、概念

iptables有2个表:filter和nat。前者用于过滤,后者是nat用的。

iptables还有4个链:INPUT、FORWARD、PREROUTING、POSTROUTING。

前两者对应于filter表,INPUT匹配目的IP是本机的数据包,FILTER匹配穿过本机的数据包。

PREROUTING位于NAT表,用于修改目的地址(DNAT);POSTROUTING用于修改源地址(SNAT)。

2、基本命令

命令的格式是:

iptable[......]

继续阅读

OpenVZ和XEN在内存使用上的一点感受

OpenVZ虽然价格便宜一些,但是毕竟属于容器级别的隔离。
从内存的感受来说:
XEN使用中经常出现类似内存泄漏的情况,比如Nginx停止了,但是内存并没有释放出来(已经考虑Cache的情况)。
OpenVZ释放虽然及时,但是它算内存时会把虚拟内存也算进去,所以跑一些java什么的就杯具了。
内存分配方式上还是kvm+ksm靠谱儿一些。。[......]

继续阅读