存档

‘Operation System’ 分类的存档

UltraESB了解

2010年5月1日 哈哈 没有评论

The UltraESB is a high performance Enterprise Service Bus [ESB] supporting many transports, message formats and advanced mediation options.(官方语)
具体还是搞不太明白
只知道可以用来做7层交换
可以用来做很多服务的代理(包括web反向代理)
还可以用来做负载均衡器
……

分类: Operation System 标签: ,

新店开张,欢迎捧场

2010年4月14日 哈哈 没有评论

http://shop61070066.taobao.com/

关于绿茶
根据品质不同
有从几十块钱一斤的到几百块钱一斤的都有
哪些同学有渠道的
咱们可以合作下
挣点私房钱
呵呵

分类: Operation System 标签: ,

parted来做大于2T的设备的分区

2010年4月8日 哈哈 没有评论

parted /dev/sdc
然后在parted的交互式系统里
输入
mklabel gpt
mkpart primary 0 100%
quit
(这里为什么没有用mkfs来做文件系统呢,因为parted的mkfs只支持ext2而不支持ext3的文件系统)
然后再格式化文件系统
mke2fs -j -L/XXX /dev/sdc1
注意,如果/dev/sdc1设备大小大于8T的话要注意
要么格式成其他文件系统
要么加上-b 8192试试

adp1怎样退出fastboot状态

2010年4月2日 哈哈 没有评论

我的adp1进入fastboot模式刷完包却不知道怎么退出了
长按开关键貌似都不好使
最后只好接上usb线
用fastboot命令
fastboot reboot
搞定

ucenter1.5的一个bug

2010年3月20日 哈哈 没有评论

康盛(comsenz)的产品ucenter在其产品线中是个比较重要的产品
最新的supesite和discuz都需要安装ucenter
最新的版本是1.5
在一次挪ucenter的安装目录的过程中
发现有些问题
比如当我把目录由/uc_server(这个一般是缺省的)挪到/Uc_server后
访问这个ucenter的url的时候
还是会跳到/uc_server/下的文件去
而这个目录已经被挪走,自然会出404错误
其实正确的应该是跳往/Uc_server/下的文件
看了看代码
发现问题出在一个常量UC_API的定义上
这里牵涉到几个文件的几句话

[@65.6 UC]# grep -r “define(‘UC_API’” *
admin.php:define(‘UC_API’, strtolower((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’))));
avatar.php:define(‘UC_API’, strtolower(($_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’))));
index.php:define(‘UC_API’, strtolower(($_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’))));

其实就是admin.php、avatar.php和index.php三个文件里的三句话
这三个语句都是一个问题:
就是把url路径里的字符串用strtolower给变成小写了,然后再定义给UC_API
这样在windows下或ucenter用单独域名,装在/下自然没有问题
但是当服务器是Linux,且ucenter装在的目录有大写字符时
就有问题了
问题找到了
解决起来也容易
就是挪动一个“)”号即可
把语句最后挪一个“)”到
$_SERVER['HTTP_HOST']后面就行了
变成像这样

admin.php:define(‘UC_API’, strtolower((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST']).substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’)));
avatar.php:define(‘UC_API’, strtolower(($_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST']).substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’)));
index.php:define(‘UC_API’, strtolower(($_SERVER['HTTPS'] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER['HTTP_HOST']).substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], ‘/’)));

康盛(comsenz)一些产品伪静态化所需要的.htaccess内容

2010年3月16日 哈哈 没有评论

经常要用到
但是comsenz的产品安装包里又多还没有
所以记下来
免得每回碰到都得去discuz.net现查

1,supesite

RewriteEngine on
### 修改以下语句中的 /SupeSite 修改为你的SupeSite目录地址,如果程序放在根目录中,请将 /SupeSite 修改为 /
RewriteBase /
### Rewrite 系统规则请勿修改
RewriteRule ^([0-9]+)/spacelist(.+)$ index.php?uid/$1/action/spacelist/type$2 [L]
RewriteRule ^([0-9]+)/viewspace(.+)$ index.php?uid/$1/action/viewspace/itemid$2 [L]
RewriteRule ^([0-9]+)/viewbbs(.+)$ index.php?uid/$1/action/viewbbs/tid$2 [L]
RewriteRule ^([0-9]+)/(.*)$ index.php?uid/$1/$2 [L]
RewriteRule ^([0-9]+)$ index.php?uid/$1 [L]
RewriteRule ^action(.+)$ index.php?action$1 [L]
RewriteRule ^category(.+)$ index.php?action/category/catid$1 [L]
RewriteRule ^viewnews(.+)$ index.php?action/viewnews/itemid$1 [L]
RewriteRule ^viewthread(.+)$ index.php?action/viewthread/tid$1 [L]
RewriteRule ^mygroup(.+)$ index.php?action/mygroup/gid$1 [L]

2,discuz

RewriteEngine On
RewriteBase /
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

3,ucenter home

RewriteEngine On
RewriteBase /
RewriteRule ^(space|network)\-(.+)\.html$ $1.php?rewrite=$2 [L]
RewriteRule ^(space|network)\.html$ $1.php [L]
RewriteRule ^([0-9]+)$ space.php?uid=$1 [L]

支持SNI(Server Name Indication)的浏览器

2010年2月22日 哈哈 没有评论

按照wiki上的说法

以上支持SNI
但也还有不支持的浏览器,如下:

  • Windows XP and Internet Explorer, Google Chrome, or Apple’s Safari browsers
  • Konqueror/KDE in any version

再按照我在自己机器上测的结果
windows xp下,只有firefox支持SNI
其他chrome、IE8、sogou浏览器都不支持SNI
测试浏览器支不支持SNI,可以访问这里

用dmidecode在线获取硬件信息

2010年2月15日 哈哈 没有评论

dmidecode是linux上一个用来把计算机的DMI(或者是SMBIOS)信息以容易阅读的方式打印出来的一个工具
我们多用其来获取硬件信息
这样的话就不用重启机器或者是进bios看硬件信息了
比如要升级bios的话
还是需要先跑下dmidecode来看看当前版本的

windows xp的机器只能认到4G内存中的3G

2009年11月30日 哈哈 没有评论

一个同事的机器
插了4个G的内存条
但系统只能认到3个G
而且已经在boot.ini中打开了pae
还是不行
not4gnot4g2

rhel4上用openvpn搭建vpn server

2009年11月29日 哈哈 没有评论

由于rhel4不像rhel5那样自带的软件里有openvpn包
所以要装的话首先要去官网上下载openvpn软件
这里下载
貌似要先注册才能下载
进去后选Operation System Platform为RedHat后进入下一个页面
很高兴看到有for rhel4的软件包
于是
rpm -ivh http://openvpn.net/images/download/openvpn-as-1.3.0-RHEL4.i386.rpm
安装软件,再
/usr/local/openvpn_as/bin/ovpn-init
做些基本配置
就可以用web界面做vpn的设置了
注意:免费的license需要自行在官网下载、添加,免费的貌似只支持2个用户
设置好了之后可以在web页面上直接start server
然后客户端需要也从web页面上下载软件、安装
最后连接即可

分类: Operation System, tips 标签: , , ,