适用于DD-WRT V24 SP1 的Auto DD VPN(PPTP+jffs)方案

基本设置过程是一样的 可能原来的那些脚本在V24上有点问题的 自己修正了下脚本
在pptp+jffs(如何初始化?)方案中 run.sh废弃 使用下面的方案设置代替run.sh
launch.sh

[bash]#!/bin/sh
#Update by ihipop @ 2011/12/1 21:29
#http://ihipop.info
#This Version is tested and Passed @ dd-wrt.v24-13064_VINT_mega.bin (SP1 Build10020) on Linksys WRT54GS v2.1
VPNUP='vpnu[......]

继续阅读

Buffalo的LS-WXL/E NAS改机小记


这款NAS很有性价比 买回来不带硬盘 虽然CPU有些孱弱大概600MHZ左右,是Marvell Feroceon 88FR131 [56251311] revision 1 (ARMv5TE),但是作为600元的一款NAS来说,集成了一大堆功能,真的是物有所值。
默认固件阉割了Telnet/SSH ,使用acp_commander.jar也无法取得root和telnet权限,干脆不折腾了 直接刷开了SSH/Telnet的第三方MOD
推荐这款
http://forum.buffalo.nas-central.org/viewtopic.php?f=68&t=23603
下载下来后[......]

继续阅读

Windows Server 2003 Resource Kit Tools && Sleep Command

Windows下没有sleep命令 可以试试Windows Server 2003 Resource Kit Tools 就是Windows Server 2003 资源工具包。
这个包内包含了sleep命令(支持精确到ms级别的延迟) 甚至提供了一个tail命令
下载地址 http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=17657
安装后提取出sleep.exe 再次运行安装程序即可卸载

Usage: sleep time-to-sleep-in-seconds[......]

继续阅读

导出别人DiscuzX的插件语言包

DZ得开发模式语言包言包临时目录(开发模式)在 data/plugindata/插件id.lang.php
这个不是每个插件都会用到这个目录。
对于需要修改语言包的时候 没有这个开发目录里面的文件确实不方便,好像以前有人出过一个工具,记不得了,我修改了DZ的语言函数来实现
function_core.php lang函数 找到
$returnvalue = & $_G['cache']['pluginlanguage_script'];
下面加上一句话
file_put_contents('abcdefgh.txt',var_export($_G['cache']['pluginl[......]

继续阅读

CentOS/Fedora网络接口配置中的PreUp,PostUp,PreDown,PostDown脚本

Debian配置网络参数的时候可以定义一个或者多个PreUp,PostUp,PreDown,PostDown脚本,实现各种需求和功能,也有一个ifup.d 脚本丢下去就可以了,而openSUSE连网后执行的脚本则放在/etc/sysconfig/network/if-up.d/,它们是到/etc/sysconfig/network/scripts/的符号链接。唯独这个特立独行的CentOS/Fedora。只在/etc/sysconfig/network-scripts/{ifdown-post,ifup-post,ifdown,ifup}末尾对/sbin/ifdown-local /sbin/[......]

继续阅读

重置RouteBoard 500 系列的密码和配置

如果只是忘记密码,没有必要使用netinstall重新安装系统,使用JP1跳线进行重置即可。如下是RouteBoard532A的JP1跳线示意图

RouteBoard532A的JP1跳线

打开外壳 找到JP1跳线,用螺丝刀或者其他金属短接这跳线,上电引导设备,在滴一声后 设备初始化完成,此时不要松开短接的螺丝刀,等待大约35s左右,连续滴滴两声,设备初始化并且重置完成。
如果上电滴一声后接下来的滴滴两声只经过了15s左右,说明短接不彻底,没有重置成功,设备保留原来配置继续使用。请在测试一次。

From: http://forum.mikrotik.com/viewtopic.php?f=3&t=20293[......]

继续阅读

Debian下使用shell脚本计算生产RouteOS风格的chnroutes

首先安装ipcalc (CentOS下面的ipcalc和debian下面的不一样,要么你们自己改算法,要么移植吧。)

apt-get install ipcalc

[bash]#设置外网接口
dev=wan
#取得文件进行计算
wget http://chnroutes.googlecode.com/files/routes.txt -q -O - |awk '{print $2,$3}' |while read line;
do
ipcalc $line |grep -oP '\d+\.\d+\.\d+\.\d+\/\d{1,2}'
done |awk -v dev[......]

继续阅读

JavaScript读取修改各个浏览器的私有CSS属性

各个浏览器都有私有CSS属性 比如用的最多的一些有-moz-border-radius,-webkit-box-shadow,-o-transform,-ms-filter 依次是Gecko(Firefox),Webkit(Chrome,Safari),Presto(Opera),Trident(IE)能够使用的私有属性。
不能直接使用私有属性的全称去访问这些属性,否则会引起Javascript的语法错误
书写规则是这样的

私有属性
Javascript访问名

-moz-border-radius
 MozBorderRadius

 -moz-user[......]

继续阅读

shell遍历目录时候的空格处理问题

之前说过 用find的-print0和xargs的-0参数可以很好的处理目录空格问题,但是xargs要实现复杂的指令就有点困难了,难道一定要外部执行一个脚本么。
比如我需要处理一个目录下的如下文件

[text]# tree
.
├── aa bb
│   └── a b.txt
├── cc dd
│   ├── jjll.txt
│   └── qq mm.txt
└── eeff
├── hi hi.txt
└── hi.txt

3 directories, 5 files[/text]
cat其内容进行grep筛选后写入该目录类以源文[......]

继续阅读

Git的几种权限控制方案体验:gitosis(gitosis-ossxp-fork),gitolite

先说说我首先体验的gitosis,用Python写成,主页,也是ProGit详叙的一种方案,目前基本上已经停止更新。我觉得最大的特色就是其怪异的配置文件和项目映射,国内有人对其做了改进,包括增加了管理员角色,只有管理员才能够创建版本库,版本库匹配支持通配符,这样在授权的时候,可以用通配符为某个目录下的所有代码库授权,增加了版本库路径映射的可用性。版本库路径映射在代码库重构中非常有用,创建版本库只有写操作才进行,读操作不创建版本库,版本库名称中允许出现中文(UTF-8)等等。

Fork后项目放到了GitHub,地址是https://github.com/ossxp-com/gitosis[......]

继续阅读