Archive for the ‘Technic’ Category

April 1, 2010 0

ipad上市时间已经确定啦

By admin in Technic

ipad上市时间已经确定啦

February 17, 2009 0

nginx 重写目录方法一则

By admin in Technic

需要使用nginx做一些重写的应用
例如需要按照域名重写目录
debug.debuglee.com -> /Site/debuglee/debug
static.debuglee.com -> /Site/debuglee/static
www.debuglee.com -> /Site/debuglee/
debuglee.com -> /Site/debuglee/
NGINX 配置如下
server
{
   listen 80;
   server_name www. debuglee.com debuglee.com *. debuglee.com;
   index index.html index.htm index.php;
if ( $host ~* (.*)\.(.*)\.(.*) ) {
set $hostdir /Site/debuglee/$1;
}
if ( -d $hostdir ) {
set $hostroot /Site/debuglee/$1;
}
if ( !-d $hostdir) {
set $hostroot /Site/debuglee/;
}
if ( $hostdir ~ ‘/Site/debuglee/www’ ) {
set $hostroot /Site/debuglee/;
}
root $hostroot;
   location ~ \.php$ [...]

September 21, 2008 6

slackware 关闭 udev 后网卡无法启动的解决办法

By admin in Technic

udev是一个通用的内核设备管理器。它以守护进程的方式运行于Linux系统,并监听在新设备初始化或设备从系统中移除时内核.
关闭udev后启动可以减少加载很多没有必要的模块
slackware 12.x
最近新上的架的一组机器中反复出现这类问题,关闭udev 后 网卡就会无法启动,必须手动加载模块
解决办法如下,可能是个土办法,暂时也没有找到更加好的办法..希望找到解决办法的朋友给我发份EMAIL
首先是找到网卡型号
如果找不到就利用dmesg | grep eth 找一下网卡在启动udev 下网卡需要加载的模块
我们使用的是 intel 的网卡 所以加载的时候使用到的是 e1000
/* DELL 1950 用的是 bnx2 */
找到后对应的网卡需要加载的模块后可 使用 modprobe 来验证模块是否符合现有的网卡 例如
modprobe e1000
ifconfig eth0
看看网卡是否会正确加载 如果正确加载后会出现以下信息
eth0 Link encap:Ethernet HWaddr 00:0D:61:1B:83:96
inet addr:192.168.100.39 Bcast:192.168.100.1 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:746344665 errors:0 dropped:0 overruns:0 frame:0
TX packets:1055884576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2710129565 (2584.5 Mb) TX bytes:3124260773 (2979.5 Mb)
Base [...]

August 1, 2008 1

大型站点的运维工作的一些总结

By admin in Technic

总算回到北京,时差还没有调整回来所以爬起来把这几天的总结写一下
大型站点的运维工作的一些总结
1 数据存储方面的一些想法
在一个业务量巨大的站点当中数据,每日新增加的内容都是几何级别的递增。在数据存储方面阵列中选择RAID5 是一种不错的RAID方式
在遇到一个磁盘损坏事,可以很快回复被损坏的信息.但是任何一种阵列存储方式都会存在风险.如果出现两块磁盘同时损坏的时候RAID5遇到
的问题可能是一个永久性的丢失。如果条件允许,建议弄两个阵列每天做一个数据的同步。数据的存储设备做一个用冗余是非常必要的。
2 设备的品牌及供应商的选择
在关键业务当中选择一个大品牌的服务器是很有必要的 DELL IBM 都是一个不错的选择,对于品牌的选择,一组机器当中千万别存在有不同牌子
的机器。有时候出现莫名其妙的问题,就是品牌的不一致导致的。服务器商生产厂家或多或少都会在自己的品牌机器上做一些限制,就像人一样
机器有些时候还是会有脾气。供应商应该选择比较稳定的,谁也不愿意挑一个游击队一样的供应商,而且需要建立一套与供应商定期沟通的方案,保证
在需要更换硬件的时候能够第一时间取得硬件。定期沟通也是为了清楚了解现用的设备当中有那些硬件已经停产了,那些需要订货,订货最快需要多少
天才能到货,这些问题平常都要做好充足的准备,万一真的需要救火,也不会到时候不知道那里找消防龙头。
3 故障的恢复过程
故障的恢复如果遇到一个摸不着头脑的问题,哪怕是你认为最可靠的数据线,也要去怀疑他做一次彻底的检查。
遇到过一种错误就是主板爆了一颗电容,但可能不是关键性的位置,机器一样能够点亮,但是古怪的问题就会持续出现。
乱七八糟记录一下

November 2, 2007 0

Apache configure: error: Cannot use an external APR with the bundled APR-utilq 错误

By admin in Technic

configure: error: Cannot use an external APR with the bundled APR-utilq错误解决
今天重新编译机器的时候遇到这种问题。网上翻了一下!解决方法如下
安装APR
进到apache的文件目录找一下!按照下面的过程编译
cd srclib/apr
./configure –prefix=/usr/local/apr
make
make install
安装APR-util
cd srclib/apr-util
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make
make install
完成上面两次编译后
重新编译APACHE的时候加上
–with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr-util/bin
问题解决!呵呵!

November 1, 2007 0

Shell 脚本获取本地服务器IP

By admin in Technic

declare -a ALL_IP;
ALL_IP=(`ifconfig -a | grep -E -o ‘inet (addr:)?[0-9]{1,3}(\.[0-9]{1,3}){3}’ | grep -E -o ‘[0-9\.]+’ |grep -E -o ‘[0-9\.]+’`);
for i in ${ALL_IP[@]}; do
if [[ ${i} =~ ^127 ]]; then
continue;
elif [[ ${i} =~ ^192 ]]; then
[...]

October 8, 2007 0

Perl 下 PHP 数组工具

By admin in Technic

Array::PAT
* array_change_key_case()
* array_chunk()
* array_combine()
* array_count_values()
* array_diff()
* array_diff_assoc()
* array_diff_key()
* array_fill()
* array_flip()
* array_interset()
[...]

September 28, 2007 0

PERL遍历目录并忽略相关目录或文件

By admin in Technic

总算搞明白如何使用了,过程只是在原来的基础上做出改进.现记录一下!
#!/usr/bin/perl
use Cwd;
use File::Find;
$PATH = ‘/Users/www/documents/’;
find(\&printFilename, $PATH);
sub printFilename {
next unless -f $_;
$_ = $File::Find::name;
if (/.DS_Store/ | /document/) {
return 0;
}
print $File::Find::name;
[...]

September 18, 2007 0

PERL 的vardump

By admin in Technic

最近在狂研究perl 都是一些很简单的东西!却浪费了大量的时间!
人笨!现在在恶补!
php 下面有var_dump 或者print_r
prel 下可以用用 DATA的Dumper
#!/usr/bin/perl
use Data::Dumper;
@test = (
["a", "b", "c", "d", "e",
["e", "g"]],
["i", "j", "k", "l", "m",
["n", "o"]],
);
print Dumper(@test);

June 15, 2007 0

对付几何级别的服务器

By admin in Technic

服务器超过已经几何级别的时候,光是更新就足够你爽上半天了!
下面是辅助脚本,发出来,有需要的朋友可以拿去做参考
#!/bin/sh
echo “########## START #######################”;
#TELECOM
TELECOMSTART=1;
TELECOMEND=9;
while [ $TELECOMSTART -le $TELECOMEND ]; do
HOST=”$TELECOMSTART”;
# echo “$HOST :”;
#ssh root@$HOST “apt-get update”;
echo “DONE $HOST”;
TELECOMSTART=`expr $TELECOMSTART + 1`;
done;
echo “################## END ######################”;