squid的一点小问题

17 Nov 2009 Posted in  squid

网站运行,出错是必然的。squid提供了一整套多国语言的错误信息页面,放在share/errors/目录下。 但是,让人很尴尬的一点是:squid默认的english错误页面中,居然会公开显示客户源站的IP地址。而有一部分客户,用CDN的目的之一就是要用CDN来分担攻击流量,保护自己。这下可好。生生给暴露出去了。 而附带的简体中文页面中,刚好就没这个信息。真不知道是在讽刺国人攻击性太强,心理太黑暗了么…… 不管怎么说,得把这个改掉。最简单的办法,修改english页面,删除掉ERR_CONNECT_FAIL里那个关键的信息。关键的就是下面这一段: 继续阅读……


squid的SSL配置

16 Nov 2009 Posted in  squid

公司新进客户,要求加速它的论坛,比较奇怪的是,整个论坛居然都是https协议的网页。所以得做443端口的配置。 如果只是端口,一个https_port 443就够了。麻烦的地方在证书(之前就有客户死活不肯给证书,于是只能给做个端口转发,顶天了算是路由优化,何苦往CDN里投钱……)。 在拿到证书后,squid.conf里添加这么一句,SSL配置就算是完成了。但测试的时候问题可就多多了 继续阅读……


squid防盗链配置

14 Nov 2009 Posted in  squid

做网站的,谁愿意自己辛辛苦苦的成果就被别人轻松转载,如果是文字的,一般也就禁鼠标右键,再没什么好办法(当然,名人好打官司另说),但如果是图片,影音的文件,大可以利用http协议的header信息进行控制,这就是大多数web服务器日志要记录的referer。 公司新进一测试客户,就要求CDN方配合做防盗链。 继续阅读……


awk变量(三续)

12 Nov 2009 Posted in  bash

网上闲逛,偶然看到一句统计TCP连接数的命令如右:netstat -n awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

要统计TCP连接数,其实用上wc命令,倒不甚难。不过为了熟悉NF的用途,便细细试试这条吧。 先看试验中netstat -n的结果: 继续阅读……


正则表达式一例

12 Nov 2009 Posted in  squid

前篇只记录了一些正则表达式,没有例子来说明。今天说个简单的例子。 继续阅读……


shell技巧——getopts

04 Nov 2009 Posted in  bash

在写sh脚本的时候,常常需要运行时输入一些数据。之前已经知道用基本的$*,执行的情况,大概就是$0 $1 $2 $3…… 那么,那些系统命令里的参数又是怎么做出来的呢?我们自己的脚本如何搞出来$0-$1的效果呢?这就是getopts的作用了。举例如下: 继续阅读……


分布式shell程序

04 Nov 2009 Posted in  linux

除了用expect+for循环以外,今天偶然看到分布式shell这个概念。随手百度一些资料,放到这里,等过段时间试试~~ 继续阅读……


awk变量(再续)

04 Nov 2009 Posted in  bash

在squid自动配置脚本里,用到了sed的/r把一个文件的内容插入另一个文件。今天看到awk对两个文件的处理方法,要通过不少运算,不怎么方便。不过作为加深对NR和FNR的不同的理解,还是有些作用。 先说下NR和FNR的不同。 在一次awk中,NR是从头计算到尾的,而FNR是每打开一个文件,就重新计算: 继续阅读……


awk变量(续)

04 Nov 2009 Posted in  bash

上回用的是-F(其实如果标准化一点,在BEGIN{}里还可以区分成输入输出的FS和OFS)、NR(当前行数)、NF(当前域数)和$0(当前行全部内容),如果是一般的处理,这些差不多也就够了。 继续阅读……


awk内置函数

04 Nov 2009 Posted in  bash

前几篇说awk变量,今天说函数。 继续阅读……


让进程在后台可靠运行的几种方法(转)

03 Nov 2009 Posted in  bash

  • nohup nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下nohup 的帮助信息: NOHUP(1) User Commands NOHUP(1) NAME nohup - run a command immune to hangups, with output to a non-tty SYNOPSIS nohup COMMAND [ARG]… nohup OPTION DESCRIPTION Run COMMAND, ignoring hangup signals. –help display this help and exit –version output version information and exit 可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到nohup.out文件中。一般我们可在结尾加上”&”来将命令同时放入后台运行,也可用”> filename 2>&1”来更改缺省的重定向文件名。

** nohup 示例 继续阅读……


Linux命令行系统性能检测工具(转)

03 Nov 2009 Posted in  linux

※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比时请留意。 继续阅读……


fuser命令(转)

03 Nov 2009 Posted in  bash

fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。 继续阅读……


dd命令使用详解(转)

03 Nov 2009 Posted in  bash

  1. 命令简介

dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m 继续阅读……


curl使用简单介绍(转)

03 Nov 2009 Posted in  bash

原文地址: http://www.linuxidc.com/Linux/2008-01/10891p2.htm Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 继续阅读……


awk调用shell变量

03 Nov 2009 Posted in  bash

今天的问题:因为某个原因,需要长期探测对某机器的ping值情况。期望的输出格式是“丢包率 响应时间均值”。 继续阅读……


squid压力测试

03 Nov 2009 Posted in  testing

向公司申请了台设备做测试机,打算把公司各种应用服务都自己练练,熟悉一下。先从最传统的squid开始做压力测试。先发一个小东东http_load的测试: 继续阅读……


tcpwrapper

03 Nov 2009 Posted in  linux

今天去新浪面试。有一道笔试题,考的是tcpwrapper的用法。因为没见过这个东东,所以百度一下,选几篇文章总结一下。 继续阅读……


shell处理技巧

03 Nov 2009 Posted in  bash

脚本经常用的上,但老是记不住的一些东西: 继续阅读……


squid问题-域名解析

03 Nov 2009 Posted in  squid

今天有老客户下单修改源IP地址1.2.3.4为1.2.3.7,一切正常操作过后进行测试,其中有台机器就是狂报404。 在用/home/squid/bin/squidclient -p 80 -m PURGE http://测试url 命令清除缓存,甚至重启dns/squid服务后,其测试访问的first-to-parent地址还是1.2.3.4!! 继续阅读……


修改dbname常见的一个错误NID-00135及解决…

03 Nov 2009 Posted in  database

oracle自带有nid用以修改dbname。查看其命令语法如下表所示: 继续阅读……


sed使用

03 Nov 2009 Posted in  bash

shell这东西,只有活逼到手头上了,才知道应该去学什么。 比如有客户要求修改/home/squid/share/errors/Simplify_Chinese/里所有的错误页面转向到他们自己专用的界面去,七八个节点,几十台服务器,几百个文件,一个一个vi编辑,多可怕。只好现学现卖sed,目前发现两种办法: 继续阅读……


expect脚本——批量修改ssh配置

03 Nov 2009 Posted in  bash

公司服务器一般通过ssh进行远程管理。以前大家登录的时候,都是随意选内外网IP进入。王总接手后,说这事隐患太大了,必须禁了外网ssh。第一思路,用iptables把外网ssh的包DROP掉;第二思路,用tcpwrapper把sshd的allow写死;第三思路,修改sshd_config,只监听内网请求。 继续阅读……


expect日志分析

03 Nov 2009 Posted in  bash

接着上次expect脚本那事儿往下走。 由于不同服务的管理方法不同,上次关闭了ssh的外网登录以后,各地不断有服务器报出这样那样的问题。主管一发狠:“全面检查!” 在检查中,还真发现不少问题。最突出的就是很多本应该上传到中心服务器的日志居然一直留在本机没动弹!时不时发作出来,就撑爆了根分区——这当然有分区规划不合理的问题。但在线业务,磁盘划分修改起来就不是那么方便了。于是退而求其次,定期监控日志文件大小吧。这回expect只要du -sh一下就行了,方便的很。问题在下一步的分析。 摘举exp.log中一次循环的执行结果如下: 继续阅读……


awk变量$0妙用

03 Nov 2009 Posted in  bash

接着说上篇的脚本。 因为看awk看的入迷,边想把exp.log的处理那段都用awk写出来。惊喜的发现awk有个内置参数NR,而且awk内部也可以进行运算。 于是上次的脚本就改成了这个样子: 继续阅读……