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:

  1. acroread (最全面但也最笨重)
  2. okular (有个功能能自动trim掉白边很好)
  3. xpdf (简单快速)
  4. apvlv (极其快速简单,vim like)

Writer/editor:

  1. cups-pdf (虚拟PDF打印机)
  2. pdfjam (基于pdflatex和pdfpages的一些命令行工具)
  3. pdftk (命令行工具,可以split/merge一些pdf文件)
  4. pdfchain (pdftk的图形化界面)
  5. 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

,

留下评论