日志分类:linux

Nagios 3.5.0升级至4.0.6

分类:linux日期:2014-05-20 - 23:17:03评论:0条作者:老谢

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.6.tar.gz
tar -zxf nagios-4.0.6.tar.gz
cd nagios-4.0.6
./configure --prefix=/usr/local/nagios/ --with-comman-group=nagios --with-httpd-conf=/etc/httpd/conf/extra/
make all&&make install

删除sendmail发送列队

分类:linux日期:2014-05-02 - 20:54:19评论:9条作者:老谢

在折腾自动备份到邮箱的脚本,执行中突然vps变得非常卡,ping了下发现vps的延迟飙升到了2000+,从阿里云后台的监控看上行带宽最大已经达到了1MB/s,

停止sendmail服务后延迟正常,重启后问题依旧,很容易就可以判断应该是邮件发送的附件体积较大占用大量网络资源导致的问题,尝试重启sendmail问题依旧,可以判断重启后邮件仍在发送的列队,会重新发送,平常很少使用mail命令,所以一番搜索后找到答案:

[root@xj123 ~]# sendmail -bp
                /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
s42CBBlP002728 175369339 Fri May  2 20:11 <root@xj123.info>
                                         <i@xj123.info>
                Total requests: 1

可以查看待发送的列队,看到已经的确是有列队的邮件,我们删除掉就好了,邮件列队文件存放在/var/spool/mqueue/,删除该目录下的对应文件即可

[root@xj123 ~]# cd /var/spool/mqueue
[root@xj123 mqueue]# ls
dfs42CBBlP002728  qfs42CBBlP002728
[root@xj123 mqueue]# rm -rf *

至此,问题解决,最后再送自己一句话,no zuo no die!!

Tags:

CentOS安装配置PPTP并结合freeradius验证

分类:linux日期:2014-03-18 - 3:03:03评论:3条作者:老谢

关于OpenVPN和L2TP整合freeradius验证的帖子都已经写出来了,今天公司VPN增添两台PPTP的服务器,这个帖子就贴出配置过程以便以后备用,下面是OpenVPN和L2TP配置的传送门:

CentOS安装配置OpenVPN并结合freeradius验证
CentOS安装配置L2TP并结合freeradius验证

本帖的配置环境为CentOS5 32bit,配置安装PPTP的过程就不写了,如果不会请在本博客自行搜索,下面贴出整合freeradius需要进行的配置:

pptp客户端配置部分

wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/radiusclient-0.3.2-0.2.el5.rf.i386.rpm
rpm -i radiusclient-0.3.2-0.2.el5.rf.i386.rpm
vim /etc/radiusclient/servers
#Server Name or Client/Server pair		Key		
#----------------				---------------
#portmaster.elemental.net			hardlyasecret
#portmaster2.elemental.net	    		donttellanyone
YOUR_RADIUS_SERVER_HOSTNAME_OR_IP  YOUR_RADIUS_SERVER_SECRET

继续阅读…

为博客安装SSL证书

分类:linux日期:2014-03-06 - 20:46:40评论:28条作者:老谢

以前也配置过ssl,但是过期以后就没续费,无意间在淘宝上看到positive的ssl只要不到10块,于是顺手买了一个安装上,

这里记录一下配置过程,虽然对我来说没啥用,只为有个绿色安全图标看着好看吧,也仅仅用在后台,前台不打算使用全https,因为还要去除很多http连接,非常麻烦而且没意义,懒得弄。

编辑httpd-ssl.conf找到SSLCertificateFile以及SSLCertificateKeyFile配置上crt和key

继续阅读…

Tags: ,

提供免费的SSH帐号

分类:linux日期:2014-01-18 - 0:35:31评论:15条作者:老谢

地址:http://www.xj123.info/freessh

自动更新帐号密码的脚本:

安装expect以使用mkpasswd修改密码,yum install expect,

#!/bin/bash
pass=`mkpasswd -l 8 -d 8 -c 0 -C 0 -s 0 用户名`
cat /dev/null > /home/aaa/pass.txt
echo $pass >> /home/aaa/pass.txt

丢到计划任务即可,更新时间自行设定,闲置一个64M的vps没啥用,拿出来做贡献吧,祝大家2014快乐

Apache安装mod_pagespeed模块加速网站

分类:linux日期:2014-01-05 - 20:46:23评论:1条作者:老谢

mod_pagespeed

该模块可以有效将网页加载速度提高50%+,Google这款加速模块简单的解决了许多复情况的问题:

  • 加速模块可以自行对网络传输的html字节优化及对图象,css进入压缩优化传输;
  • js的自动压缩;
  • 智能缓存是一大亮点,它可以自动智能缓存,加速下载。
  • 直接开启模块即可,不需要过多设置;

懒得折腾varnish、nginx这些前端了,因为好几个网站改配置文件什么的太烦,好吧,我到底是多懒,既然已经懒成这样,apache本身能不能提供一个压缩或缓存呢?搜了一圈以后,决定安装mod_pagespeed模块,这个模块由google提供,上面已经简单的进行了描述,下面贴出配置过程:

配置mod_pagespeed

Tips:mod_pagespeed 需要 Apache 加载 mod_deflate(一个将 web内容gzip压缩后传输的模块)。

32位请执行:wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
64位请执行:wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
rpm2cpio ./mod-pagespeed-stable_current_i386.rpm | cpio -idmv
./etc/cron.daily/mod-pagespeed
./etc/httpd/conf.d/pagespeed.conf
./etc/httpd/conf.d/pagespeed_libraries.conf
./usr/bin/pagespeed_js_minify
./usr/lib/httpd/modules/mod_pagespeed.so
./usr/lib/httpd/modules/mod_pagespeed_ap24.so
./var/cache/mod_pagespeed
./var/log/pagespeed
27020 blocks
cp ./usr/lib/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/ #apache版本>=2.4.2,用pagespeed_ap24.so
chmod 0755 /usr/local/apache/modules/mod_pagespeed.so
vim /usr/local/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed.so
<IfModule pagespeed_module>
    ModPagespeed on
    ModPagespeedInheritVHostConfig on
    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
    ModPagespeedFileCachePath            "/var/cache/mod_pagespeed/"
    ModPagespeedFileCacheInodeLimit        500000
    ModPagespeedAvoidRenamingIntrospectiveJavascript on
    ModPagespeedEnableFilters collapse_whitespace
    <Location /mod_pagespeed_beacon>
          SetHandler mod_pagespeed_beacon
    </Location>
    <Location /mod_pagespeed_statistics>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_statistics
    </Location>
    ModPagespeedMessageBufferSize 100000
 
    <Location /mod_pagespeed_message>
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_message
    </Location>
</IfModule>
mkdir -p /var/mod_pagespeed/
chown -R www.www /var/mod_pagespeed/
echo 'Include conf/pagespeed.conf' >> /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl  -t
Syntax OK
service httpd restart

PHP5.4安装ZendGuard

分类:linux日期:2013-12-27 - 17:27:22评论:5条作者:老谢

Zend Guard Loader (Runtime for PHP 5.4)(32 bit)

Zend Guard Loader (Runtime for PHP 5.4)(64 bit)

下载后放到/usr/local/zend/,然后编辑php.ini加入下面配置即可:

[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

保存后重启apache即可

Tags:

使用树莓派搭建NAS计划

分类:linux日期:2013-12-23 - 18:09:07评论:16条作者:老谢

群晖NAS作为一个解决方案和硬件捆绑销售的厂家,高高在上的价格果断买不起,虽然推出了一款DS214se售价999的型号,但是加上再买块3.5的2T的WD红盘,价格也得1800左右,成本投入太高,并且我的NAS目的只是为了方便随时获取一些工作文件以及存储一些使用频率较高的数据,而且作为一个爱折腾的人,群晖可玩性也不高(好吧,只是安慰下自己,没钱只能穷折腾。。。)

本来是用极路由内置的4G存储,刷破解root的官方固件配置samba解决的,但是由于官方升级固件,老版本手机客户端老提示更新,被提示烦了,所以就索性升级到最新版官方固件,升级后发现升级固件不会覆盖pppoe的拨号参数,由于我的网络特殊性,需要修改一些拨号参数才能正常拨号,之前使用root过的官方固件对配置文件进行了调整,以为升级新固件会覆盖配置文件,如果真覆盖了,就刷回openwrt妥妥的,让官方估计去死吧,但是既然不覆盖pppoe的配置文件,以后干脆就一直用官方固件好了,懒得再动它,由此产生NAS的需求。

不经用间想到或许可以用树莓派来实现需求,于是搜索了下,竟然有专为树莓派开发的NAS系统,名RaspNAS,看了下集成的功能,完全可以满足需求,既然如此,下面计算下所有需要购买的东西成本:

所需物品清单

物品
价格(¥)
说明
raspberry pi套装
321.5
电源+sd卡+外壳+螺丝刀+铜散热片+树莓派
不知名品牌USB HUB带电源
15
硬盘
0
有一块闲置的80G硬盘
MINI USB线
3
大概10CM长短线,太长的线用起来不方便
USB转DC线
9.9
挂移动硬盘,树莓派的USB供电可能不稳定,还是接DC电源放心

总计349.4元,不到350块的成本,就能实现NAS的需求,也就完成了所谓个人云网络的搭建,所需物品能想到的就这么多了,具体行动下个月放假回家实施,因为在学校没外接显示器,不方便配置树莓派,好吧其实这都不是理由,真正原因是这个月还需要填饱肚子

Nagios图形外挂pnp4nagios无法绘图报错

分类:linux日期:2013-10-27 - 20:11:03评论:3条作者:老谢

参考:http://loosky.net/2768.html 配置后PNP无法正常绘图并报错,解决方案如下:

编辑:nagios.cfg

process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
Tags:

CentOS配置安装Sendmail并让PHP调用发信

分类:linux日期:2013-10-02 - 20:50:03评论:3条作者:老谢

经博友空空裤兜提醒,博客评论后木有邮件提醒了,遂之哥来检查这个问题

发信是使用sendmail这个程序,检查后发现sendmail没有运行,启动sendmail后测试PHP发信后发现,提示发信成功,但是邮箱实际并没有收到信

接着先检查下sendmail本身发信有没有问题,可以使用下面的命令

echo "This is test mail" | mail -s 'Test mail' your@mail.com

测试后发现可以正常收信,发件人是root@localhost.localdomain,这说明sendmail本身发信并没有问题,问题可能出在php身上

于是乎开始祭谷歌大神,找到了问题的解决办法,首先编辑php.ini

找到sendmail_path去掉前面的注释,路径修改为/usr/sbin/sendmail -t -i,保存重启php-fpm后继续测试,发现企业邮箱可以收到邮件,但是QQ邮箱却收不到,发信人还是root@localhost.localdomain,于是觉得可能是发信人的问题,比如直接被屏蔽啊等等等,反正我也不知道到底是不是,反正先改了再说,于是继续修改php.ini里面的sendmail参数,改成:

sendmail_path = /usr/sbin/sendmail -fyour@mail.com -t -i

保存后重启php-fpm测试,收信成功,发信人是我自己的邮箱,至此问题解决!

小贴士

sendmail发送邮件时,如果没有指定附加参数,默认它会把当前主机名作为邮件服务器、 以及命令它发邮件的Linux用户名作为发件者,加入到邮件头部信息。

Tags: