网页浏览总次数

2011年1月9日星期日

使用sh2log记录用户shell操作

sh2log是一个shell包装器,可记录用户操作的输入输出,并以udp加密数据包的形式发送给审计机器。审计机器启动一个udp接收进程sh2logd,把这些信息存入文件。为查看这些信息,可使用parser程序。parser程序可以重放操作过程,或者仅仅列出用户输入。

sh2logd默认以文件大小切换记录文件,在某些情况下不便于检索。parser程序支持的选项有时候会感觉不够用。

maven 使用摘要

1 安装maven

导出环境变量,

export JAVA_HOME=/path/to/java/home
export M2_HOME=/path/to/maven/home
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

测试mvn是否正常,

mvn --version

可选配置:
$M2_HOME/conf/settings.xml
$HOME/.m2/settings.xml

配置细节参考 http://maven.apache.org/settings.html


2 编译一个mvn工程

mvn clean install


3 项目中使用mvn

生成新项目,

mvn archetype:generate \
-DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

archetype:generate mvn程序的执行目标,本例目标是插件archetype的generate任务;
groupId 程序包(java package)的全称
artifactId 程序包的标识
archetypeArtifactId 程序包的模板名称

编译项目,生成jar包,

mvn package

maven工具的几个阶段:
validate 验证工程是否正确
compile 编译工程源码
test 测试源码
package 打包成发布的形式
integration-test 发布包到集成测试环境
verify 验证包是否有效并符合质量规范
install 安装包到本地仓库
deploy 发布包到远程环境
clean 清场
site 为工程产生文档

细节参考 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html


4 技巧

生成eclipse环境
mvn eclipse:eclipse

生成web-app项目

mvn archetype:create \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-webapp \
-DgroupId=com.mycompany.app \
-DartifactId=my-webapp

打包时跳过测试

mvn package -Dmaven.test.skip=true

更多细节参考 http://maven.apache.org/guides/getting-started/index.html


5 更多参考

pom参考 http://maven.apache.org/pom.html
设置参考 http://maven.apache.org/settings.html
插件参考 http://maven.apache.org/plugins/index.html

2011年1月6日星期四

CentOS 5 安装VNC和Web VNC客户端

1 安装图形桌面系统和VNC

yum groupinstall "GNOME Desktop Environment" # 桌面环境
yum install vnc-server # VNC Server
yum install vnc # VNC Client


2 添加vnc用户

useradd eric
useradd leo
...

分别以这些用户登录,运行 vncpasswd,创建vnc口令。


3 编辑vnc服务的配置

编辑 /etc/sysconfig/vncservers,在文件尾部加入如下行

VNCSERVERS="1:eric 2:leo"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600"

其中1、2指X Windows显示编号。

启动 vnc 服务,

service vncserver start

如果想定制用户登录的X环境,可修改 $HOME/.vnc/xstartup


4 测试VNC连通性

# login as eric
vncviewer 192.168.1.1:1

# login as leo
vncviewer 192.168.1.1:2

注意,直接指定ip地址和显示编号即可,实际端口是 TCP/(5900 + 显示编号)
另外也可通过 http 端口直接访问,端口号是 TCP/(5800 + 显示编号)


5 安装配置 guacamole

guacamole的优势是速度快,纯Javascript/Html5的客户端访问。

解压下载包,

把 guacamole.xml 拷贝到 $tomcat_prefix/conf/Catalina/localhost/,
把 guacamole-users.xml 拷贝到 $tomcat_prefix/conf/,
把 guacamole.war 拷贝到 $tomcat_prefix/webapps/,

修改 guacamole.xml 里VNC Server相关的配置,注意端口需指定VNC实际端口号。
修改 guacamole-users.xml 里http用户认证信息。

启动 tomcat 即可。


参考

http://wiki.centos.org/HowTos/VNC-Server
http://sourceforge.net/projects/guacamole/