博文

目前显示的是 2007的博文

标题: Debian下配置使用Subversion版本控制服务器

一篇LinuxSir 上的旧文,转过来 见 http://www.linuxsir.org/bbs/showthread.php?t=101952 标题: Debian下配置使用Subversion版本控制服务器 三,我用的是Debian,怎么配置使用Subversion 就像大多数软件的安装和配置一样,Debian下面配置和使用Subversion也是非常的方便。现以使用apache2+mod_svn的方式加以说明。 假定条件: 我们将我们所有的项目都放在/var/lib/svn目录下, 我们要创建foo这个项目, 项目的使用人员有张三(zhangs)和李四(lis), 张三(zhangs)是领导,只负责审查审查(只读),不用修改, 李四(lis)是苦工,什么都要干(读写)。 1,首先当然是安装apache2和subversion。 PHP 代码: apt - get install libapache2 - svn apache2 - mpm - prefork subversion (这儿选用apache2-mpm-prefork的理由是当前在Debian中只有这个版本可以使用php4) 2,创建一个项目 PHP 代码: svnadmin create /var/ lib / svn / foo 因为我们是要由apache2来提供服务,所以将目录权限改成是apache2运行时用户www-data: PHP 代码: chown www - data . www - data /var/ lib / svn / foo - R 3,配置apache2 编辑/etc/apache2/mods-available/dav_svn.conf,使之如下: PHP 代码: # dav_svn.conf - Example Subversion/Apache configuration # # For details

mlterm 终端乱码解决方法

在 cat 一个二进制文件后,终端的回显一般都会出现乱码(rxvt-unicode 很奇怪,英文不会乱,但是中文会乱)。 一般情况下,用 reset 命令就可以将终端恢复。 但是mlterm不行。经过一番测试后,找到了解决方法: 如果同时安装了 mlterm-tools 的话,按住CTRL键的同时,用鼠标邮件在mlterm 窗口内点击,在出来的菜单中有"Full Reset" 的选项,可以恢复终端。 查找了一下reset 命令的用法, 发现用 reset -m xterm 命令也可以恢复 mlterm 终端。

[胡言乱语]拓展训练战果汇报

3月30晚~3月31日,公司组织了次拓展训练 战果如下: 脚扭伤一次 背摔一次,臀部和后脑着地 高空速降手指磨出两个水泡 回家之后,从头到脚都在痛。

[胡言乱语] 狡兔三窟: 俺有三个Blog空间啦

第一个,就是我的主blog空间: http://achaoge.blogspot.com,这个也是我第一个空间,基于对google "Don't be evil" 的信任。 第二个,是 http://achaoge.spaces.msn.com ,在刚开始 blogspot 不能正常访问的时候,在msn上申请的。 第三个,就是 http://blog.achaogenet , 这个是在一时冲动之下花 $19.4 购买了 DreamHost 的空间之后,用 WordPress 搭建的一个,这个空间我自己都不确定期满后是否会续费,目前当实验实验 WordPress ,玩玩而已。 三个blog空间,内容都是一样的,保持同步的诀窍就是: 用邮件来发布日志 :)

[ssh] 用ssh作为socks 服务代理上网

    在 DreamHost 上申请了空间之后,因为 DreamHost 上的帐号支持shell,并且允许ssh登录。有了ssh,我们就可以做很多事了。     在 irc://irc.debian.org/#debian-zh 上看到 mikelish 写到通过在DreamHost 上架设 tinyproxy 上某些网站: [ 回国第一件事,保证网络畅通 ] ,照着上面写的做了一下,发现果然很爽,比起 tor 的方式要快多了。     今天便收到DreamHost 的来信,告知我的tinyproxy 已经被关掉了,而且希望我不要再使用这种服务。于是又跑到 irc://irc.debian.org/#debian-zh 上说了说, Chaos`Eternal 马上提示说,ssh本身就支持作为socks 服务的, mikelish 提到可以 搭配privoxy 使用。     privoxy 是我早就安装了搭配tor 使用,于是看了看 ssh 的手册,修改了一下 privoxy 的配置文件,搞定了这件事,如下:     privoxy 的配置文件 (/etc/privoxy/config) 中添加如下一行: forward-socks4 / localhost:3128 . 然后重新启动下 privoxy.     将ssh 作为socks 服务连接到DreamHost: $ ssh -D localhost:3128 your_user@your_site     其中端口 3128 可以自己随便定义,只要大于1024,便不需root 的权限来执行。     剩下的事情就是在浏览器里面指定将privoxy 作为代理服务来上某些网站了。     通过 tor + privoxy 来上某些网站,可以参考我很久以前的一篇文章 Debian: tor + privoxy

[E17] 在 E17 里面设置使用中文输入法

图片
用E17的方式设置中文输入法,步骤如下: 调出主菜单(鼠标左键、Win键盘上的属性键、或是点击start模块) 选择Configuration -> Configuration Panel,出现下图: 在左边选择语言(Language),在右边出现的选项中选输入法设置(Input Method Settings): 现在默认有三种输入法(iiimf, scim, uim),如果你使用的是其中一种,那么选择好了点OK就好了,如果不是,点高级(Advanced)继续。 现在你可以创建自己的输入法选项(New),如图: 填入自己喜欢的输入法的相关参数(以fcitx为例),完成后(实际上会在~/.e/e/input_method下创建一个new_imput_method-00.imc的文件)点击OK: Name: fcitx <--- 输入法的名称 Execute Command: fcitx <--- 输入法的启动程序名,如果是非标准路径中,记得写完整的路径 GTK_IM_MODULE:  xim <--- 强制GTK2的程序使用xim(X Input Method) QT_IM_MODULE: xim <--- 强制QT的程序使用 xim. XMODIFIERS: @im=fcitx <--- 这个大家应该比较熟悉了:) 再回到第3步,可以看到我们现在多了一个fcitx 的选项,选中后点击OK。 这样,从E17 中启动的程序(要支持相应的输入法)就可以使用中文输入法了。 补充说明: E17自己本身暂时还不支持中文输入法 :( 可能的问题: 在英文locale 下,选择scim时,如果没有scim_gtk2_immodule 的支持,可能GTK程序无法用(Ctrl+Space)激活scim输入法 解决方法有两种: GTK的程序可以手动选择输入法,不过每次都选择会很麻烦。 新建一个类似前面fcitx 的,让gtk2 的程序也强制使用 xim。

[X][Debian][FreeBSD]从Xsession脚本文件看设置启动桌面的配置文件

启动到X桌面,有两种方式: 1,通过终端登录后,用startx 来启动。 通过这种方式启动到X桌面比较简单,主要通过设置 ~/.xinitrc 来设置自己需要的变量和启动的相关程序。 2,通过X Display Manager来启动, 这是本文分析的重点,以GDM为例来说明如何设置相关信息。 gdm:在选择语言(Language)和会话(Session)之后,输入用户名和密码,X进行一些初始化的工作,然后跳到调用 Xsession,调用的参数是你所选择的Session[default, custom, failsafe, gnome-session...] 重点在Xsession文件。 FreeBSD(/usr/local/etc/gdm/Xsession)文件分析: 1, 尝试检测 command 参数 ,即gdm传递给 Xsession 的参数,指定用何种桌面,如果没有指定,则默认设置为failsafe(此种情况下,将出现一个提示框,然后系统给一个X终端) 2, 系统变量设置, 尝试读取的文件有: /etc/profile, ~/.profile, /etc/xprofile, ~/.xprofile 3, X资源文件的设置, 尝试读取的文件有: /etc/X11/xinit/Xresources, /etc/X11/Xresources, ~/.Xresources 4, 设置键映射, 两种方式,优先使用XKB,尝试读取的文件有: /etc/X11/Xkbmap, ~/.Xkbmap, 当这两个文件都不存在的时候,使用xmodmap, 尝试读取的文件有: /etc/X11/xinit/Xmodmap, /etc/X11/Xmodmap, ~/.Xmodmap 5, 设置语言 6, 开始根据GDM的选择执行command: 如果session选择的是custom,那么尝试~/.xsession 文件,如果存在,则根据此文件启动桌面,如果不存在,则将session设置为default. 如果session是default, 那么尝试的文件依次为: ~/.Xclients, /etc/X11/xinit/Xclients, /etc/X11/Xclients, 找到哪个就从哪个启动了,否则设置session为 xsm 最后,如果两者都不是,或者default没有

[WP]Postie处理中文邮件的修正

  最近在DreamHost上买了个空间,在上面装了WordPress 系统,在尝试用邮件来发Blog的时候,发现中文邮件不行,看了下代码,发现邮件主题还比较好解决,但是邮件正文要自己来处理的话,工作量就大了。于是向 Google大神 请示了一下,找到了Postie ( http://www.economysizegeek.com/?page_id=395 ) 的插件,装上后试了一下,功能上说,比WP内置的要强大得多,但是对于中文邮件,还是 癞蛤蟆跳井―― 扑通。   在Postie的说明里面,有提到解决了日文邮件的问题。中日韩(CJK)一家亲,日文能解决,中文当然有戏了。于是研究了一下代码,大致可以搞定,但是解决方式很丑陋(dirty),硬编码比较多,而且对邮件的格式知之甚少,只能说解决了中文的问题,对于其他语言编码的方式,未必适用。   要中文邮件能正常工作,需要修改postie中的两个文件 mimedecode.php 和 postie-functions.php。 patch文件: http://achaoge.googlepages.com/postie_deal_with_Chinese.patch 使用方式: Unix: 下载patch 下载postie并解压: tar xzf postie-0.9.9.3.2.tar.gz patch -p1 < postie_deal_with_Chinese.patch OK. Windows: 不知道啦,看patch 文件,反正需要修改的地方不多 :D

[Shell] 让getfacl 的结果显示中文

getfacl 这条命令在读取中文名文件的权限列表时,会将中文字显示成 \xxx\xxx\xxx(x为0-9的数) 这样的形式。前两天在 irc://irc.debian.org/#debian-zh 上抱怨了一下,好心的 Chaos`Eternal 给了我一个shell 函数,用来解决中文显示的问题,趁现在还记得住,先写下来: function lgetfacl(){ getfacl "$@" | sed 's/\\/\\\\/g' | while read LINE; do echo -e $LINE; done } 嗯,是的,就这么简单,挺管用。