Rootop 服务器运维与web架构

2014-01-14
发表者 Venus
暂无评论

shell-varnish一键安装

适用于在redhat5_x64 下搭建了本地yum环境安装varnish-3.0.5。(包括centos 5_64)
默认安装路径:/usr/local/varnish
启动命令路径:/usr/local/varnish/sbin/varnish
其它管理命令:/usr/local/varnish/bin/


#!/bin/bash
install_path=/usr/local/varnish
tar_gz=varnish-3.0.5.tar.gz
source_dir=varnish-3.0.5

if [ $(id -u) != "0" ]; then
        echo "Current User Not root !"
        echo "Please Use root To Run It!"
        exit
else
        echo "Check Permision Pass !"

fi

echo "-----------------------"
echo "Setup YUM Environment !"
echo "-----------------------"

wget -c http://dl.atrpms.net/el5-x86_64/atrpms/stable/atrpms-repo-5-7.el5.x86_64.rpm
rpm -ivh atrpms-repo-5-7.el5.x86_64.rpm
yum install -y gcc gcc-c++ automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig libedit libedit-devel

echo "-------------------------------------------------------"
echo "Put varnish-3.0.3.tar.gz Packages To Scripts Directory!"
echo "-------------------------------------------------------"

if [ -s $tar_gz ]; then
        echo " Found $tar_gz ! "
else
        echo " The $tar_gz not found! "
        echo " Will donwload it !"
wget -c http://repo.varnish-cache.org/source/varnish-3.0.5.tar.gz

fi

tar zxvf $tar_gz
cd $source_dir
./configure --prefix=$install_path
make && make install

rpm -e atrpms-repo
rm -rf ../$source_dir
rm -f ../atrpms-repo-5-7.el5.x86_64.rpm
exit

2014-01-07
发表者 Venus
暂无评论

grep 排除多个关键词

之前利用grep -v匹配排除多个关键词时,需要写多个grep,现在发现一种更简单的方法:

如:当前目录有a\b\c\d四个文件及,排除包含a、b、c的行。

[root@svn tmp]# ls -l
总计 1516
drwxr-xr-x 2 root   root     4096 01-07 12:44 a
drwxr-xr-x 2 root   root     4096 01-07 12:44 b
drwxr-xr-x 2 root   root     4096 01-07 12:44 c
drwxr-xr-x 2 root   root     4096 01-07 12:44 d
srwxr-xr-x 1 root   root        0 2012-05-07 mapping-root
-rw-rw-r– 1 zabbix zabbix 986942 01-07 12:46 zabbix_agentd.log
-rw-rw-r– 1 zabbix zabbix      4 01-07 08:37 zabbix_agentd.pid
-rw-rw-r– 1 zabbix zabbix 530756 01-07 12:47 zabbix_server.log
-rw-rw-r– 1 zabbix zabbix      4 01-07 08:37 zabbix_server.pid
[root@svn tmp]# ls -l | grep -v “a\|b\|c”
总计 1516
drwxr-xr-x 2 root   root     4096 01-07 12:44 d

2014-01-06
发表者 Venus
暂无评论

varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

系统:centos5.5 i386

在make varnish-3.0.5时一直提示这个错误:
varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

看错误提示是缺少editline,搜索资料显示是需要libeditlibedit-devel这两个包
通过centos自带的yum源也提示找不到,后来在国外网站中找到解决方法:

解决方案1:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-i386/atrpms/stable/atrpms-repo-5-7.el5.i386.rpm

rpm -ivh atrpms-repo-5-7.el5.i386.rpm

安装libedit、libedit-devel
yum install libedit libedit-devel     //在编译的时候也需要这两个包ncurses、ncurses-devel注意先安装上。

重新编译
通过
RedHat5.5 x64 测试:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-x86_64/atrpms/stable/atrpms-repo-5-7.el5.x86_64.rpm
rpm -ivh atrpms-repo-5-7.el5.x86_64.rpm
安装
yum install libedit libedit-devel

编译安装通过。

(安装完成后可以rpm -e atrpms-repo删掉这个包,即可删掉其所配置的yum源,在写这篇文章时,想解决在企业版6下出现的问题,可是www.pkgs.org此网站出现拒绝访问情况,没有列出企业版6的解决方法)

解决方案2:

根据varnish官方redhat或者centos下安装varnish,其中有一步:

If you are on RHEL 5 or a compatible distribution, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.el5.centos.noarch.rpm

For RHEL 6 and compatible distributions, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm

利用官方的源安装varnish,可以解决libedit问题,然后再自己源码编译,但是我在尝试的时候也是提示找不到libedit,不知道是不是官网源中没有这个包,还是临时性不可用。大家可以尝试下。

2013-12-28
发表者 Venus
暂无评论

windows8 修改hosts文件方法

有时候做测试,需要将hosts文件加以修改,可是在windows8下面,老提示说被另一个进程占用,无法保存。
首先想到的是肯定是win8安全性增强了,不允许用户修改,第一个解决方法就是拷贝到别的目录下面,修改完成以后再拷贝回去。
(~~~我这小脾气~~~)想到了第二个方法,来了个彻底的方法,那就是修改权限!
右键 C:\Windows\System32\Drivers\etc 文件夹,选择-属性,切换到-安全,选择-高级.
将“所有者”更改为administrator(我这里是administrator管理员登陆的系统),勾选“替换子容器和对象的所有者”,确定。
再次修改hosts文件就不提示了。
解决!