星期一 十二月 29, 2008

如何在OpenSolaris中共享桌面


如何在OpenSolaris中使用共享桌面呢?老师在教学过程中常需要让学生观看自己的桌面操作,在Windows上有很多工具可以实现此功能,同样的,在OpenSolaris下也可以,默认的OpenSolaris 2008.11版本系统即带有此功能。


1。在客户端上安装软件包: SUNWvncviewer


2。在服务器端启动共享桌面,配置允许客户访问的权限等。



3。在客户端进行访问:输入命令:vncviewer 即弹出如下窗口。访问地址格式如下:IP:窗口号。如本例子为:129.158.145.81:0



4。查看桌面:



星期二 九月 16, 2008

How to use Windows Shared Printer in OpenSolaris

OpenSolaris上使用 Windows共享打印机


如果是用网络打印机,其配置方法在我的另一篇blog里有提到,可参考 http://blogs.sun.com/rickyzhou/entry/opensolaris_%E4%B8%8A%E7%9A%84%E6%89%93%E5%8D%B0%E6%9C%BA%E8%AE%BE%E7%BD%AE


本篇文章主要讲 OpenSolaris如何使用 Windows的共享打印机。
首先介绍一下什么是 Samba
#########################################################################
SMB(Server Message Block)通 信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft 网络的通讯协议,而Samba则是将SMB协议搬到UNIX上来应用;Samba的核心是 SMB(Server Message Block)协议。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,更能与全世界的电脑分享资源;因为互联网上千千万万的主机所使用的通讯协议就是TCP/IP。SMB是在会话层(ession layer)和表示层(presentation layer)以及小部分应用层(applicationlayer)的协议。SMB使用了NetBIOS的应用程序接口 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet File System), 并且加入了许多新的特色,而Samba亦支持了 NT Lan Manager 0.12等 SMB 的延伸协议,这是得Samba具有管理NT网域的能力。

 Samba  的主要功能如下:
(1)提供Windows NT风格的文件和打印机共享 Windows 95、Windows 98、Windows NT等以据此共享UNIX等其他操作系统的资源,外表看起来和共享NT的资源没有区别。
(2)解析NetBIOS名字IP 在Windows网络中,为了能够利用网上资源,同时自己的资源也能被别人所利用; 各个主机都定期地向网上广播自己的身份信息。而负责收集这些信息,为别的主机;提供检索情报的服务器就被称为浏览服务器.Samba可以有效地完成这项功能在 跨越网关的时候Samba还可以作WINS服务器使用。
(3)提供SMB客户功能 利用Samba提供的smbclint程序可以从UNIX下以类似于 FTP的方式访 问Windows的资源。
(4)备份PC上的资源 利用一个叫smbtar的shell 脚本,可以使用 tar 格式备份和恢复一台远程 Windows上的共享文件。
(5)提供一个命令行工具,在其上可以有限制地支持NT的某些管理功能。

#################################################################################

其次,如何在 OpenSolaris使用 Samba?这不是本文的重点。OpenSolaris默认安装完后,只有Samba客户端。我们需要安装一些其它包。

第一步,确认您的系统版本号。如下。我的系统是 snv_97。
bash-3.2# uname -av
SunOS opensolaris_ricky 5.11 snv_97 i86pc i386 i86pc
第二步,配置软件包服务器(此步可免,如果你的机器可上国际网的话)可使用如下命令来设置软件包的服务器地址:
------------------------------------------------------------
成为超级用户
#su
添加Unix-Center.Net的IPS服务器,并且将其指定为缺省的IPS服务器
#pkg set-authority -P -O http://pkg.unix-center.net:80/ unix-center.net
教育网用户建议使用教育网专用的主机名:
# pkg set-authority -P -O http://pkg-edu.unix-center.net:80/ unix-center.net
更新软件列表:
# pkg refresh
--------------------------在我机器上执行时,是如下输出-----------------------------------
bash-3.2# pkg authority
AUTHORITY                           URL
opensolaris.org (preferred)         http://pkg.opensolaris.org:80/
bash-3.2# pkg set-authority -P -O http://pkg.unix-center.net:80/ unix-center.net
bash-3.2# pkg authority
AUTHORITY                           URL
unix-center.net (preferred)         http://pkg.unix-center.net:80/
opensolaris.org                     http://pkg.opensolaris.org:80/
bash-3.2#
-----------------------------------------------------------------------------------

第三步,安装samba的相关包,主要有两个 SUNWsmbs 和 SUNWsmba 。
请到相应的IPS服务器查找与你系统版本相对应的包( http://pkg.opensolaris.org/status (国外的) 或者 http://pkg.unix-center.net/ (国内的)

例如,你的系统版本是 86。可找到(5.11-0.86表明,系统大的版本号是 5.11,小号是 86)。
注意:一定要安装与自己版本号相同的包,否则可能导致安装错误。
-------------------------------------------
pkg:/SUNWsmbs-AT-0.5-DOT-11,5.11-0.86:20080426T175148Z
pkg:/SUNWsmba-AT-3.0-DOT-28,5.11-0.86:20080426T180224Z
------------------------------------------
可执行如下命令安装该包,以系统版本号为5.11  snv_86为例注意,以下代码是在你的系统版本为86的情况下执行的,请根据实际版本号来做)


-------------------------------------在我的机器上的全部执行过程----------------------------------------------------
acm-AT-opensolaris:~$ pfexec pkg set-authority -P -O http://pkg.unix-center.net/ unixcenter.net
acm-AT-opensolaris:~$ pfexec pkg refresh
acm@opensolaris:~$ pfexec pkg install pkg:/SUNWsmbs@0.5-DOT-11,5.11-0.86:20080426T175148Z pkg:/SUNWsmba@3.0-DOT-28,5.11-0.86:20080426T180224Z
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    2/2     536/536   49.30/49.30

PHASE                                        ACTIONS
Install Phase                                666/666
acm@opensolaris:~$ pfexec svccfg import /var/svc/manifest/network/samba.xml
acm@opensolaris:~$ svcs -a | grep smb
disabled       18:22:50 svc:/network/smb/client:default
acm@opensolaris:~$ pfexec cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf
acm@opensolaris:~$ svcadm enable svc:/network/smb/client:default
acm@opensolaris:~$lp /etc/release //打印测试文件
request id is ACM-2 (1 file(s))
-----------------------------------------------------------------------------------------------
对于版本在87以上的系统,需执行如下命令:
bash-3.2# print-service -s lp  //系统默认是使用 cups来进行打印,可改为 lp.
然后输入如下命令即可弹出管理窗口。如下图
bash-3.2# printmgr



如果打印机是支持 PostScript的,可选择如下配置。如果不支持 PostScript,请选择厂家及驱动。
Destionation项目填: smb://129.158.218.128/acm (格式如下:smb://共享服务器的IP/共享打印名,在本例中,acm为在 Windows上的打印机共享服务名)
Protocol:选择 URI。
可把 Options中的 Default Printer 打勾,可设为默认打印机。



可使用如下命令进行测试打印。
 bash-3.2# lp /etc/release   //打印 release文件的内容。





About

Chengzu Zhou (Ricky), University Program Manager , OpenSolaris Community&Adoption Team

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
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
   
       
今天