Mysql 修改了socket文件路径后的错误
2012-05-16Timeout error occurred trying to start MySQL Daemon
http://tech.ddvip.com/2009-02/1234284172108165.html
今天一台机器出问题,发现是/var空间满了,当初分区的时候/var分区划分的空间就很小,mysql数据库的默认位置又是在/var/lib/mysql下面,结果被mysql撑满了。
于是停止mysql,将/var/lib/mysql整个移走,然后修改/etc/my.cnf,将新的路径修改好。但是启动的时候发现,mysql服务实际上起来了,但是启动脚本仍旧报错显示联系不上mysql daemon。
搜索后发现上面文章的提示,原来mysql的启动脚本中,mysqladmin程序要通过ping命令检测一下mysql的启动情况。
于是在/etc/my.cnf里面加上
[mysqladmin]
socket=/data/mysql/mysql.sock
将新的socket路径给他就好了。
后来想了想,其实搬家的时候,保留/var/lib/mysql/这个目录,socket文件还是放在这里好了…. 我勒个去!
呼叫转移设置
2012-02-01鬼手机没发现有设置呼叫转移的地方,找到设置方法,记录哈子~
1、无条件转移
设置:*72 + 被转号码(区号+固号,手机前不加0) 接通键 。取消:*720接通键
2、关机无应答(并存)转移
设置:*92+ 被转号码(区号+固号,手机前不加0) 。取消:*920接通键
3、遇忙转移
设置: *9+ 被转号码(区号+固号,手机前不加0) 。取消: *900接通键
4、呼叫等待
开通:*74 接通键 。取消:*740 接通键
Linux 做网关,下面的机器VPN连不上服务器的问题
2011-11-18一直纠结这个问题,很是奇怪,今天才google到,原来gre协议的报文在穿透nat的时候有问题,需要加上特定的模块。
在linux2.4以前的年代,需要为内核打上补丁,2.6年代的好像自带了相关功能:
加载如下几个,每次重启都要搞,最好放到rc.local里面去咯
ip_gre
ip_nat_pptp
ip_conntrack_pptp
squid 代理服务器的安装配置
2011-11-16在公司一直给大家用Apache的代理功能给大家代理上网,用mysql做口令认证服务。但是由于Apache同时还要服务好多系统其他应用,用作代理性能确实比较一般。所以我今天就尝试使用比较专业的代理服务器squid。
一向比较喜欢从源码编译安装的,不过最近偷懒了,yum用的习惯了,直接yum安装了一个squid。
1 |
yum install squid |
搞定之后,开始简单的配置。
默认只允许localhost使用的,编辑 /etc/squid/squid.conf,做简单的修改就可以使用了:
1 2 3 4 5 6 |
acl localnet src 172.16.0.0/12 <-- 加上一个本地网络范围 ...... http_access allow localnet <-- 允许本地网络使用 http_access deny all ...... visible_hostname dev.xueron.com <-- 加上这个,不然没有配一个有用的主机名的话,启动会报错滴 |
启动squid,
1 |
/etc/init.d/squid start |
就可以在浏览器里面开始使用啦,默认端口是3128。
我是计划使用squid的pam_auth模块,通过pam_mysql实现使用mysql进行认证的。首先安装一下pam_mysql,从sourceforge上下载pam_mysql源码,编译,安装:
1 2 3 4 5 6 7 |
tar zxf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1 ./configure --prefix=/usr --with-mysql=/usr/bin/mysql_config \ --with-openssl --with-pam=/usr --with-cyrus-sasl=/usr \ --with-pam-mods-dir=/lib/security make make install |
然后修改squid的pam配置 /etc/pam.d/squid:
1 2 3 4 5 |
#%PAM-1.0 #auth include system-auth #account include system-auth auth required pam_mysql.so user=root passwd=root db=zentao host=localhost table=zt_user usercolumn=account passwdcolumn=password crypt=3 account required pam_mysql.so user=root passwd=root db=zentao host=localhost table=zt_user usercolumn=account passwdcolumn=password crypt=3 |
具体参数的使用方法,可以参看pam_mysql源码包里面的README,这里crypt=3是指我的密码加密方式是md5的。
OK,接着修改 squid.conf :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# 认证相关配置 auth_param basic program /usr/lib/squid/pam_auth -o auth_param basic children 10 auth_param basic realm dev.jsptpd.com auth_param basic credentialsttl 2 hours ...... acl password-pam proxy_auth REQUIRED <-- 这里加一个认证用户的acl acl localnet src 172.16.0.0/12 ...... http_access allow password-pam <-- 仅通过认证的用户可以访问,其他都deny掉了 #http_access allow localhost #http_access allow localhost #http_access allow localnet http_access deny all ...... |
重启squid,再次使用浏览器,就会弹出认证框,提示输入用户名和密码了。
Xapian 和 Lucene
2007-12-19Xapian 和 Lucene的对比,摘自[python-chinese]
http://python.cn/pipermail/python-chinese/2007-January/034445.html
谢谢 Robert 的指路. 很同意社区活跃度应该是比较大的分别, 一些周边的小工具, lucene看起来比较多, 短期开发的可以省不少事,
两者核心效能可以想象不会差太远, 而且可能更多的是看自身的应用.
On 1/10/07, Robert Chen <search.pythoner at gmail.com> wrote:
>
> 没用过Xapian,但据我所知,Xapian
> 的历史要比Lucene悠久,而且在它背后有很多IR检索领域的专家,所以成熟度,稳定性应该不比Lucene差。
>
> 在功能方面,Xapian与Lucene应该不相上下,一般的索引建立,多种Query类型支持,Query解析,多文档格式支持都不在话下。
>
> 至于差别方面,可能最大的在于社区的活跃度,显然,Lucene的文档(中文文档)要比Xapian丰富一些,当然,这些不是太大的问题。
> 另外一个显著的差别在于Lucene是基于向量空间模型的检索模型,而Xapian
> 基于的是概率模型,当然这些模型的差别可能只是搞学术的需要关注的,实际应用中,检索结果差别应该不大。至于检索的效率,对于站内搜索而言,一般都可以胜任。
>
> 对于Python而言,Xapian通过SWIG可以支持Python,倒是Lucene的PyLucene,不知道其效率如何 :)
>
> 希望这些信息对你有帮助 :)
>
> On 1/9/07, ra do <rhapsodelico at gmail.com> wrote:
> >
> > Re Liming_Do & 头太晕 : 用open source 的, 想尽量避免用旁枝的, 所以pylucene / Clucene
> > 暂不考虑
> >
> > Re Zhang Yunfeng : 请问 MoinMoin 你是指哪个 project , 有url吗 ?
> >
> > 或者我应该转问, 有没有人比较过lucene 跟xapian ? 各自的利弊是什么
> >
> > On 1/9/07, 头太晕 <torrycn at gmail.com> wrote:
> >
> > > pyLucene不是一样用吗?
> > >
> > > 2007/1/9, Zhang Yunfeng <zeroslug at 163.com>:
> > > >
> > > > “ra do” < rhapsodelico at gmail.com> writes:
> > > >
> > > > > 最近在弄一个站内搜索, 在 lucene 跟 xapian 中选, lucene 支持好像好点, 周边的小工具也多,
> > > > 但本人不太想掺和 java 那摊事 ,
> > > > > xapian 是c++ 的, 但不知是个否一成熟的project, scalability 跟稳定性不知如何. 正犹豫中,
> > > > 所以想问问有用过 xapian
> > > > > 作为网站搜索的后台的吗 ? 如果有用, 又是如何跟python 对接的 ?
> > > >
> > > > MoinMoin正在开发的新版本好像是使用xapian作搜索引擎
vi 里面的backspace
2007-12-17同事问vi里面如何将backspace设置成删除。一直没有注意这个配置项。上次在debian里面用的vi也是不能用backspace删除的,只是没有去想怎么搞的。
今天google了一下,原来有个兼容性的配置项可以解决这个问题:http://www.host01.com/onlinebook/os/lfs66.1/chapter06/vim.html
6.23.2. 配置 Vim
在默认情况下, vim 是以与 vi 兼容的模式运行,这可能对使用过其它文本编辑器的人来说感到陌生。有些人可能喜欢这种模式,但是我们强烈建议使用 vim 模式运行 vim。下面的配置文件明确的设置了 “nocompatible” 模式(也可以改用“compatible”模式),这是必要的,因为如果要改变或覆盖其它设置,必须要在这个设置之后。
set nocompatible
set backspace=2
set nocompatible 将使 vim 以比默认的 vi 兼容模式功能更强的方式运行。你可以去掉 “no” 来保持默认的 vi 模式。set backspace=2 让退格键能跨行、自动缩进、插入。syntax on 打开了 vim 的语法高亮功能。最后,带有 set background=dark 的 if 语句纠正了 vim 对于终端背景颜色的猜测。对于那些使用黑色背景的用户这是一个较好的配色方案。
使用下面的命令可以得到其它可以使用的选项的说明文档:
vim -c ‘:options’
我的一毛钱!Perl 数据类型的玩笑!
2007-10-23
1 2 3 4 |
# perl -e '$num = "147.2"; $num = 100 * (sprintf "%.2f", $num); print sprintf "%d", $num / 10; print "n"' 1471 # perl -e '$num = "147.2"; $num = 100 * (sprintf "%.2f", $num); print sprintf "%.0f", $num / 10; print "n"' 1472 |
Linux 下的tree命令
2007-07-01
1 |
#!/bin/bashls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^/]*//--/g' -e 's/^/ /' -e 's/-/|/' |
还有一个好点的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#!/bin/sh ####################################################### # UNIX TREE # # Version: 2.3 # # File: ~/apps/tree/tree.sh # # # # Displays Structure of Directory Hierarchy # # ------------------------------------------------- # # This tiny script uses "ls", "grep", and "sed" # # in a single command to show the nesting of # # sub-directories. The setup command for PATH # # works with the Bash shell (the Mac OS X default). # # # # Setup: # # $ cd ~/apps/tree # # $ chmod u+x tree.sh # # $ ln -s ~/apps/tree/tree.sh ~/bin/tree # # $ echo "PATH=~/bin:${PATH}" >> ~/.profile # # # # Usage: # # $ tree [directory] # # # # Examples: # # $ tree # # $ tree /etc/opt # # $ tree .. # # # # Public Domain Software -- Free to Use as You Like # # http://www.centerkey.com/tree - By Dem Pilafian # ####################################################### echo if [ "$1" != "" ] #if parameter exists, use as base folder then cd "$1" fi pwd ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^/]*//--/g' -e 's/^/ /' -e 's/-/|/' # 1st sed: remove colons # 2nd sed: replace higher level folder names with dashes # 3rd sed: indent graph three spaces # 4th sed: replace first dash with a vertical bar if [ `ls -F -1 | grep "/" | wc -l` = 0 ] # check if no folders then echo " -> no sub-directories" fi echo exit |
Perl版本的ip2long()和long2ip()
2007-06-01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/perl use warnings; use strict; use Socket; if ($ARGV[0] =~ /d+.d+.d+.d+/) { my $ip_address = shift(@ARGV); my $ip_number = ip2long($ip_address); print "$ip_address converts to $ip_numbern"; } else { my $ip_number = shift(@ARGV); my $ip = long2ip($ip_number); print "$ip_number converts to $ipn"; } sub ip2long { return unpack("l*", pack("l*", unpack("N*", inet_aton(shift)))); } sub long2ip { return inet_ntoa(pack("N*", shift)); } |
来源:http://weblogs.litmusgreen.com/ed/archives/002250.html
bash用于编辑的快捷键
2007-05-28bash用于编辑的快捷键
Ctrl + a:将光标定位到命令的开头
Ctrl + e:与上一个快捷键相反,将光标定位到命令的结尾
Ctrl + u:剪切光标之前的内容
Ctrl + k:与上一个快捷键相反,剪切光标之后的内容
Ctrl + y:粘贴以上两个快捷键所剪切的内容
Ctrl + t:交换光标之前两个字符的顺序
Ctrl + w:删除光标左边的参数(选项)或内容
Ctrl + l:清屏
比较常用好用,随手记之!