Google
 

2009-04-21

Sun raising

Oracle to Buy Sun
今天从OpenOffice.org Planet文章Oracle to buy Sun上获悉在IBM收购Sun未果后,Oracle与Sun达成了收购意向,文章说:
Well, I always believed that Sun would be able to survive without being bought by another company.

We have great products, hardware as well as software, and we only have done poorly in making money with the products, or with service contracts for our (open source) software products...

Now it seems I will never figure it out, since Oracle will by Sun.

We have just been informed about this some hours ago, and its in all news now.

Right now, I don't know enough about Oracle to make me a picture whether or not this is (for me) better than IBM buying us. IBM is interested in OpenOffice.org, so probably also in Sun's OOo team here in Hamburg.

What about Oracle?

不论如何,我觉得总比之前传言的DELL会收购Sun要好,毕竟Oracle跟IBM一样是技术类公司,而DELL则基本跟Lenovo差不多,属于贸工技工厂,没什么技术含量,期望Sun背靠Oracle能够多多making money,也期望MySQL、OpenOffice.org等开源软件能够因此受益,这就要看Oracle的智慧了,祝Sun每天照常升起。

前些日子安装了SLED 11后,一直没怎么安装eclipse的最新版本,这几天就找机会折腾了一下,参考一些网上的资料,如使用 Equinox p2 简化 Eclipse 插件的安装,终于把plog4u、WTP、PDT、CDT等安装妥当了,其中WTP、PDT采用了安装在Eclipse V3.4.2的 dropins 文件夹中的方式,plog4u则采用了传统的方式,安装在Eclipse的features与plugins目录了,CDT不能采用以前两种方式,除了在线升级安装,只能下载了CDT的zip文件后离线安装了,在SLED 11中安装时,不是每次都能成功,我就先安装三部分中的一部分,分三次安装成功的,先安装CDT Main Features,再安装CDT Optional Features,最后安装未分类的CDT插件。相关内容可参考我的Wikitiss条目Eclipse,Wikitiss条目均采用plog4u插件上传至网站。

最近提交至OpenOffice.org的patch issue有Issue 99867Issue 100179Issue 100307Issue 100825,一般像我这样的OOo爱好者提交的issue官方处理得比较缓慢,所以不要期望很快能够进入代码主干,但还是期望广大OOo爱好者能够多多使用、反馈,让开源软件能够更好地为开源爱好者们服务。

不知道为什么,现在已经不能正常从Novell网站下载SLED 11的升级包了,在线更新可用,但下载rpm包就报错:
Novell Downloads
Error: we are unable to complete the download at this time. Please try submitting your download request again or try again later.
You do not have the correct privileges to download the file.

我看了一下下载的SLES 11升级包,好像大小与SLED 11的一个字节也不差,为了保险起见,我还做了md5sum检验(跟/var/cache/zypp/packages/nu_novell_com:SLED11-Updates/rpm中有缓存的文件进行比较),结果也是一样的,看来只要用下载到的SLES 11升级包就差不多,等有空去单位的机器上做个测试,安装一下这些rpm包,如果没什么问题,也就没有必要相同的内容下载两份了。

标签: , ,

2009-03-27

SLES11安装感想

您敢想像在一台仅有392MB内存的PIII 650机器上安装服务器操作系统么?回答是一切皆有可能,这就是Novell最新推出的SLES 11,今天晚上,我在我的这台老机器上成功安装了SLES 11,准备用其做个人学习用Web服务器、文件服务器、svn服务器、OpenOffice.org编译服务器等。
我的这台主机配备的是一块120GB的西部数据硬盘,还有一块40GB的硬盘做为后备数据存储硬盘。现在正在安装,因为主机CPU主频实在太低,整个安装过程大概需要一个多小时,不过,能够充分利用这台一个朋友赠送的机器,我还是很兴奋的。
因为我的120GB硬盘已经存在硬件故障,经过将近二十四小时的折腾,终于在原来的40GB硬盘上顺利安装成功了SLES 11,因为老婆生病了,我需要照顾她(做饭、陪打扑克等),没时间多做试验了,不过,来日方长嘛。
针对有网友咨询60天评估期后的更新问题,做为个人学习之用,我觉得基本也够用了。我现在的想法是这样的,我在Novell有三个注册账号,针对SLED 11,我是先注册一台机器(我家里共有三台机器),通过这一注册,手工下载rpm更新包(Novell会及时发邮件通知您更新的),用rpm命令安装更新,我这台机器与ThinkPad X60就都能更新了,过期后,我再通过X60激活一个账号,同样方法再延长一个更新周期(SLED一般为180天一个评估周期,60天期满后会自动延长一两个评估期的)。我觉得SLES 11也应该能够使用类似的方法获得更新包。以前想法仅供参考,如有不当,请相关权利人指正,我会做相应更正,谢谢。

标签: , , ,

2008-10-12

Pidgin插件:十全弹出式窗口提示插件

微软即时通信工具的弹出式窗口提示功能非常实用,在Linux桌面上通过给Pidgin安装相应的插件也能实现相应的功能。
Linux发行版本:openSuSE 11.0
即时通信工具:Pidgin
插件:pidgin-guifications(十全弹出式窗口提示插件)
   pidgin-guifications-lang(十全弹出式窗口提示插件i18n)
   pidgin-libnotify(Libnotify 弹出对话框)
下图展示了如何启用、设置这两个插件:
启用pidgin-guifications与pidgin-libnotify
设置pidgin-guifications,常用

设置pidgin-guifications,提示
设置pidgin-guifications,主题
设置pidgin-guifications,高级
设置pidgin-libnotify
pidgin-guifications(十全弹出式窗口提示插件)是一个比较全面的插件,功能要比pidgin-libnotify丰富许多,但各有各的用途,pidgin-libnotify虽然简洁,但其弹出对话框能够显示好友发送给您的消息内容,pidgin-guifications则只提示好友给您发送了消息,内容是不显示的,我一般将pidgin-guifications的“聊天消息”提示去掉,而选择pidgin-libnotify的“新的消息”选项。
pidgin是一个跨平台的即时通信工具,其功能简洁实用,还有更多让您惊喜的功能等待您的发掘,您想试试了么?pidgin的下载网址为:http://www.pidgin.im/download/

标签: , ,

2007-06-06

非常开心的一天:20070606

今天的日子里这么多我喜欢的数字陆,还真助我顺利了。今天公司还没有开始大规模进行代码移植,我趁此机会把部门维基知识库主机上的Apache Web服务器升级至版本2.2.4,顺便把PHP5也升级到版本5.2.3了,呵呵,基本一切顺利,真是难得呀(在后面我会把升级的大致过程列出来的)。另外,到家后,发现我提给OpenOffice.orgIssue 78035经过交流后,OpenOffice.org已经提出了解决的方案了。美好的一天就这么过去了,真的值得记忆呀。
因时间有限,Apache与PHP5的升级稍后会进行补充。待续...

标签: , ,

在SLES 10 Eval上编译OpenOffice.org m214成功:20070606

自从20070602开始编译OpenOffice.org m214,竟然编译到今天才终于算是功得圆满了,主要是遇到了一个很难以想象的问题,导致deliver时出错,从而导致连锁反应,最终未能正常编译完成,相关的问题已经提交为Issue 78035。不过,庆幸的是,经过与OpenOffice.org开源社区在IRC上的交流,在Ruediger.Timm(rt(at)openoffice.org)与hans-joachim.lankenau(hjs(at)openoffice.org)等的帮助下,终于找到了原因及大致解决的办法,在下一个版本的源代码(可能为m216了,因为m215已经在集成的过程中了)中将会予以完善。这个问题的现象是不能正确执行strip命令,致使deliver时发生错误,有大量文件未能正常提交到solver目录中去,从而无法正常完成编译。
我编译的详细配置及过程将会在后续补充完成。待续...

OpenOffice.org m214下载、配置、编译过程


源代码下载


可以直接从CVS服务器下载OpenOffice.org的最新源代码,我一般采用CVS的export命令从CVS服务器上导出完整的源代码,示例如下:
~> mkdir SRC680_m214
~> cd SRC680_m214
~> cvs -d :pserver:anoncvs@anoncvs.services.openoffice.org:/cvs ex -r SRC680_m214 OpenOffice2

当然,您也可以从非官方网站下载已经压缩打包的源代码,个人推荐从ftp.linux.cz这个捷克的网站下载最新的源代码,如果您想下载以往版本的源代码,这个网站可能不太适用,那么还有另外一个网站可供选择,ftp://ooopackages.good-day.net/pub/OpenOffice.org/sources/,但因民族情感问题,一般我个人尽量避免从jpn的网站下载文件 ^-^

编译配置脚本参考:autobuild
编译完成后,生成多语言集成安装版本的方法:
~> cd SRC680_ROOT
~> source LinuxX86Env.Set.sh
~> cd instsetoo_native/util
~> dmake openoffice_en-US_zh-CN

到en-US_zh-CN目录下,就可以找到相应的安装程序了。
说明:如果有哪位开源软件爱好者或组织机构乐意提供存储空间,我非常乐意将我每次最新编译出来的中英文双语言集成版本软件包提供给大家使用(注意,我只有Linux的编译环境,所以只能在第一时间提供Linux rpm或/和deb安装包),如果需要其他语言版本,也请直接通过邮件或直接在此文章上留言告知于我。需要特别说明的是,如果您的托管主机在jpn的国土上或具有jpn背景,本人则在此明确拒绝进行此类合作。

相关说明及链接:
SLES/SLED 10 Eval(SUSE Linux Enterprise Server/SUSE Linux Enterprise Desktop 10 Evaluation),系Novell出品的企业级Linux服务器与桌面操作系统。

标签: , , ,

2007-05-18

我选择的开源及免费软件(OSS/FS)

Windows常用开源或免费软件


  • Mozilla Firefox
  • Mozilla Thunderbird
  • ChatZilla
  • DownThemAll
  • OpenOffice.org
  • 7-zip
免费的跨平台压缩、解压缩软件。
  • cvs
  • Dia
  • Filezilla
  • FreeMind
  • Gimp
  • IrfanView
  • KDiff3
  • md5deep
  • Notepad++
  • Pidgin
  • PSPad editor
  • PuTTY
  • WinCVS
  • WinMerge
  • WinSCP
  • 免费:
  • AVG
  • ZoneAlarm
  • Ad-Aware SE Personal
  • Rainlendar2
  • Xmanager


Linux常用开源或免费软件


  • Mozilla Firefox
  • Mozilla Thunderbird
  • 7-zip
  • aria2
  • ChatZilla
  • Dia

  • DownThemAll
  • Gimp
  • KDiff3
  • OpenOffice.org
  • Pidgin
  • X-Chat
  • Zim

参考:
Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!

标签: ,

2007-05-11

Install Bugzilla 3.0 on SLES 10

SLES 10 Eval请在Novell网站登录注册新用户登录后从SUSE Linux Enterprise Server 10上下载安装。
www.bugzilla.org上下载最新的Bugzilla 3.0,然后解压缩并更改解压缩后的目录名称为bugzilla:
tar -xjvf bugzilla-3.0.tar.gz
mv bugzilla-3.0/ bugzilla

首先检查相应的perl模块是否已经安装完毕:
./checksetup.pl --check-modules
检查结果的详细信息请参阅:bugzilla3.txt。其中,DBD-Pg(PostgreSQL database driver for the DBI module),如果选择MySQL数据库,则无需安装,此安装即采用SLES 10自带的MySQL 5.0.18。

以下缺少的模块已经由SLES 10提供了相应rpm安装包,直接添加即可(括号中为具体的rpm名称):
MIME-tools(perl-MIME-tools)
libwww-perl(perl-libwww-perl)
perl-ldap(perl-ldap)
HTML-Parser(perl-HTML-Parser)
mod_perl(apache2-mod_perl)

另外,还需要添加gd及gd-devel包,因为后面安装perl附加模块时需要用到,否则会报编译错误。截图如下:
添加gd、gd-devel
添加gd、gd-devel后由依赖关系而添加的相关rpm

安装完需要的rpm后,再执行命令./checksetup.pl --check-modules,得到一个新的需要安装的perl模块列表。详细列表参见:bugzilla3a.txt

安装必需的perl包:
/usr/bin/perl -MCPAN -e 'install Email::Send'
/usr/bin/perl -MCPAN -e 'install Template'
/usr/bin/perl -MCPAN -e 'install Email::MIME::Modifier'

安装可选的perl包:
/usr/bin/perl -MCPAN -e 'install GD::Graph'
/usr/bin/perl -MCPAN -e 'install Template::Plugin::GD::Image'
/usr/bin/perl -MCPAN -e 'install Email::Reply'
/usr/bin/perl -MCPAN -e 'install Email::MIME::Attachment::Stripper'
/usr/bin/perl -MCPAN -e 'install HTML::Scrubber'
/usr/bin/perl -MCPAN -e 'install XML::Twig'
/usr/bin/perl -MCPAN -e 'install Chart::Base'
/usr/bin/perl -MCPAN -e 'install Apache::DBI'

无法正常安装的可选perl包:
/usr/bin/perl -MCPAN -e 'install Image::Magick'

一切准备就绪后,将bugzilla目录的所有者及组进行更改:
chown -R wwwrun:www bugzilla/

生成localconfig文件,并更改默认设置:
./checksetup.pl

更改localconfig的以下设置(line 86):
$interdiffbin = '';

$interdiffbin = '/usr/bin/diff';

在/etc/my.cnf中添加如下选项
[mysqld]
# Allow small words in full-text indexes
ft_min_word_len=2

登录并创建数据库:
mysql> create database bugs DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
创建数据库用户并设置密码与相应的数据库权限:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'c6c2c8b3mz';
Query OK, 0 rows affected (0.03 sec)

更改localconfig的以下设置(line 46):
$db_pass = '';

$db_pass = 'c6c2c8b3mz';

更改localconfig的以下设置(line 25):
$webservergroup = 'apache';

$webservergroup = 'www';

以上步骤就绪后,执行以下命令完成安装过程:
./checksetup.pl
这一过程中,需要设置系统管理员的电子邮件及密码,如截图所示:
设置系统管理员的电子邮件及密码

最后,配置apache服务器,使Bugzilla 3.0可用。这一步只需添加以下文件即可:
/etc/apache2/conf.d/bugzilla.conf
文件/etc/apache2/conf.d/bugzilla.conf的内容如下:
#
# This configuration file is bugzilla.
#

Alias /bugzilla "/apache/bugzilla"

<Directory "/apache/bugzilla">
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>

对文件/etc/apache2/conf.d/bugzilla.conf的说明:
目录/apache/bugzilla为Bugzilla 3.0的安装目录。
添加安apache配置文件后,需要重启apache2,如果重启后不能生效,可能需要重启一下服务器主机:
apache2ctl restart

安装完成后,通过Firefox 2.0直接访问Bugzilla 3.0,页面截图如下:
Bugzilla 3.0首页

如果能看到以上页面,则基本可以确定Bugzilla 3.0安装正常,可以正常使用了。如果需要定制Bugzilla 3.0,请以系统管理员登录Bugzilla 3.0,进行相应定制设置即可。

标签: , ,

2007-04-25

计算两日期相差整年数的函数:OpenOffice.org is better

篇首语:昨天有一个以前的同事问我一些MS Excel函数/公式方面的问题,才发现OpenOffice.org有些函数比MS Excel更加实用。



计算两个日期间的(周)年数。示例中以J2为开始日期进行演示:
MS EXCEL
=IF(TODAY()<DATE(YEAR(J2)+YEAR(TODAY())-YEAR(J2),MONTH(J2),DAY(J2)),YEAR(TODAY())-YEAR(J2)-1,YEAR(TODAY())-YEAR(J2))
OpenOffice.org
=YEARS(J2;TODAY();0)
注:YEARS的第三个参数如果为0,表示相差的整年数(周年),如果为1表示相差的日历年数。
很明显,OpenOffice.org直接提供的函数简单易懂,比较实用,而如果要用MS Excel实现类似功能,需要写一串比较长的公式才行。

OpenOffice.org 2.1 中文版本帮助:
YEARS

计算两个日期之间相差的年数。
语法

YEARS(Start date, End date, Type)

Start date:开始日期

End date:第二个日期

Type:确定该差数生成的类型。有数值 0(时间间隔)和 1(日历年度)两种选择。

OpenOffice.org 2.1 Help:
YEARS

Calculates the difference in years between two dates.
Syntax

YEARS(Start date, End date, Type)

Start date: First date

End date: Second date

Type: Calculates the type of difference. Possible values are 0 (interval) and 1 (in calendar years).

标签:

2007-04-01

OpenOffice.org选出新logo

Pavel JanikNew logo: finally快讯:
New OpenOffice.org logo!The endless voting process inside the community is now finished! We finally have a new logo. No gulls, a sea motive is still present there though.
The complete style guide for the new logo is to be finished, but this is minor issue. We finally have it. Enjoy it!


这个新的Logo不再有海鸥了,但仍然是以海洋为主题,因为没有找到相关投票的网站及可参照的其他信息来源,只能引用一下这一博客消息了,请见谅。

有兴趣研究OpenOffice.org源代码的网友可以读一下这篇文章:Cpp Coding Standards,主要讲了OpenOffice.org编码所应当遵循的标准;还有相应的文章:Code Reviews,主要是想给出一些简单的示例,但现在这篇文章还没有完全完成,如果大家感兴趣,也可以共同予以丰富。

OpenOffice.org Forum at OOoForum.orgThe OpenOffice.org Forum看到了一个贴子2.2 install on suse,所以就依照这个贴子记录一下我在SLED 10系统中安装OpenOffice.org 2.2中文版的大致过程。
安装程序下载链接:OOo_2.2.0_LinuxIntel_install_zh-CN.tar.gz
MD5SUM:fb85c9b14b7944b41f3aab3aa4fd7c3e
下载完后,请做MD5SUM检验,以确保所下载文件的完整性:
md5sum OOo_2.2.0rc4_20070321_LinuxIntel_install_zh-CN.tar.gz
解压缩安装程序:
tar -xzvf OOo_2.2.0rc4_20070321_LinuxIntel_install_zh-CN.tar.gz
安装rpm包:
rpm -ivh OOF680_m14_native_packed-1_zh-CN.9134/RPMS/*rpm
安装SuSE桌面集成包:
cd OOF680_m14_native_packed-1_zh-CN.9134/RPMS/desktop-integration/
rpm -ivh openoffice.org-suse-menus-2.2-9119.noarch.rpm

标签: ,

2007-01-18

Linux平台个人常用软件汇编

大家好。新的一年里,我还没有写过一篇正式的博客文章呢,总是在思考怎么让自己的博客能更加有益于访问本博客的网友,所以特别推出这篇精心想出的文章,期望对大家日常的工作生活能有所帮助。

一、日常知识积累类
首选桌面维基软件:Zim
结识这个桌面维基软件其实非常偶然,是在Guru's RPM Site - SUSE RPMs for the masses上瞎逛时看到的,试用了一下之后,发现这个软件非常适合我这个人。其主要功能是将所有的Wiki条目保存在单个文本文件中,或将当前repository目录下的每一个文本文件作为一个条目,当然,文件名称就是条目的名称了。在条目中支持简单的Wiki语法,对于记录每天的日记及积累知识可以说是足够了。最重要的一点是其条目的存储及组织方式,可以在不能运行Zim的环境中直接用文本编辑器编辑保存,方便了条目的修改,也可以将已经编辑好的文本文件直接放到repository目录下,这样Zim就相当于是一个文本文件导航器了。我现在就是在Home页(即首页)上列出具有导航性质的页面,方便导航。这个Zim文件是用Perl写的,现在对中文条目还支持得不太好,存在中文条目时,速度会变得非常缓慢,同样,当条目数量比较多时,速度也会下降,期待在不久的将来这些都能够有所改进。
SuSE Linux RPM包下载网址:Zim - wysiwyg desktop wiki editor

以下为简单列举,尚待完善
*eclipse
*gaim
*ksnapshot
*OpenOffice.org 2.1
*supertux

标签: ,

2006-12-09

SLED 10音量控制的使用:Volume Control

一直以来,我总感觉SLED 10的音量实在太小了,即使用KMix调整得很大以后也感觉不到声音变大,今天一个偶然的机会让我使用音量控制(Volume Control)调整了一下PCM的音量,虽然我并不清楚这个PCM是什么意思,但当Master音量比较大时,再调整PCM的音量,使其增大,输出的声音同时就变大了,真是太好了,用播放器Kaffeine及MPlayer播放后发现声音的确是变大了,但是不幸的是,Firefox 2.0及Songbird中播放Flash时没有声音的,感觉很奇怪。现将一些设置过程的截图分享如下:
设置工具:音量控制
原来的默认设置:

将PCM的值增大后音量就变得响亮多了:

标签:

2006-12-05

SLED 10视频编辑软件安装经历

今天终于差不多把几个视频编辑软件都安装在我的SLED 10上了,感觉真的好艰辛呀,不过现在还有个更为艰辛的问题,我还不太会使用这些软件。我的想法很简单,就是想把我今天五一回山东时的照片与视频编辑一下,制作成VCD或DVD光盘,寄回家去,可一直没有把相应的软件搞定,真是太让人无奈了。
我已经安装了的编辑软件如下:
OpenMovieEditor
qdvdauthor
jahshaka
MainActor
其中jahshaka的下载地址为:repo.jahshaka.org。MainActor是今天偶尔找到的,因为不是开源软件,所以之前并没有接触过这个软件,其网址为:。
说一下感受,OpenMovieEditor不太好用,我没有学会;qdvdauthor是用来创建DVD视频的,也没有使用成功;jahshaka感觉挺专业,但也是不太好学;MainActor感觉是应该比较好用,因为本身就是商业软件嘛,甚至部分界面也可切换成中文的,但也是还没有入门,看来在Linux下面做视频编辑还需要好好学习。
jahshaka的简单教程如下:入门
以下为部分截图(MainActor 5.5.36 demo):
MainActor的英文界面
MainActor的中文界面

标签:

2006-11-26

SLES 10之CVS配置

主要参考文章:CVS服务器设置指南
1.首先创建用于CVS的组和用户
groupadd cvs
useradd cvsroot -g cvs
2.配置文件
/etc/services
line 5801,5802:
cvspserver 2401/tcp # cvspserver
cvspserver 2401/udp # cvspserver
/etc/xinetd.d/cvs
server_args:
service cvspserver
{
# disable = yes
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
}

其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径(/cvsroot)及认证方式(pserver)。据说每行等号左右都有一个空格,否则无法启动服务。
3.初始化cvs
cvs -d /cvsroot init
chown cvsroot:cvs /cvsroot
这个路径应该与/etc/xinetd.d/cvs文件中指定的路径相同,初始化后会在此路径下面创建CVSROOT目录,存放用于cvs管理的一些文件。此时重新启动xinetd服务,cvs服务器应该能够启动了。
service xinetd restart
确认是否启动:
netstat -l | grep cvspserver
如果能看到:
tcp 0 0 *:cvspserver *:* LISTEN
说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。最后还必须检查防火墙的设置,把2401端口打开。
/etc/sysconfig/SuSEfirewall2
line 252:
FW_SERVICES_EXT_TCP="2401"
4.cvs用户管理
cvs默认使用系统用户登录,为了系统安全性的考虑也可以使用独立的用户管理。cvs用户名和密码保存在CVSROOT目录下的passwd文件中,格式为:
cvs用户名:密码:系统用户
也就是说,它把cvs用户映射到系统用户,这样我们就可以通过系统用户的权限设置来分配给用户不同的权限,而不需要让用户知道系统用户名和密码。passwd文件默认并不存在,我们必须自己创建。文件中的密码字段使用MD5加密,不幸的是cvs没有提供添加用户名的命令,所以我们借用apache 2的命令来完成这项工作:
htpasswd2 passwd username
这个命令为username指定密码,并保存在passwd中,文件不存在时请加参数“-c”来自动创建:
htpasswd2 -c passwd username
文件passwd的内容形式如下所示:
username:IM0iJXymHfG2k
把cvs用户名username映射到系统用户名cvsroot后,文件passwd内容形式如下所示:
username:IM0iJXymHfG2k:cvsroot
如果需要映射其他的用户,请注意给相应的目录(/cvsroot)设置好权限,否则cvs用户可能无法访问源代码仓库。
要彻底防止使用系统帐号登陆,可以编辑/cvsroot/CVSROOT目录下的config文件,把(第二行):
#SystemAuth=no
更改为:
SystemAuth=no
此外还必须配置cvs用户的读写权限,使用/cvsroot/CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,需自行创建。readers文件记录拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。配置完毕,先测试一下:
cvs -d :pserver:username@127.0.0.1:2401/cvsroot login
这里假设用户名是username,本机登陆。出现密码提示,输入正确的密码后,登陆成功。如果提示访问被拒绝,请检查用户权限、目录权限以及防火墙设置。一般建议设置环境变量CVSROOT:
export CVSROOT=:pserver:username@127.0.0.1:2401/cvsroot
以后就不需要输入-d参数了,但-d参数会覆盖这个环境变量的设置。
5.使用示例
导入一个已有的项目到cvs服务器(name_of_project是项目的名称,name_of_project_dir为项目的本地目录):
cd name_of_project_dir
cvs -d :pserver:username@127.0.0.1:2401/cvsroot import -m "Test of cvs." name_of_project vendor_tag release_tag

标签:

2006-11-19

SLES 10之Apache定制mod_autoindex的心得

文件/etc/apache2/conf.d/apache2-ftp.conf
Alias /ftp/ "/data/"

<Directory "/data">
Options Indexes
IndexOptions FancyIndexing XHTML HTMLTable ScanHTMLTitles FoldersFirst SuppressRules
IndexIgnore favicon.ico header.html footer.html
HeaderName /header.html
ReadmeName /footer.html
IndexStyleSheet "/linux.css"
IndexOrderDefault Ascending Name
AllowOverride None
Order allow,deny
Allow from all
</Directory>

说明:
/data目录是我的vsftp用户目录,我所有的上传文件均在这个位置。
HTMLTable配置选项是用表的方式输出。
XHTML表示输出的页面是XHTML了。
HeaderName是页面的上半部分。
ReadmeName是页面的上半部分。
SuppressRules可以控制不输出文件或目录列表中的两条水平线(位于列表标题下面及列表底部)。
IndexStyleSheet是输出页面的样式表(linux.css是我从pjanik那里直接拿来进行测试用的),需要注意的是,这是apache2.2.x的特性,如果想在稍早的版本使用样式表,请您将css文件的内容以<style type="text/css"> <style>的形式放在HeaderName文件的开始部分,用于定制您输出页面的样式。
其他几个选项,网上的文档已经说得比较清楚了,我就不献丑了。
需要说明的是HeaderName与ReadmeName是html页面中位于标记<body> </body>之间的内容,不要把其他内容写入这两个文件中,写了也没有用处。

最初的想法来源是OpenOffice.org一个开发者的ftp站点,我经常从这个站点下载源文件及安装程序,前些日子,捷克的OpenOffice.org宗师之一Pavel在其个人博客上发布消息称ftp.linux.cz has new HTTP look!,我当时非常羡慕这个网站的样子,就在想这个Pavel Janík先生是用的什么软件,然后就在sf.net上使劲地搜索,结果没有什么激动人心的收获,只好重新思考了一下,结果发现,原来这是apache的一项配置,从周五晚上一直到周六凌晨,我一直在弄,最终于周六下午把这个配置文件弄好了,最后解决的是SuppressRules选项,如果有这个选项的话,那么就不会在表中多出两行来,这上下两个空行非常令人不舒服,尤其是采用HTMLTable格式时,我还是从apache网站上下载了源代码之后,看了看文件mod_autoindex.c,才搞明白这个配置选项的用途的。

标签: ,

2006-10-14

SLED 10中qmake问题及Linux时间校准命令

今天安装一个据称是世界上第一个开源的实时编辑和效果系统Jahshaka 2.0,其借助于 OpenGL 和 OpenML 的强大优势带给用户高级的性能体验。Jahshaka 发布于 GPL 许可之下,目前支持 Linux、Mac OS X 和 Windows,未来还会支持 Solaris 系统。
安装时遇到一个问题,找不到qmake命令,我将Qt的一些相关支持包、开发包都安装上之后,结果还是不行,感觉怎么SLED 10会没有提供这个命令呢,最终还找了个Qt的源码包,想编译一下,可我还是有些不死心,感觉SLED 10应该还是比较可信的,应该会提供这个命令的,在编译下载的那个Qt源码包前,我又看了一下SLED 10的Qt安装包相关安装信息,找到其安装路径如下:
/usr/lib/qt3/bin
然后发现原来那个qmake就藏在这个地方,只是其路径不在系统变量$PATH里面(使用echo $PATH时,未在其中发现这个路径),没办法,我只好将其复制到/usr/sbin/目录下(因为我还不太会创建程序链接,让大家笑话了)。

今天从网上找到了在Linux系统下校准时间的命令ntpdate,参考文章国内NTP授时服务器,直接使用以下命令即可完成电脑的时间校准:
ntpdate 210.72.145.44

标签:

2006-10-10

HA510 adsl 自动拨号设置方法分享

本文图版见opentiss at googlpagsHA510 adsl 拨号设置

前几天安装了上海电信的1M带宽包月的adsl,很庆幸上海电信送的这个adsl modem是带路由的。但是我并不太清楚如何设置这个adsl modem,让其能够加电自动拨号,不需要再通过电脑的PPPoE方式来拨号了。通过查看一些相关的论坛帖子,我基本上搞清楚了如何进行设置,特与大家分享一下。

adsl modem基本信息

默认情况下,HA510的局域网IP为192.168.1.1,但是你可以在下图所示的界面上进行更改(例如,图中adsl modem的局域网IP已经更改为10.15.76.1)。

首先,在Web浏览器Firefox 2.0地址栏中输入adsl modem的局域网登录网址:http://10.15.76.1(如果没有修改adsl modem的默认IP,请输入:http://192.168.1.1)。

此时,用户会被要求输入用户名与密码,默认情况下,用户名为admin,密码也为admin。

正常登录adsl modem后,用户会看到设备信息。

需要说明的是,如果没有设置自动检测中文编码,请手动设置网页的编码为GBK,以避免设置页面中出现乱码。


adsl modem拨号设置

其实要知道应该设置哪项服务,只需要看看设备信息,你就会比较清楚了,这样也可以避免对其他不相关的服务进行误操作。从“设备信息”->“统计表” ->“WAN”可以看到一个服务列表,很明显,通过电脑PPPoE拨通宽带后,肯定有一定量的数据量,从图中可以看到只有服务“br_8_35”既有发送数据量又有接收数据量,其他服务只有发送数据量,那么用户更改“VPI/VCI”为“8/35”的WAN设置应该是可以的。

下面就可以设置adsl modem的加电自动拨号功能了。进入选项“高级设定”->“WAN”,选择已经确认要修改的“VPI/VCI”项(这里是“8/35”),点击编辑列的“Edit”按钮。

进入编辑状态后,首先看到的是“ATM PVC配置”,这个配置基本上保持默认值即可。

点击“下一步”按钮,进入“连接类型”的设置,用户需要将其修改为“PPPoE”类型。

点击“下一步”按钮,进入“PPP用户名和密码”的录入界面,请将电信或其他宽带运营商提供的用户名和密码录入到相应编辑框中,然后注意将认证方法设定为“PAP”。还需要注意的是,只有包月用户(或者说不限时用户)适用于本文所介绍的拨号方式,其他限时用户可能会不适用此方式,因为此方式可能使您多承担额外的超时上网费用。

点击“下一步”按钮,进入“启用IGMP组播和WAN服务”的设置,保持默认的“启用WAN服务”,且不需要更改服务名。

点击“下一步”按钮,进入到确认保存界面,点击“保存”按钮,等待adsl重启即可。至此,adsl modem会在以后加电后自动拨号连接到广域网,再也不需要用一台电脑做代理来上网了。

标签: ,