« 浙江大学GPA计算软件烂西瓜版 | 首页 | 恩波第一天 »
August 05, 2003
环境变量与远程登陆linux
xigua
19:40 PM
今天解决了zyserver(RedHat9)的两个问题:环境变量设置与图形化远程登陆X.
在zyserver上跑程序的时候,很多程序都很分散,比如blast(用于序列比对)在/home/bioinplant/biotools/blast 目录下面,sim4在/home/bioinplant/biotools/sim4下面,而数据文件又不在那些目录下面,一般会cd到当前工作目录下面.这个时候如果想运行blast,但是又不想输那么多的路径,怎么办?环境变量在这个时候派上用场,因为当你输入一个可执行文件名时,系统会自动在环境变量所赋的值所指向的路径中寻找该可执行文件,并运行(若找到).
环境变量的设置可以因不同用户而异,每个用户的home里都有一个.bash_profile(限于bash等),修改其中的一行就可以PATH=$PATH:$HOME/bin(我的文件里面是这样的),我把他改为PATH=/home/bioinplant/biotools/blast:$PATH:$HOME/bin, 我的blast要运行的时候就不需要输他的路径了.
另外,图形化远程登陆是师兄让我实现的,我在论坛上面看了很多文章,在linuxforum.net发现了一篇比较不错的,我就是根据那篇文章办到的.现在我师兄可以在六楼的实验室通过x-win32(运行在windows环境)远程登陆到4楼的workstation,完成必须在linux环境下进行的一些工作.[RH9.0下设置基于XDMCP的远程X]
RH9.0下设置基于XDMCP的远程X
除了下面要提到的基于XDMCP(X显示监控协议)的X终端外,一些简单的远程X想必大家
都比较熟悉,比如用ssh登录远端主机, 然后运行xterm
&,就可以在本地X里出现一个xterm,
windows下可以登录远端服务器,用(bash)export
DISPLAY=xxx.xxx.xx.xx:0.0来把X
送到本地运行的X上.
基于XDMCP的远程X是非常简单易用而且体现Unix/Linux长处的一个网络应用,它是把整个X
桌面输出到远端.比如通过XDMCP你可以把一台淘汰了的486转换成能运行大型科学计算软件的X终端.
这在Windows里要用WinNT/2K的TerminalServer或第三方软件才能实现,在Linux里却是直带的.
这里介绍一下对一般的Linux工作站安装做一些简单修改,使她成为远程X服务器.
关于X的一些背景介绍,请参看有关文档.
一, 服务器端:
1.修改X字体服务器脚本: /etc/rc.d/init.d/xfs , 改变端口 ,
daemon xfs -droppriv -daemon
改成:
daemon xfs -droppriv -daemon -port 7100
2.修改X访问权限 : /etc/X11/xdm/Xaccess,
修改以下(这样会让所有访问客户获得权限):
#* # any host can get a login window
去掉#:
* # any host can get a login window
3.修改 /etc/X11/gdm/gdm.conf. 激活 XDMCP( X Display Manager Control
Protocol,X显示监控协议)
这样能监听远端X请求 .
改变:
[xdmcp]
...
Enable=false
到:
Enable=true
4.修改 /etc/inittab : (如果你的Linux已经设为X登录,略去此项)
id:3:initdefault:
到:
id:5:initdefault:
5.修改 /etc/X11/xdm/XServers ,加入下面几行取得4个xdm 登录(X Display
Manager)或者
gdm(GNOME X display manager)
进程,可以允许四个不同用户登录,当然你可以允许更多
用户 .
原来是
:0 local /usr/X11R6/bin/X
改为
:0 A local /usr/X11R6/bin/X :0
:1 B local /usr/X11R6/bin/X :1
:2 C local /usr/X11R6/bin/X :2
6.找到 /etc/X11/xdm/Xsetup_0 ,chmod 755 使该文件非root也可执行.
8.加以下行到/etc/inittab末尾:
将
x:5:respawn:/etc/X11/prefdm -nodaemon
改为:
x:5:respawn:/usr/bin/gdm
二, 客户端:
其实基于xdmcp的客户端程序不少,但都是要钱的 ,我也是用x-win32的试用版,现就以x-win32来说。
从开始菜单运行x-config 新增一个sessions,选XDMCP,下一步,Session name 就取便取一个 ,host name就填你的linux机ip,save就行了。
从开始菜单运行x-win32,在任务栏的右下角有个X图标,在X上点右键,选session再选刚才建的那个,登录界面就出来了。
Posted by 西瓜 at August 5, 2003 07:40 PM