I am LAZY bones?
AN ancient AND boring SITE

分类: '经验技巧' 的归档

[原创]实战VNC

VNC是AT&T公司开发的一个夸平台的远程桌面管理软件,功能强大,使用方便。
本文在一台Red Hat Enterprise Linux AS release 3 (Taroon Update 4)的服务器上运行vnc服务器端程序,在ubuntu7.04的PC运行客户端,进行远程控制。

首先,要在服务器端开启vnc,完整安装的redhat应该默认都以及带有vncserver了,所以怎么安装就不介绍了。直接上图:


运行vncserver,第一次运行会让你输入连接密码,输完确认一次。记住一定要记下图中desktop is intel5130:1的字样,这个是vnc服务器所控制的桌面号,后面有用。

服务器端设置完毕以后,到客户端打开 应用程序-internet-终端服务客户端 ,如图:


输入如图内容,其中计算机是服务器的ip地址加上冒号和上面要你记住的那个桌面号。协议当然选择vnc。点击连接,会要你输入密码,如图:


这时候你要输入刚才在服务器端设置好的密码,回车,就可以看到连接成功了,如图:


下面介绍第二种客户端的登录方式:web登录,嘿嘿,因为这是基于java的客户端,所以很容易实现夸平台,事实上,只要你的浏览器支持java applet,你就可以登录了。如图:


在地址栏输入:http://服务器ip:(5800+上面的桌面号),打开网页会弹出一个密码输入框:


事实证明,Username不需要填写,只需输入服务器端设置的密码,回车即可。
这时候你就可以在applet里面看到和上面相同的桌面了。

到这里连接是没问题了,但是一定有人会问,怎么这个桌面这么丑陋啊?和我们平时登录的gnome和kde不一样啊?其实答案就是这个本来就不是gnome或者kde,为了节省资源,vnc默认使用的窗口管理器是twm。但是如果你的机器配置很好,网络也是局域网的(网速吧成问题)话,你也可以该成用gnome,在服务器上打开~/.vnc/xstartup这个文件,看看最后一行,是twm &,只要把这行改成gnome-session &即可。修改后需要重启vncserver,方法是输入 vncserver -kill :1(这个1指上面说的桌面数)停止vncserver,再重新打开即可。
在客户端登录上面前,确认服务器上没有在运行gnome,因为gnome是不能同时运行两个的。
这次再登录,结果如下图:


(完)

在sata硬盘上装redhat

由于采用sata硬盘的机子较新,而redhat较老.所以在sata的电脑(我用的是intel5130的服务器)上装redhat将成为一件比较麻烦的事情.
幸好intel的主板还是比较强悍的,已经可以支持sata了,但是还是需要在bios设置上做点手脚才行,在advance的ATA设置一项里面,将SATA模式由ENHANCED MODE改为COMPATIBLE MODE,在用redhat的光盘引导机子就可以顺利安装了.

PS:小小得BS下intel技术支持,告诉我的方法都是不可行的,还得我自己研究,咳!

相信在上面装ubuntu应该不用那么费力了,呵呵!要不改天试试?

翻译 w3m 快捷键

个人认为w3m是一个非常不错的浏览器,其很多特点是图形界面的浏览器所不具备。
例如在公司上网的话,如果开着花花绿绿的网页,后面还坐着boss的话,心里肯定会发毛,但是如果用w3m的话,就会好很多了,嘿嘿。(不过w3m也是可以显示图片的哦!)
想找w3m的快捷键,发现没有比较完整的中文版本,就翻译了一个。

页面操作

SPC,C-v 向下翻页
b,ESC v 向上翻页
l,C-f 焦点向右
h,C-b 焦点向左
j,C-n 焦点向下
k,C-p 焦点向上
J 向上滚动一行
K 向下滚动一行
^,C-a 到行首
$,C-e 到行尾
w 到下一个单词
W 到上一个单词
> 右移一屏
< 左移一屏
. 屏幕右移一列
, 屏幕左移一列
g,M-< 到首行
G,M-> 到末行
ESC g 到指定行
Z 当前行居中
z 当前列居中
TAB 转到下个超链接
C-u,ESC TAB 到上个超链接
[ 到第一个超链接
] 到最后一个超链接超链接操作

超链接操作

RET 打开超链接
a, ESC RET 链接另存为
u 查看链接url
i 查看图片url
I 查看图片
ESC I 图片另存为
: 标记rul字符串为锚点
ESC : 标记ID串为锚点
c 查看当前页面的URL
= 显示当前页面属性
C-g 查看当前行号
C-h 查看历史记录
F 提交表单
M 用外部浏览器打开当前页面 (可以用 2 M 或者 3 M 来用第2、第3外部浏览器打来开)
ESC M 用外部浏览器打开链接 (可以用 2 ESC M 或者 3 ESC M 来用第2、第3外部浏览器打来开)

文件/流 操作

U 打开URL
V 打开文件
@ 执行外部命令并导入
# 执行外部命令并浏览

缓存操作(每个页面相当于一个缓存)

B 返回
v 查看源代码
s 选择缓存
E 编辑缓存代码
C-l 重画屏幕
R 刷新
S 页面另存为
ESC s 源码另存为
ESC e 编辑图片

缓存选择模式(也就是按了s以后)

k, C-p 上一缓存
j, C-n 下一缓存
D 删除当前缓存
RET 转至选择的缓存

书签操作

ESC b 打开书签
ESC a 添加当前页到书签

搜索

/,C-s 向前搜索
?,C-r 向后搜索
n 下一个
N 上一个
C-w 打开/关闭 循环搜索

标记

C-SPC 设定/取消 标记(这个键一般被输入法占用了)
ESC p 转至上一标记
ESC n 转至下一标记
” 使用正则表达式标记

杂项

! 执行外部命令
H 帮助
o 设置选项
C-k 显示接受到的cookie
C-c 停止
C-z 挂起(退出)
q 退出(需确认)
Q 退出而不确认

行编辑模式

C-f 光标向后
C-b 光标向前
C-h 删除前一字符
C-d 删除当前字符
C-k 删除光标后所有内容
C-u 删除光标前所有内容
C-a 光标到行首
C-e 光标到行尾
C-p 取得历史记录中的前一个词
C-n 取得历史记录中的后一个词
TAB,SPC 自动完成文件名
RETURN 确定

统计文本文件行数(分析日志很有用哦)

wc

[语法]: wc [-lwc] 文件…
[说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入
-l 只统计行数
-w 只统计字数
-c 只统计字符数
[例子]:
wc -l file1 file2 统计文件file1和file2 的行数

来源:http://www.xxlinux.com/linux/article/unix/rumen/2006-08-29/3844.html

mutt配置

由于evolution超慢(还不知道什么原因),就打算用mutt收邮件,这样应该挺快了吧!

但是发现mutt的配置还真不简单,自己研究的话不知道要话多久,不过还好有前辈研究过了,就转一下:
http://s5unty.blog.openrays.org/blog-htm-do-showone-tid-221.html

基本上照做就没事了,但是如果你的邮件服务器和我的一样,不需要TLS/SSL验证的话,按他那样就收不到邮件了。解决方法是在.fetchmailrc的最后加上一个sslproto ssl23
如下:

代码:
poll pop.somewhere.com proto pop3 uidl username “username” password “password” keep sslproto ssl23

还有一点需要特别注意的是,建立了.fetchmailrc和.msmtprc文件以后,默认的权限是644,这样是不行的没,因为这两个文件里面含有明文的密码,需要特别的保护。做法就是手工把这个两个文件的权限调成610,如下:

代码:
chomd 610 .fetchmailrc
chomd 610 .msmtprc

还有记一下fetchmail的官方FAQ:http://fetchmail.berlios.de/fetchmail-FAQ.html

引用:
配置mutt没有想像中的简单,所以要作好不断经历失败打击的心理准备。对于想拥有一个能简单收发邮件的mutt的门外汉来说,至少得需要几个小时。基本配置步骤

1.
首先是安装必须的软件
sudo apt-get install mutt fetchmail procmail msmtp
装mutt 之后,在命令行输入mutt开启mutt界面,首先在界面的下方,提醒我们”$HOME/Mail不存在。制造吗?”,有些像我一样急性子的人会毫不犹豫的no。然后开始寻找让mutt使用其它位置的目录作为信箱的办法。但是我相信你将花费很多的精力浪费在错误的认识上。原因是对mutt的误解,我为此付出了2个小时的代价,要知道它不是传统意义上的邮件客户端。信箱目录应该由负责接收邮件的程序控制,例如fetchmail。mutt只负责管理邮件,而不是收发邮件。
2.
安装了邮件接收程序fetchmail和邮件分拣程序 procmail后,首先分别创建各自的配置文件$HOME/.fetchmailrc和$HOME/.procmailrc,这样为的是让我们能独立使用fetchmail和procmail这两个程序通过pop接收并分拣邮件。

# $HOME/.fetchmailrc
poll pop.somewhere.com \
proto pop3 \
uidl \
username zhangsan \
password password \
keep

# $HOME/.procmailrc
# 用户邮箱目录的位置
MAILDIR=”/sun/mails/”
# 分拣日志保存的位置
LOGFILE=”/var/log/procmail.log”
# 邮件转换程序
FORMAIL=/usr/bin/formail

# 暂时未作任何分拣

# 所有经过分拣后的邮件都存储在$MAILDIR/default信箱中
:0
* .*
default

这时我们使用fetchmail -akv -m “/usr/bin/procmail -d %T”命令就可以把zhangsan在somewhere.com上的邮件通过pop下载到本地信箱/sun/mails/default文件中。这里要说明的是fetchmail的-a参数,此参数用于下载全部信件,如果不加此参数,fetchmail只会下载最新的信件,而不会重复下载已下载过的信件。已下载的信件由$HOME/.fetchids文件标识。
3.
如果参考以上设置,你已经可以正常的收到邮件,那就可以继续下面的配置。否则请先解决遇到的问题。下面我们继续配置邮件发送程序msmtp,配置文件比较简单易懂,需要注意的是tls和auth这两行,为了满足SMTP服务器对邮件发送者必须通过SSL或TLS认证的要求,请确认配置文件中包含这些内容。但是如果你的SMTP服务器不需要认证,则去掉这两行。

# $HOME/.msmtprc
defaults
logfile /var/log/msmtp.log

account company
host smtp.somewhere.com
from zhangsan@somewhere.com
port 25
user zhangsan
password password
tls on
auth on

account default: company

4.
最后要配置的就是我们的主角mutt了,这里只是简要的配置,更复杂的配置留给读者自己。一旦完成了mutt的配置,我们希望能立刻尝试用mutt发送邮件,所以借着以下示例立即创建一个属于你自己的$HOME/.muttrc文件吧。

# 默认信箱目录
set folder=”/sun/mails/”
# 已读的信箱
set mbox=”+incoming”
# 进入mutt后默认使用的信箱,可以考虑和$HOME/.procmailrc设置的默认信箱相同
set spoolfile=”+default”
# 不清楚
#set postponed=”+postponed”
# 已发送的信箱
set record=”+outgoing”

# 终端的编码
set charset=”UTF-8″
# 外发邮件使用的编码
set send_charset=”UTF-8″
# 用中文格式显示日期
set locale=”zh_CN.UTF-8″
# 解决没有设置字符编码的信件显示为乱码的问题
charset-hook ^us-ascii$ GB18030
# 解决主题为utf-8的信件标题显示为乱码的问题
charset-hook !UTF-8 GB18030
# 解决未经过MIME编码的信件显示为乱码的问题
set strict_mime=no
set assumed_charset=”GB18030″
# 解决中文附件名为乱码的问题
set rfc2047_parameters=yes

# 采用msmtp发送邮件
set sendmail=”/usr/bin/msmtp”
# 让mutt可以更好的阅读html邮件
auto_view text/html

配置好后,立刻启动mutt,按m,输入对方的邮件地址后回车,输入主题后回车,这时mutt会调用默认的编辑器vim,然后输入信件正文后保存退出,最后浏览并确认待发送邮件无误,按y即可完成发送。愿意的话在y之前可以按a添加附件。

遭遇问题(略)

终于搞定eclipse

在新的公司里,打算用eclipse来编C的程序,于是装了jre6和jdk6,再装了源里的eclipse,然后在eclipse里面装CDT和中文包,倒是一切顺利,但是建了个C的项目,问题马上就来了,原来人家的程序不是utf8编码的,在eclipse里面打开全是乱码了,后来看到这个帖子,解决了部分问题,显示正常了,但是编辑了一下保存的时候,死活不让保存,提示“未能完成保存 此平台不支持字符编码GBK”,后来上irc里面问了,才解决的,方法如下:

sudo gedit /etc/eclipse/java_home

在所有内容前加上一句:/usr/lib/jvm/java-6-sun-1.6.0.00
这样eclipse就会调用新的jdk了,而不是原来那个1.4.2版本的。

重启eclipse,万事ok。在此谢谢augus的帮助。

tor安装实记

官方网站:http://tor.eff.org

Tor 是一个工具集,帮助各类组织和个人增强互联网上活动的安全。 Tor 能够匿名 Web 浏览与发布、即时通讯、IRC、SSH 和其他基于 TCP 协议的应用。 Tor 同时提供了一个平台,软件开发人员能够在上面构建具有内建匿名性、安全性与隐私保护特性的新的应用程序。

Tor 的目标是抵御流量分析,流量分析是一种对网络的监视行为,这种行为会威胁个人的匿名与隐私,商业活动与业务关系的保密和国家的安全。通信在一个由叫做“洋葱路由器”的服务器所构建的分布式网络上传输,保护你以免网站构建你的兴趣简档,本地的、甚至是洋葱路由器上的窃听者阅读你的数据、了解你所访问的站点。

下面是我在ubuntu+firefox下的安装过程:

代码:
sudo apt-get install tor privoxy

装完以后,需要修改prioxy的配置文件:

代码:
sudo gedit /etc/privoxy/config

在最前面加上一行:

引用:
forward-socks4a / 127.0.0.1:9050 .
代码:
sudo /etc/init.d/privoxy restart

重启privoxy服务后就好了。
接下来要做的是在firefox里面启用tor,方法很见到,安装:torButton插件,并启用,ok了。
看看效果吧。

如果要在其他应用程序里面使用tor,方法见:http://tor.eff.org/docs/tor-doc-web.html
挂个图:


ubuntu安装鼠标主题

系统->首选项->Cursor Selection

给个水滴主题的下载地址:http://forum.ubuntu.org.cn/download.php?id=6259
http://forum.ubuntu.org.cn/download/file.php?id=24244

festival 英文朗读软件

festival – a text-to-speech system.

可以朗读英文。支持输入文本文件。
安装: sudo apt-get install festival

echo ‘hello’ | festival –tts

用了beryl后mplayer不能全屏的解决办法

自从用了beryl,mplayer就一直不太正常,试了几个vo选项都有这样那样的问题,正常一点的要算x11了,只不过,全屏播放的适合边上都是黑的,画面并没有放大,以下是解决办法:

代码:
gedit ~/.mplayer/config

输入(或修改):

引用:
# Enable software scaling (powerful CPU needed).
# Some video output drivers (svga, x11, vesa) do not support hardware scaling.
zoom=yes

再打开一切正常了。