Linux

Google Chrome 证书相关

最近已经全部迁移到Ubuntu上工作了,公司的证书导入到Firefox上是可以了,但是chrome还不行,研究了一下。原来狗狗这个东西,是没有自己的证书管理工具的,借用nss的。这里记录一下相关的关键点。

  在ubuntu上应该有装两个包nss-tools的包和curl的包(不明白curl这样的基础包为啥不是默认装的,估计是ubuntu假设的用户群是比较那个的)

mllm © 2004-2010, allblue
sudo apt-get install libnss3-tools
sudo apt-get install curl
Parsed in 0.008 seconds

要增加CA证书,如下操作

Shell脚本条件判断

UNIX Shell 编程中条件判断是极为重要的,以下是常用的条件判断:

-b file 若文件存在且是一个块特殊文件,则为真
-c file 若文件存在且是一个字符特殊文件,则为真
-d file 若文件存在且是一个目录,则为真
-e file 若文件存在,则为真
-f file 若文件存在且是一个规则文件,则为真
-g file 若文件存在且设置了SGID位的值,则为真
-h file 若文件存在且为一个符合链接,则为真
-k file 若文件存在且设置了”sticky”位的值
-p file 若文件存在且为一已命名管道,则为真
-r file 若文件存在且可读,则为真
-s file 若文件存在且其大小大于零,则为真
-u file 若文件存在且设置了SUID位,则为真
-w file 若文件存在且可写,则为真
-x file 若文件存在且可执行,则为真
-o file 若文件存在且被有效用户ID所拥有,则为真

-z string 若string长度为0,则为真
-n string 若string长度不为0,则为真
string1 = string2 若两个字符串相等,则为真
string1 != string2 若两个字符串不相等,则为真

int1 -eq int2 若int1等于int2,则为真
int1 -ne int2 若int1不等于int2,则为真
int1 -lt int2 若int1小于int2,则为真
int1 -le int2 若int1小于等于int2,则为真
int1 -gt int2 若int1大于int2,则为真
int1 -ge int2 若int1大于等于int2,则为真

!expr 若expr为假则复合表达式为真。expr可以是任何有效的测试表达式
expr1 -a expr2 若expr1和expr2都为真则整式为真
expr1 -o expr2 若expr1和expr2有一个为真则整式为真

特殊变量

$0 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径
$n 该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($1,$2…)
$# 提供脚本的参数号
$* 所有这些参数都被双引号引住。

忆捷X6.v4.01破解固件

把自己在论坛的帖子也在这里保存一下,嘿嘿。

先来句友情提醒,刷机有风险,请自行考虑承担。:D

最近有空把4.01的固件重新封装了一下,重新改写一些主要的脚本使之兼容4.01新的squashfs,同时基于wenl的2.2通用软件包做了一些修改,以适应4.01新的只读根文件系统。X6的同学就下载试用吧。另外这次的通用包里我还加入了自己会用到的lftp,curl,wget,procps等等常用的网络包和进程管理包,另外修改了ipkg的mirror地址,原来的似乎不能用了,没有改动原来的IMS,因为没有合适的又全的IMS包,加上我又怎么用那些功能,有收集的同学可以提供一个。

下载之后,解压压缩包会有下面几个文件

opt.tar.bz2 软件包(opt分区下的东东)
x6.install.v.4.01.2010.05.30.allblue.img (install.img)
x6_opt_install.sh(软件包安装脚本)

安装步骤

0. 把x6.install.v.4.01.2010.05.30.allblue.img重命名为install.img,连同另外2个文件一起拷到u盘(FAT16或FAT32分区)根目录上,利用系统菜单中的系统升级功能升级。(注意可能会有一点延迟,系统会重启,耐心等候,正常会出蓝色刷机界面)

1.等刷完之后,系统会像原来一样正常进入主界面,如果你的硬盘没初始化,请初始化一次。(如果你的硬盘之前已经重新划分了新的ext3,那么确认/tmp/hdd/root是硬盘上的一个ext3可写分区,用X6自带的硬盘格式化后,这个mount点对应忆捷自己的程序分区)

2.这里借用一下wenl的指令,telnet到X6上执行下面的语句

mllm © 2004-2010, allblue
cd /tmp/usbmounts/sd?? && mount -o rw,remount /tmp/usbmounts/sd??
Parsed in 0.008 seconds

WRT-54G 激活 32M的命令

和胖子又团购了一个WRT-54Gv2,不过这次是升级了32M的,重新灌了个TomatoVPN的版本,发现也要用nvram命令激活才行。

WRT-54G 32M 内存激活

mllm © 2004-2010, allblue
nvram set sdram_init=0x008
nvram set sdram_ncdl=0x000
nvram commit
reboot
Parsed in 0.008 seconds

想到自己还有一个MSS,也是加过内存的,这里也记一下,省得以后忘了没地方找。

MSS 128M 内存激活命令

mllm © 2004-2010, allblue
nvram set sdram_init=0x0011
nvram set sdram_ncdl=0
nvram commit
reboot
Parsed in 0.008 seconds

在Linux-x86_64环境下编译php5

最近准备新配置一个带php的web,系统是centos4.5,x86-64的,不同于普通的php编译,需要额外加一些参数配置来执行64位的执行库,如果按照默认编译行,就会出错。

php5的configure
LDFLAGS="-L/usr/lib64 -L/lib64" ./configure --prefix=/usr/local/allblue/apps/php.5.2.5 --with-config-file-path=/usr/local/allblue/ap
ps/php.5.2 --with-libdir=lib64 --with-openssl=/usr --with-mysql=/usr --with-mysqli --with-pdo-mysql=/usr --with-zlib=/usr --with-ttf
=/usr --with-freetype-dir=/usr --disable-rpath --disable-ipv6 --enable-static --enable-roxen-zts --enable-track-vars --enable-force-
cgi-redirect --with-gettext --enable-magic-quotes --enable-fastcgi --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-di
r=/usr --enable-gd-native-ttf --with-xmlrpc --enable-zend-multibyte --enable-mbstring --enable-discard-path
Parsed in 0.011 seconds

修复当前文件修改时间

> make: *** Warning: Clock skew detected. Your build may be incomplete.
find . -exec touch {} ;

同步内容