dd-wrt 下U盘挂载/opt vsftpd的安装

Posted in Linux, Technology

dd-wrt官方的wiki是在/jffs下安装的,对于u盘挂载在/opt,使用ipkg-opt安装包的环境,需要一些改写。

安装vsftpd到/opt
ipkg-opt install vsftpd

创建安全空目录
mkdir /opt/var/run/vsftpd

编辑配置文件
vi /opt/etc/vsftpd.conf

如下配置文件是只使用单一root用户的参考,具体的配置可以详查vsftpd的手册
secure_chroot_dir=/opt/var/run/vsftpd
ftp_username=root
nopriv_user=root
background=YES
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
dirmessage_enable=YES
ftpd_banner=ROUTER

依照官方wiki,需要建立nobody用户,但是貌似我没建立依然可以用
没有使用/jffs 命令改写如下
echo “nobody:Password:0:0:User,,,:/tmp/root:/bin/sh” >> /tmp/etc/passwd

编辑启动脚本
这里官方wiki略显粗糙,我也略改能用
由于dd-wrt并非使用标准libc而是uClibc所以得使用uClibc来运行vsftpd
先请去/opt/libc下看看libuClibc的版本号,我的是0.9.28.0而不是官方官方wiki的0.9.27.0如果没有libuClibc,自行安装
把如下的脚本保存到一个文件中,例如/opt/start
export LD_PRELOAD=’/opt/lib/libuClibc-0.9.28.so’
/opt/sbin/vsftpd /opt/etc/vsftpd.conf
unset LD_PRELOAD
env > /dev/null
保存后给此文件加上执行属性
chmod +x /opt/start

在/opt下执行 ./start 来启动vsftpd 太粗糙了啊,竟然连/opt/etc/init.d/vsftpd也没有啊

Reference:
1. 官方wiki:http://www.dd-wrt.com/wiki/index.php/Vsftpd

解决Windows下删除不完全无法安装新版本软件的问题

Posted in Windows

遇到LabVIEW不能安装的问题,总是提示旧版本删除不完全的问题,在搜索解决方法时,顺带解决了以前Evernote不能升级的问题。

一般新版本安装要求先卸载旧版本,但是旧版本又没有完全卸载,这样就进入了一个死循环。解决方法是直接用工具清除MSI安装信息。在闲逛中发现了一个从Windows 9X和2000时代的工具,但是莫名奇妙在我的Windows 7 x64上依然能够使用,现在真的觉得Windows的程序员在解决兼容性问题上有多苦逼了……接下来进入正题:

下载又微又软的:msicuu2.exe 貌似官网已经没有提供,自行搜索
1.安装后按照readme操作,9x和2000有不同的.exe,改名之
2.windows7的当然选2000的.exe
3.在开始菜单里找到msicuu.exe运行之
4.选择有问题的软件,清理之

ps. NI自己有个 msiBlast.exe用以清除安装信息,可用性未知……

 

参考文献:
1. How do I uninstall Office 2003, Office 2007 or Office 2010 suites if I cannot uninstall it from Control Panel?
http://support.microsoft.com/kb/290301

WINDOWS7系统服务优化详解

Posted in Windows

Adaptive Brightness【禁用】
监视氛围光传感器,以检测氛围光的变化并调节显示器的亮度。如果此服务停止或被禁用,显示器亮度将不根据照明条件进行调节。
该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。
Application Experience【手动】
在应用程序启动时为应用程序处理应用程序兼容性缓存请求。
该服务的默认运行方式是自动,建议手动。
Application Information【手动】
使用辅助管理权限便于交互式应用程序的运行。如果停止此服务,用户将无法使用辅助管理权限启动应用程序,而执行所需用户任务可能需要这些权限。
该服务的默认运行方式是手动,不建议更改。
Application Layer Gateway Service【禁用】【待测试结果】
为 Internet 连接共享提供第三方协议插件的支持,如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉。
Application Management【禁用】

latex中德语变音的处理

Posted in Technology

当然可以直接用\”a和{ss}来输入ä和ß未免过于麻烦
简便的方法可分为两种
1.使用ngerman宏包
导言区加入
\usepackage{ngerman}
使用 “a “s 输入ä和ß
优点:
可直接使用英语键盘输入德语,可以以习惯的方式输入特殊符号
缺点:
编辑器的拼写检查失效
从PDF文档中复制出来的是 “a “s

2.使用inputenc宏包
导言区加入

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

源文件要使用ISO-8859-1编码保存(仅在windows系统)

或:
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
源文件使用UTF8编码保存(可跨操作系统)

可直接使用德语键盘输入变音
优点:
可以使用编辑器的拼写检查
从PDF文档中复制出来的是变音字母
缺点:
必须要使用支持多编码的的编辑器,
特殊字符输入麻烦

另:
可使用GNU recode工具,将ISO-8859-1或者UTF8含有变音字符的文本,变成ASCII编码的latex排版如\”a和\ss{}

cat text_uml.tex | recode -d latin1..tex > text_asc.tex
或 cat text_uml.tex | recode -d utf8..tex > text_asc.tex

Debian下使用 sudo apt-get install recode安装
Windows下二进制版本的下载地址

http://sourceforge.net/projects/unxutils/files/unxutils/current/UnxUtils.zip/download




在windows下修复mbr删除Grub

Posted in Windows

不需要任何windows安装盘启动盘,在网上找一个叫MbrFix.exe的小程序
然后以管理员身份运行
MbrFix /drive 0 fixmbr /yes
搞定

(唉,debian5.0 amd64 在我的y450 tsi上竟然不能引导……)