OpenSolaris Community&Adoption The courage to innovate

星期五 十二月 12, 2008

终于知道了IPS中有了五笔的包了,特别感谢 Yong Sun ,他非常的热心。所以各位如果输入法有问题,可以发mail给他,嘿嘿。


主要有如下几步来装五笔的包:


1. 安装包 SUNWscim SUNWscim-tables SUNWscim-tables-chinese


命令如下 :pfexec pkg install SUNWscim SUNWscim-tables SUNWscim-tables-chinese


2. 将输入方式改为scim。默认是iiim的。


修改文件 $HOME/.profile,加入如下信息:


GTK_IM_MODULE=scim
export GTK_IM_MODULE

3. 注销系统,重新登录即可发现菜单面板里有一小键盘



星期三 十一月 12, 2008


如何在 OpenSolaris里设置投影仪呢?主要分显卡:Nvidia 和 Ati的有不同的方式。OpenSolaris对Nvidia显卡的支持比较好。


1。由于ATI显卡设置很简单,先介绍。 点击菜单:“系统“-->“首选项“-->“NVIDIA X Server Settings“。会弹出一个对话框,点击确认后,注销系统,再登录,即可进行投影


2。对于 Nvidia显卡,投影仪设置步骤有(以OpenSolaris2008.11版本为例),把投影仪接上你的机器后:


  (1)点击菜单:“系统“-->“首选项“-->“NVIDIA X Server Settings“即有如下显示。此时 Model的下拉框里只有 Auo


(2)点击按钮 "Detect Displays"后,即可在 Model的下拉框里发现你的投影仪,如下图:


(3)在上面那步选择完投影仪“Sony VPL-CX21“后,点击按钮"Configure...",即弹出对话框,如下图,选择第三项“TwinView“,使投影仪及电脑都显示。



(4)做完上面那一步后,即如下图所示。其中,AUO为电脑显示器,Sony VPL...为投影仪。本便中,两者分辨率不同。


(5)点击投影仪,将其 Resolution 由 "Auto " 改为 "1024X768"。将 Position 由 "Right of" 改为 “Clone“。此时,上图中,投影仪和电脑的表示图会合在一块。点击电脑“AUO“,将其 Resolution改为"1024X768",不必写 Position。然后点击按钮 "Apply"。如下图


(7)如果你觉得这样设置完的参数可接受的话,你可保存起来,点击按钮“Save To X Configuration File“。。。Enjoy!



星期二 九月 16, 2008

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文件的内容。





首先,请确保你的机器能够上网。


其次,开始安装刻录的包: bash-3.2# pkg install SUNWcdrw
安装完后,即可进刻录(注意,只能刻录 ISO文件)


bash-3.2# cdrw  -i /root/Desktop/osol-0811-97-global.iso



  • 从iso文件刻录。从网上下载的光盘映象文件一般为iso格式.


# cdrw -i /full-path/xxx.iso


  • 复制光盘:


# cdrw -c [-m tmpdir]  会提示你换盘的。


  • 刻录一些目录文件到CD/DVD:


这反而成了麻烦事,要创建iso文件:


# mkisofs -o xxx.iso -J -R /full-path-data/

建议使用-J -R 选项以同时支持Windows下的长文件名格式(Joliet)和Unix下的长
文件名格式(Rock Ridge). 然后再从iso文件刻录:


# cdrw -i /full-path/xxx.iso


  • 抹除CD-RW的内容


# cdrw -b fast

星期二 九月 02, 2008

在  OpenSolaris下挂载 ISO文件很简单,如下。使用lofiadm命令来挂载,执行时,请确保相关目录存在。


--------------------------------------------------------------------


 bash-3.2# lofiadm -a /mnt/wine/solarisdvd.iso
/dev/lofi/1
bash-3.2# mount -o ro -F hsfs /dev/lofi/1 /mnt/tmp
mount: Mount point /mnt/tmp does not exist.
bash-3.2# mount -o ro -F hsfs /dev/lofi/1 /mnt/winf


-----------------------------------------------------------------------