Skip navigation.

陷入虚无的天狼

Posts tagged with "linux"

zz如何在外置 USB 硬盘中安装linux

如何在外置 USB 硬盘中安装 breezy

原文出处:http://wiki.ubuntu.org.cn
原文作者:Dave
授权许可:创作共用协议
翻译人员:Jazzi
校对人员:无
适用版本:5.10

自我几天前第一次发表有关这个主题(如何在外置USB硬盘中安装breezy)到现在,我已经从实践中学到了很多有关Ubuntu安装进程的知识,并且已经在我的外置USB硬盘上成功安装过了好多遍Ubuntu.(疯狂吧,我只是想通过多装几遍来弄清楚每次我干它一下他到底有什么反应。)

我非常乐意和大家分享我的最新体验,如果你也正在和这个问题打得火热的话。

背景(硬件平台):我有一个内置硬盘,西部数据的,上面已经装了一个Windows XP Pro系统(这个硬盘在Ubuntu的安装程序里的分区管理程序中显示为'hda')。我的外置USB硬盘是希捷的,40G大,是可移动的;这是我在沃尔马花了120美元买的。

友情提示:系统安装前你最好在你的BIOS中把CDROM设为第一启动盘,USB设备设为第二启动盘,不然在接下来的第四步你就会遇到麻烦的。(如有疏漏,欢迎指正!)

重要提示:别忘了linux是对大小写敏感的,不管是文件名还是目录名。(这里大写和小写区别可是很大的。)例如,在linux中,有一个叫“DaBruGo"和一个叫“dabrugo"的文件,他们两个可是完全不同的两个文件。

下面就是我现在如何在外置USB硬盘上成功安装Ubuntu的真经:

(1)我没有使用专家模式来安装,我只是按下Enter键来开始安装(用的是Install CD,不是Live CD哦)。 (2)在分区阶段,我让分区程序格式化我的整个外置USB硬盘。(我想这是Ubuntu的推荐分区格式吧,它会自动为你划分一个ext2或者ext3格式的分区和一个swap分区。)

注意:当处于分区阶段时寻找下面这一行: 删除整个SCSI盘(0,0,0)(sda)

一定要万分小心,在这个阶段你要选对SDA盘,而不是HDA盘,不然的话把另一个盘给整个格式化的,并且这个操作可是不可撤销的。

再唠叨一次,一定要百分百的选对你要格式化的盘。

(3)当安装程序进入GRUB多系统引导程序的安装阶段时,要把GRUB装在这个外置USB硬盘,也就是我们现在正在用的这个盘,千万可别装到别的盘符去啊!(ksafe: 好象无法选择,但是可以在rescue模式下重新安装Grub.)

安装程序会询问你是否要把GRUB装在你的内置硬盘(HDA)的MBR上,这时你要选否,然后在接下来画面里输入正确的路径,也就是你要把GRUB装在外置USB硬盘的地方。

友情提示:接下来安装程序会载入一些数据,然后就会弹出CD,要你重启一下系统。

(4)再次将光盘放入。光盘启动后在"boot"提示符下输入rescue(以进入rescue模式)(再看一下前面我们提到的友情提示!)

也许你会问,为什么我们要要以rescue模式启动呢?这是因为在Ubuntu真正接管机子之前我们得修改一些文件,好让机子能够支持USB设备。此外,我们也需要修改一下GRUB菜单文件中的一些设置,好让GRUB正常运行。

(5)当系统启动之后他会要求你挂载一个分区。请从列表中选择一个正确的挂载点。(我的是挂载在 /mount/dev/discs/disc1/part1)

(6)当终端窗口出现(rescue模式下是出现在左上角)时,按下Ctrl-Alt-F2打开一个新的终端窗口,以后我们的编辑修改工作就要在这地儿进行了。

(7)在编辑工作开始之前,先输入一下命令:
mount -tproc proc /target/proc 
chroot /target 
su 

重新安装Grub
grub
grub> root (hd1, 0)
grub> setup (hd1)
grub> quit

注意:我是用vim来编辑这些文件的。刚开始接触vim时你会感觉他很怪异,但知道了一些用法之后就好了:按下Intert键你就可以在光标所在地输入文字了,按下ESC键你就可以离开Insert模式了,要离开并保存文件的话你可以输入':qw'。

(8)运行VIM打开模块文件,修改一下好让Ubuntu在启动时支持USB设备:

vim /etc/mkinitramfs/modules 


在打开的文件的末尾,增加下面几行:
ehci-hcd
usb-storage
scsi_mod
sd_mod 

注意,可一定要先保存才能退出。

(9)运行vim打开“initramfs.conf”这个文件,好让Ubuntu在运行之前有充足的时间加载对USB设备支持的模块。

vim /etc/mkinitramfs/initramfs.conf


在打开的文件开头,增加下面几行好让Ubuntu在开始运行之前停留12秒钟:

WAIT=12 (in all caps here, not sure if necessary though)


注意,要保存才能退出。(命令就是':qw')

但是,虽然我们为了让Ubuntu识别这个外置USB设备我们已经修改了这两个文件,我们仍然需要重新编译一下Ubuntu在启动时使用的这个文件initrd.img,要不光修改那两个文件也没用。

(10)重新编译initrd.img

mkinitramfs -o /boot/initrd.img-2.6.12-9-386 /lib modules/2.6.12-9-386


(11)编辑GRUB启动菜单,修正一个小错误,不然他会从一个错误的盘引导

vim /boot/grub/menu.lst


一直往下翻,直到你找到这么一段,有一个菜单列表,里面Ubuntu被提到三次(也可能最后有提到windows XP,如果你硬盘上有装的话。)

在这三个ubuntu菜单选项中都会有这么一行,里面显示有根分区的位置,行的右边可能有写着"(hd1,0)"。为什么要多此一举?因为根据 GRUB的规则,我们把GRUB装到了这个外置USB硬盘的启动块,那么他就是我们的第一硬盘(hd0,0),而不是第二硬盘(hd1,0)。

提示:如果你想从这个菜单启动Windows XP,你可以修改一下windows XP项,参照上面的把他改为(hd1,0)。

最后可一定要记得保存。

(12)离开终端窗口(键入exit,然后按下Enter键)。按下Ctrl-Alt-F1组合键回到rescue模式窗口,然后键入exit重启系统。

一定要百分百确定在系统重启前你已经取出CD。

(13)重启之后,Ubuntu就会开始安装,安装完之后进入桌面环境。用你在安装过程中设定的用户名和密码进入系统。

以上就是我成功地在外置USB硬盘上安装Ubuntu的步骤。如果有谁在这方面一直有疑问的话,我希望这能对你有所助益。如果他真的管用的话,也请让我知道一下。

配置成功exim4+fetchmal+mutt收取gmail

目标:Debian环境下,用Exim4 + fetchmail + mutt来收发gmail电子邮件。

1、设置exim4,通过smarthost外发邮件
$dpkg-reconfigure exim4-config

(1)将配置文档拆分成小文件么? 否
(2)选择“用smarthost发信;通过smtp或fetchmail接受邮件”
(3)系统邮件名称,随意;(这里我写了tom.com)
(4)要监听的入站 SMTP 连接的 IP 地址:127.0.0.1 (这样,就只有本机可以利用exim4)
(5)其它可接受的邮件目的地址:(empty)
(6)为这些主机进行邮件转发:(empty)
(7)负责处理从本机寄出的邮件的机器(smarthost):真正用来外发邮件的smtp地址
(我这里用smtp.gmail.com)
(8)要在寄出的邮件中隐藏本地邮件名称吗? 是
(9)本地用户的可视域名:同(3)
(10)保持最小 DNS 查询量吗(按需拔号 Dial-on-Demand)? 否

还要修改几个配置文件:
(1)/etc/exim4/passwd.client,smtp的帐号密码设置,加入:
smtp.gmail.com:someone@gmail.com:password
gmail-smtp.l.google.com:someone@gmail.com:password

后一个地址非常重要,当 exim 联向 smtp.gmail.com 时它会以类似重定向的方式联向 gmail-smtp.l.google.com,所以也要给它写上认证信息。

(2)/etc/email-addresses,系统邮箱地址,加入:
user: josephpei@gmail.com


(3)/etc/exim4/exim4.conf.template,exim4配置文件
### transport/30_exim4-config_remote_smtp_smarthost
#################################

# This transport is used for delivering messages over SMTP connections
# to a smarthost. The local host tries to authenticate and does some
# modification in headers and return-path.
# This transport is used for smarthost and satellite configurations.

remote_smtp_smarthost:
debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
driver = smtp
# hosts_try_auth = ${if exists {CONFDIR/passwd.client}{DCsmarthost}{}}
tls_tempfail_tryclear = false
# DEBCONFheaders_rewriteDEBCONF
# DEBCONFreturn_pathDEBCONF
hosts_require_auth = smtp.gmail.com
hosts_require_tls = smtp.gmail.com
port=587

配置完以后,update-exim4.conf,update-exim4.conf.template,然后重启 exim4 服务即可。

2、配置mutt:编辑/etc/Muttrc
这里加入:
set envelope_from=yes
set sendmail="/usr/sbin/exim4"
set from=josephpei@gmail.com
set realname="josephpei"
set use_from=yes


3、opensll认证:
(1)取得gmail的cert文件
运行:
$openssl s_client -connect smtp.gmail.com:995 -showcerts

输出:
CONNECTED(00000003)
depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc./CN=pop.gmail.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc./CN=pop.gmail.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc./CN=pop.gmail.com
verify error:num=21:unable to verify the first certificate
verify return:1
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc./CN=pop.gmail.com
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
-----BEGIN CERTIFICATE-----
MIIC3TCCAkagAwIBAgIDBZIAMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT
MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0
aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDUxMTE1MjEyMjQ0WhcNMDcxMTE2MjEyMjQ0
WjBoMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
TW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xFjAUBgNVBAMTDXBv
cC5nbWFpbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMP8LCYiLGJ/
RihwcOi1V/zHVTw0Gfu+mI141Vjuuj2DtQoav8emwlXbu8gZoKP9GeMWpX1Vo9qN
4gkslIToHmDnIwGjcaEAfpdhSR9g54Kf5Y7BEXVyco6mTIlpe9vsbV0dmB1FvLP2
1N09dkUJfi7V0fjb8mcn3QYu6+6QNoxPAgMBAAGjga4wgaswDgYDVR0PAQH/BAQD
AgTwMB0GA1UdDgQWBBTdASsopgao1m8hcEg0cDZhucltljA6BgNVHR8EMzAxMC+g
LaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3NlY3VyZWNhLmNybDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAdBgNVHSUEFjAUBggrBgEF
BQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEAln3/pVqYnUXA1TVGzOqX
LFhohGxpuNkr1UJnQmYxmZeB07uPBYRX8c0JXEKs29TmAHRsLhmp8kF36F11Dxgi
Xm/Y8I9zgWHoMj7SL3Ve/u8K8K7XcUyUuaWmldLQAREafpFy+f+KYHGuAVh8hjy6
XyPlMCqj+PNp8QXjgOcgO68=
-----END CERTIFICATE-----
---
Server certificate
subject=/C=US/ST=California/L=Mountain View/O=Google Inc./CN=pop.gmail.com
issuer=/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
---
No client certificate CA names sent
---
SSL handshake has read 891 bytes and written 338 bytes
---
New, TLSv1/SSLv3, Cipher is DES-CBC3-SHA
Server public key is 1024 bit
SSL-Session:
Protocol : TLSv1
Cipher : DES-CBC3-SHA
Session-ID: CFCAB44667A90184C8ABCC6F4D2D1C8EC29A9DBDAD11D815E7E22DC5E34213F6
Session-ID-ctx:
Master-Key: 1AFCF4EC31DF0A5930B527BDC55B86D69285DD044E939BDDF18884F61F1E8340EFE7BF85CC50F98F657FB0579CF612F7
Key-Arg : None
Start Time: 1134601370
Timeout : 300 (sec)
Verify return code: 21 (unable to verify the first certificate)
---
+OK Gpop m2pf1356431nzf ready.
将中间的:
-----BEGIN CERTIFICATE-----
......
-----END CERTIFICATE-----
拷贝到~/.certs/gmail.pem(自己建立这个目录和文件)

(2) 生成CA文件
$openssl x509 -in gmail.pem -noout -fingerprint

将上面的gmail.pem前面加上Fingerprint
MD5 Fingerprint: 67:CB:9D:C0:13:24:8A:82:9B:B2:17:1E1:1B:EC4
PEM Data:
-----BEGIN CERTIFICATE-----
......
-----END CERTIFICATE-----

(gmail.pem似乎可以不加fingerprint,我加上,就没有删,就画个蛇加个足吧)
在~/.certs/建立equifax.pem文件,内容如下:
MD5 Fingerprint: 67:CB:9D:C0:13:24:8A:82:9B:B2:17:1E:D1:1B:EC:D4
PEM Data:
-----BEGIN CERTIFICATE-----
MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
-----END CERTIFICATE-----


(3)rehash上步两个文件:equifax.pem和gmail.pem,运行:
$ c_rehash .certs

(4)检查CA文件,运行:
$openssl s_client -connect pop.gmail.com:995 -CApath .certs/

如果输出中有:
Verify return code: 0 (ok)
则CA文件是好的.

4、配置fetchmail
这个比较简单,修改~/.fetchmail文件,加入:
    # 
    #
    # Sample /home/chirico/.fetchmailrc file for Gmail
    #
    # Check mail every 90 seconds
    set daemon 90
    set syslog
    set postmaster chirico
    #set bouncemail
    #
    # Google Gmail  is mchirico but on computer it is chirico
    #  To keep mail on the server use the you would put keep at the end.
    # user 'mchirico@gmail.com' with pass "pa33w0r8"  is 'chirico' here options ssl sslcertck  sslcertpath '/home/chirico/certs/.certs' keep    
    #
    poll pop.gmail.com with proto POP3 and options no dns 
         user 'mchirico@gmail.com' with pass "pa33w0r8"  is 'chirico' here options ssl sslcertck  sslcertpath '/home/chirico/certs/.certs' 
         smtphost localhost    
    # You would use this to by-pass Postfix
    # mda '/usr/bin/procmail -d %T'

tsinghua brep:如果有重复收信问题
poll pop3.sina.com.cn with proto POP3 uidl
~~~~加上这个
然后执行:
$chmod 0600 .fetchmailrc

呵呵,终于完工了,测试:
josephpei@hit-pei:~$ fetchmail -avk
fetchmail: 6.3.2 querying pop.gmail.com (protocol POP3) at 2006年04月06日 星期四 20时07分26秒: poll started
fetchmail: Issuer Organization: Equifax
fetchmail: Unknown Issuer CommonName
fetchmail: Server CommonName: pop.gmail.com
fetchmail: pop.gmail.com key fingerprint: 59:51:61:89:CD:DD:B2:35:94:BB:44:97:A0:39:D5:B4
fetchmail: POP3< +OK Gpop ready z52pf972624pyg
fetchmail: POP3> CAPA
fetchmail: POP3< +OK Capability list follows
fetchmail: POP3< USER
fetchmail: POP3< RESP-CODES
fetchmail: POP3< EXPIRE 0
fetchmail: POP3< LOGIN-DELAY 300
fetchmail: POP3< X-GOOGLE-VERHOEVEN
fetchmail: POP3< .
fetchmail: POP3> USER josephpei@gmail.com
fetchmail: POP3< +OK send PASS
fetchmail: POP3> PASS *
fetchmail: POP3< +OK Welcome.
fetchmail: POP3> STAT
fetchmail: POP3< +OK 1 2305
1 message for josephpei@gmail.com at pop.gmail.com (2305 octets).
fetchmail: POP3> LIST 1
fetchmail: POP3< +OK 1 2305
fetchmail: POP3> RETR 1
fetchmail: POP3< +OK message follows
reading message josephpei@gmail.com@pop.gmail.com:1 of 1 (2305 octets)
fetchmail: SMTP< 220 hit-pei.optic ESMTP Exim 4.60 Thu, 06 Apr 2006 20:07:31 +0800
fetchmail: SMTP> EHLO hit-pei.optic
fetchmail: SMTP< 250-hit-pei.optic Hello localhost [127.0.0.1]
fetchmail: SMTP< 250-SIZE 52428800
fetchmail: SMTP< 250-PIPELINING
fetchmail: SMTP< 250 HELP
fetchmail: SMTP> MAIL FROM:<cobainpei@163.com> SIZE=2305
fetchmail: SMTP< 250 OK
fetchmail: SMTP> RCPT TO:<josephpei@localhost>
fetchmail: SMTP< 250 Accepted
fetchmail: SMTP> DATA
fetchmail: SMTP< 354 Enter message, ending with "." on a line by itself
#************************.****fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 OK id=1FRTGt-00015t-5g
 not flushed
fetchmail: POP3> QUIT
fetchmail: POP3< +OK Farewell.
fetchmail: SMTP> QUIT
fetchmail: SMTP< 221 hit-pei.optic closing connection
fetchmail: 6.3.2 querying pop.gmail.com (protocol POP3) at 2006年04月06日 星期四 20时07分31秒: poll completed
fetchmail: normal termination, status 0
josephpei@hit-pei:~$ mutt
4 封信件被保留, 0 封信件被删除。


附(还未试):为了和word附件的配合,需要在.muttrc中加入:
auto_view application/msword
另外,还需要在~/.mailcap中加入:
text/html; lynx -force_html %s; needsterminal;
application/msword; /usr/bin/antiword '%s'; copiousoutput; #这里用到antiword,apt-get install就行
description="Microsoft Word Text"; nametemplate=%s.doc
这样,就能够在mutt中显示word附件了。

投入pgp的怀抱

GNU Privacy Guard或GPG)是一个以GNU通用公共许可证释出的开放源码密码工具软件,可用来取代PGP。

支持的算法:
公钥:RSA, RSA-E, RSA-S, ELG-E, DSA
对称加密:3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH
散列:MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512
压缩:不压缩, ZIP, ZLIB, BZIP2

语法:gpg [选项] [文件名]
签字、检查、加密或解密
默认的操作依输入数据而定

指令:
 -s, --sign [文件名]           生成一份签字
     --clearsign [文件名]      生成一份明文签字
 -b, --detach-sign             生成一份分离的签字
 -e, --encrypt                 加密数据
 -c, --symmetric               仅使用对称加密
 -d, --decrypt                 解密数据(默认)
     --verify                  验证签字
     --list-keys               列出密钥
     --list-sigs               列出密钥和签字
     --check-sigs              列出并检查密钥签字
     --fingerprint             列出密钥和指纹
 -K, --list-secret-keys        列出私钥
     --gen-key                 生成一副新的密钥对
     --delete-keys             从公钥钥匙环里删除密钥
     --delete-secret-keys      从私钥钥匙环里删除密钥
     --sign-key                为某把密钥添加签字
     --lsign-key               为某把密钥添加本地签字
     --edit-key                编辑某把密钥或为其添加签字
     --gen-revoke              生成一份吊销证书
     --export                  导出密钥
     --send-keys               把密钥导出到某个公钥服务器上
     --recv-keys               从公钥服务器上导入密钥
     --search-keys             在公钥服务器上搜寻密钥
     --refresh-keys            从公钥服务器更新所有的本地密钥
     --import                  导入/合并密钥
     --card-status             打印卡状态
     --card-edit               更改卡上的数据
     --change-pin              更改卡的 PIN
     --update-trustdb          更新信任度数据库
     --print-md 算法 [文件]    使用指定的散列算法打印报文散列值

选项:
 -a, --armor                   输出经 ASCII 封装
 -r, --recipient 某甲          为收件者“某甲”加密
 -u, --local-user              使用这个用户标识来签字或解密
 -z N                          设定压缩等级为 N (0 表示不压缩)
     --textmode                使用标准的文本模式
 -o, --output                  指定输出文件
 -v, --verbose                 详细模式
 -n, --dry-run                 不做任何改变
 -i, --interactive             覆盖前先询问
     --openpgp                 行为严格遵循 OpenPGP 定义
     --pgp2                    生成与 PGP 2.x 兼容的报文

(请参考在线说明以获得所有命令和选项的完整清单)

范例
 -se -r Bob [file]          为Bob签名并加密(指定文件)
 --clearsign [file]         制作纯文本签名(指定文件)
 --detach-sign [file]       制作可分离的签名(指定文件)
 --list-keys [names]        显示密匙列表(指定用户名)
 --fingerprint [names]      显示指纹(指定用户名)

修改密匙:
--edit-key 密匙ID
quit                        退出本级菜单
save                        保存并退出
help                        显示本帮助
fpr                         显示密匙指纹
list                        列出密匙及用户ID
uid                         选择用户ID N
key                         选择子密匙 N
check                       检查签名
sign                        给选定用户ID的密匙签名
lsign                       给选定用户ID的密匙签名(本地签名,不可导出)
tsign                       给选定用户ID的密匙签名(用信任的签名)
nrsign                      给选定用户ID的密匙签名(用不可撤销的签名)
adduid                      添加用户ID
addphoto                    添加照片ID
deluid                      删除选定的用户ID
addkey                      添加子密匙
addcardkey                  添加密匙到智能卡
keytocard                   移动密匙到智能卡
bkuptocard                  移动备份密匙打智能卡
delkey                      删除选定的子密匙
addrevoker                  添加撤回密匙
delsig                      从选定的密匙中删除签名
expire                      更改(子)密匙有效期
primary                     标记选定的密匙为主密匙
toggle                      切换私匙和公匙列表
pref                        显示参数(高级)
showpref                    显示参数(详细)
setpref                     给选定的用户ID设置参数
keyserver                   设置密匙服务器
passwd                      更改密匙口令
trust                       更改信任级别
revsig                      撤销签名
revuid                      撤销用户ID
revkey                      撤销(子)密匙
enable                      启用密匙
disable                     禁用密匙
showphoto                   显示照片ID

注意事项

在导入密匙文件时,应注意密匙文件所在路径没有中文名称和空格,否则会出现出错提示,无法导入密匙。

fvwm下自动加载USBzz

http://forum.ubuntu.org.cn/trackback.php?e=499
1. 首先确保已经装上了udev 和hal
代码:

# emerge udev
# emerge hal
# rc-update add hald default

2. 接着修改/etc/fstab加入以下一行( 确保已经有/mnt/usb这个目录存在
/dev/sda1根据具体情况调整)
代码:

/dev/sda1 /mnt/usb auto noatime,noauto,user,rw,iocharset=utf8 0 0
November 2009
S M T W T F S
October 2009December 2009
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30