Xmarks 使用自建服务器

听说天朝把 Xmarks 也封了,真卄了。这样下去今年过年回家只能喝西北风了,我看 Dropbox 也快了,党国是一定要赶尽杀绝的。

读了下 Xmarks 的文档,原来 Xmarks 是支持自建服务器的,只要给 WebDAV 和 FTP 写权限就行了,弄起来很简单,这样的另一个好处的是可以放心大胆的把密码也给同步了,记录一下启用的步骤:

1. 启用 Apache 的 WebDav 模块,Arch Linux 默认把 WebDav 设置放到 extra/httpd-dav.conf 了,在 /etc/httpd/conf/httpd.conf 中反注释掉好了,我的配置如下:

DavLockDB "/var/log/httpd/DavLock/DavLockDB"
Alias /xmarks "/srv/webdav/xmarks"
<Directory "/srv/webdav/xmarks">
    Dav On
    Order Allow,Deny
    Allow from all
    AuthType Digest
    AuthName xmarks-rule
    AuthUserFile "/etc/httpd/user.passwd"
    AuthDigestProvider file
    <LimitExcept GET OPTIONS>
        require user xmarks
    </LimitExcept>
</Directory>

2. 创建 //var/log/httpd/DavLock/ 和 /srv/webdav/xmarks 目录,设置写权限
3. 创建用户

htdigest -c "/etc/httpd/user.passwd" xmarks-rule xmarks

xmarks-rule 对应 AuthName, xmarks 对应 require user xmarks
4. 在 Xmarks 里勾上 Use own server,Bookmark URL 设置成 http://localhost/xmarks/xmarks.json,注意 xmarks.json 是创建在 /src/webdav/xmarks/ 目录下。

然后同步一下试试吧。

又一篇 Archlinux 安装笔记

这次重装主要是为了把系统整到 lvm 上,曾很痛苦的给 home 换过分区,用上 lvm 就终结痛苦了,安装过程遇到的一些小问题总结一下

  1. 应用 lvm 是照着 Installing Arch Linux on LVM 来的,我的分区方案是:128M 的 ext3 分区挂到 /boot,剩下的所有空间加入到 lvm 中,/var, /home, / 等使用 lvm 分区,我曾把 /etc 也弄成 lvm 分区,但启动过程中,系统找不到 /etc 里配置文件(比如 initlevel),所以慎用
  2. grub 2 改了磁盘命名方式,以前的 (hd0,0) 现在要写成 (hd0,1) 了,也不算坏,终于跟 /dev 里的命名方式一致了 (hd0, 1) == /dev/sda1
  3. grub 中镜像路径的问题,如果 /boot 是独立分区的话,kernel 路径是 /kernel26,如果不是就得写成 /boot/kernel26
  4. 桌面换成 slim+openbox,进入 slim 以后键盘鼠标全部无效,经查是 archlinux 没有装上 xf86-input-mouse 和 xf86-input-keyboard,我真。。。把 hal 和这两个包都装上,并在 rc.conf 的 DAEMONS 里加上 hal,重启就好了,还有要 .xinitrc 中加上 exec openbox-session
  5. openbox 的自动启动是通过脚本实现的,详见:Help:Autostart
  6. ibus 虽然要你把几个环境变量加到 .bashrc,但不要这么干,最好放到 /etc/profile 里
  7. 界面透明,在 autostart.sh 中加上
    xcompmgr -c -t-5 -l-5 -r4.2 -o.55 &
    
    xcompmgr &
    

    经实验,阴影效果极差,常在桌面上拖影,所以去掉

    然后 tilda 就能透明啦,用 transset 让没有内置透明的实现透明

  8. 还有 archlinux 那帮偏执狂把 php 的 apache 模块分离出来了,叫做 php-apache
  9. 不喜欢 openbox 的 gtk 风格,装上了 gtk-theme-switch2 gtk-chtheme 和 clearlooks-bluecurve-gtk-theme & gtk-aurora-engine
  10. 今天折腾一下午,终于把系统字体改的满意了:.fonts.conf

最后,找到一篇 openbox 配置指南,慢慢研究吧。