Archive for 2010年5月
优化服务器上的mlocate设置
情况:我的服务器有一个目录/mnt/archive里头放的是通过rsnapshot自动备份的文件。rsnapshot通过cron每天自动备份,所以里头重复的文件很多。每次在命令行locate foobar就会出来一大堆东西。另外, /mnt下还有一些别的不重要的文件我也不希望被索引。
目标:把/mnt的文件排除在mlocate数据库之外。再另外建一个新的数据库,只用来扫描这些文件。
实现:
1. 修改/etc/updatedb.conf, 把/mnt加入PRUNEPATHS, 顺便把.svn什么的通过PRUNENAMES给排除掉。
2. 在/etc/cron.d/里头加一个script, 就叫做mlocate.mnt好了:
# This cron job lets mlocate generate an alternative data base for /mnt files. 30 6 * * 1 root /usr/bin/updatedb -U /mnt -o /var/lib/mlocate/mlocate.mnt.db
3. 最后,在~/.bashrc里头加一个alias:
alias lc="locate -d /var/lib/mlocate/mlocate.mnt.db"
Linux下的PDF全攻略
Reader:
- acroread (最全面但也最笨重)
- okular (有个功能能自动trim掉白边很好)
- xpdf (简单快速)
- apvlv (极其快速简单,vim like)
Writer/editor:
- cups-pdf (虚拟PDF打印机)
- pdfjam (基于pdflatex和pdfpages的一些命令行工具)
- pdftk (命令行工具,可以split/merge一些pdf文件)
- pdfchain (pdftk的图形化界面)
- pdfedit (能对PDF文件的元素进行一些简单的操作,比如说highlight等)
例子:
从文件A中提取出第1页,从文件B中提取出第3到8页,合并成一个新的文件:
pdftk A=file1.pdf B=file2.pdf cat A1 B3-8 output file3.pdf
然后把单页的文件变成双页,稍微放大一些,去掉一些白边:
pdfnup --paper letter --scale 1.1 --offset "1cm 1cm" --delta "-4cm 0cm" file3.pdf --outfile doubled.pdf