centos6.4静态ip设置于eth1的问题

星期五, 2013-09-06 | Author: Lee | linux | 一条评论 6,299 views

centos6.4的版本安装好,发现系统内只有eth1,而且/etc/sysconfig/network-scripts/下只有ifcfg-eth0文件,虽然可以上网,但无法设置静态IP.

解决方法:vi /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100e (e1000)
#SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:f2:31:9b”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:9d:08:ba“, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1

上面一个eth0直接注释掉,下面一个eth1改为eth0,记录对应的网卡地址 再编辑ifcfg-eth0 如下

DEVICE=eth0
HWADDR=08:00:27:9D:08:BA
#UUID=accb31df-ac8b-474c-aad8-b1ecd68ad346
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.0.188
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
DNS1=192.168.0.1

~
网关设置 (上面配置了这里路不用)
在文件vi /etc/sysconfig/network最后一行加入:
GATEWAY=192.168.0.1
/etc/init.d/network restart 重启网络
注:后面要加下DNS1 否则无法上网(oracle VM 安装)
~

Tags: , ,

Nginx 502 Bad Gateway 自动重启shell脚本

星期三, 2013-08-14 | Author: Lee | JAVA-and-J2EE, linux, php | 2 Comments 5,017 views

Nginx 502 Bad Gateway 自动重启shell脚本,启动 php 和重启nginx

新建 php文件 200_ok.php 文件(这个随便,内容也随便只要是想使用curl的访问方式)

<?php
echo "200";
?>

建立一个脚本 vi web_monitor.sh (里面还有重启tomcate 的指令,后来发现使用正常关闭shutdown 有文件后台进程相关,可以直接杀掉进程的方式 ps -ef|grep java)
内容如下:

#!/bin/bash
#author:Pomelo Lee
#website://www.pomelolee.com
CheckUrl="//www.pomelolee.com/200_ok.php"
STATUS_CODE=`curl -o /dev/null -m 10 --connect-timeout 10 -s -w %{http_code} $CheckUrl`
#echo "$CheckURL Status Code:\t$STATUS_CODE"
if [ "$STATUS_CODE" != "200" ]; then
/usr/local/webserver/php/sbin/php-fpm stop
sleep 1
/usr/local/webserver/php/sbin/php-fpm start
sleep 1
pkill -9 nginx
sleep 1
/usr/local/webserver/nginx/sbin/nginx
#sleep 1
#/usr/local/tomcat7/bin/shutdown.sh
#sleep 2
#/usr/local/tomcat7/bin/startup.sh
fi

然后是设定权限:chmod 755 /root/web_monitor.sh

运行定时程序:crontab -e

输入以下内容每隔5分钟检测一次:*/5 * * * * /root/web_monitor.sh

Tags: , ,

js货jsp检测是否是手机等移动端访问

星期一, 2013-07-29 | Author: Lee | JAVA-and-J2EE, pagemaker | 一条评论 3,950 views

其他的就不多说了,直接上代码了,
JSP 版本

String ua=request.getHeader("User-Agent").toLowerCase();
if(ua.matches("(?i).*((android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino).*")||ua.substring(0,4).matches("(?i)1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-")) {
  response.sendRedirect("http://detectmobilebrowser.com/mobile");
  return;
}

JS版本:

(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://detectmobilebrowser.com/mobile');

更多不同语言的版本配置见开源的库: Detect Mobile Browsers | Open source mobile phone detection

Tags: , , ,

纠结的ln软链接

星期三, 2013-07-17 | Author: Lee | linux | 没有评论 3,762 views

好久没有更新博客了,太忙了,加班连续加了2个多月了,每天早9:30 到晚9:30 周六还要上班,实在是累的不行.
不抱怨了,都是为了更好的完成项目.

记录下建立软链接和删除软链接的使用,老是弄混,浪费时间

ln -s /home/king2012/upfiles/mp3/  /home/king2012/
 
rm -rf /home/king2012/mp3

此处在/home/king2012/ 下建立了一个mp3的文件夹链接到 /home/king2012/upfiles/mp3/ (真正有文件的地方)
删除软链接和删除文件夹一样即可.
注:搞不懂自己怎么老是把ln 写成ls ,估计是ls用的太多了,害我浪费了那么多时间还怀疑执行有误,原来是指令有误

Tags: , , ,

联想笔记本预装了Win8的电脑改装xp或win7配置

星期六, 2013-04-06 | Author: Lee | computer | 没有评论 10,717 views

预装了Win8的电脑,想装WIN7和XP 可用U盘不能启动 (给朋友的机器改安装xp系统,lenovo的笔记本)

预装了Win8的电脑都采用了使用EFI的主板 虽然Win7 可以读写GTP磁盘,

但不能在GPT模式的磁盘上安装32位的Win7,仅能安装64位Win7(在UEFI主板上)。

而且,已经预装Win8且使用了GPT模式的磁盘上也不能安装64位的Win7,因为这将破坏Win8的引导分区。建议连接第二块硬盘初始化为MBR模式来安装Win7。

重要提示,EFI安装系统可能会导致你的电脑所有文件丢失,务必先将硬盘里的文件拷到其它移动硬盘、U盘等处备份!

知道在Win7以上系统里边,分区工具中出现了一种新的分区格式(GPT),他们属于比普通更高级的分区格式,微软建议是2TB以上大容量硬盘才建议采用该分区。

另外GPT格式的硬盘可能无法在XP中识别出来,因此一般我们目前不采用这种分区方式,下面再来回到我们这个问题中来,预装Win8下如何安装Win7呢?如以下解决办法。

1.开机点击F1进入到bios界面(进入BIOS的方法,其它机器方法不同)

2.进入Security—Secure Boot—Disabled

如果不修改Secure boot选项为Disabled,在光驱引导时可能会出现报错
› 继续阅读

Tags: , , , ,

硬盘分区容量计算方法(整数G)

星期五, 2013-04-05 | Author: Lee | computer | 没有评论 8,630 views

每次装系统的时候都要计算下,硬盘的容量,直接摘录网上文章,以后分区扩展容量都可以是整数了.

在对硬盘 重新或者全新进行分区时,总得不到一个整数的硬盘容量.
(对如何计算不感兴趣,只是对数值感兴趣的,哈哈~~~~)
然而实际上我们在使用FDISK分区时的初衷并不是这样的,我们希望分区大小是一个整数,例如 100GB、200GB等。
问题是,在操作过程中我们明明是按照1GB=1024MB的公式计算的,例如想分2GB就输入2048MB。

在分割系统分区的时候填写M大小的时候有一个公式,会让电脑里面的分区清爽起来。

硬盘分区的计算公式存在着一个误差.其实所得出的整数G并不是从标准的1024及工业上的1000计算出来的,而是从以下这条公式:

Y=(A-1)×4+1024×A (FAT32)

Y=A×1024+1 (NTFS)

A为你想要得到的整数G(单位为:GB)

Y为你分区时应该输入的数字(单位为MB)

如:

(10-1)×4+1024×10=10276 —— 10G

(5-1)×4+1024×5=5136 —— 5G

(15-1)×4+1024×15=15416 —— 15G

(20-1)×4+1024×20=20556 —— 20G

下面给出计算公式的程序.
› 继续阅读

Tags: ,

文件无法删除(目录不为空)

星期五, 2013-04-05 | Author: Lee | computer | 没有评论 5,158 views

1.今天清除文件的时候遭遇有文件无法删除的情况
使用下列简便方法:

DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

把上面的代码在新建的文本文件中保存,改文件名称为 del.bat后把要删除的文件拖入到del.bat中即可 (实际上就是命令行删除)

2.唉,还是无法删除,系统提示让我Chkdsk 于是在cmd后的命令行执行

Chkdsk D: /f

后y确认后执行,执行修复硬盘完成后即可删除不能删除的文件了.

Tags:

修改PHP配置文件上传大文件

星期三, 2013-04-03 | Author: Lee | php | 没有评论 4,765 views

要上传大文件到服务器,推荐使用flash长传组件(100M以内还是不错的)swfupload

PHP上传文件默认不能满足这个需求需要修改

1. 一般的php文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
在php.ini里查找
max_execution_time

默认是30秒.改为
max_execution_time = 0
0表示没有限制
以上修改的是php上传文件中脚本执行超时时间

2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到php上传文件。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size .改为
post_max_size = 150M
› 继续阅读

Tags: , ,

spring url包含 %2F tomcat中400错误

星期日, 2013-03-24 | Author: Lee | JAVA-and-J2EE | 没有评论 7,672 views

在用spring mvc 开发的一个系统中,参数中包含了/的特殊字符,经过转码生成的是%2F,因为是rest的风格模式,但是在tomcat7.0.24中竟然无法发起请求到对应的severlet去处理,
经过一番的google后,发现是由于安全问题,tomcat禁止了此的访问;
参见:org.apache.tomcat.util.buf. UDecoder.ALLOW_ENCODED_SLASH 的选项打开即可(不推荐此种做法,用另外的方式转换解决)
If this is true ‘%2F’ and ‘%5C’ will be permitted as path delimiters.

If not specified, the default value of false will be used.
可以参考官方说明:http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

Tags: , ,

常用的ps去除图片文字的方法

星期五, 2013-03-01 | Author: Lee | pagemaker | 没有评论 3,604 views

要处理图片总归麻烦,网络上找到的,摘录到自己的站点,方便以后自己翻找.

1、使用仿制图章工具去除文字。
这是比较常用的方法。具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩或图案采样, 然后在文字区域拖动鼠标复制以复盖文字。要注意的是,采样点即为复制的起始点。选择不同的笔刷直径会影响绘制的范围,而不同的笔刷硬度会影响绘制区域的边缘融合效果。
使用图章去除文字

2、使用修补工具去除文字。
如果图片的背景色彩或图案比较一致,使用修补工具就比较方便。具体的操作是,选取修补工具,在公共栏中选择修补项为“源”,关闭“透明”选项。然后用修补工具框选文字,拖动到无文字区域中色彩或图案相似的位置,松开鼠标就完成复制。修补工具具有自动匹配颜色的功能,复制出的效果与周围的色彩较为融合,这是仿制图章工具所不具备的。

使用修复工具去除文字
› 继续阅读

Tags: ,

Search

文章分类

Links

Meta