玲玲 的个人资料玲玲的共享空间照片日志留言簿更多 ![]() | 帮助 |
|
|
4月23日 jira如何配置使用LDAP认证今天的手又痒痒了,觉得应该是时候写点东西了。 dn: cn=manager,o=chinantn,dc=com dn: ou=departments,o=chinantn,dc=com dn: ou=market,ou=departments,o=chinantn,dc=com dn: ou=developer,ou=departments,o=chinantn,dc=com dn: ou=service,ou=departments,o=chinantn,dc=com dn: ou=finance,ou=departments,o=chinantn,dc=com dn: ou=directorate,ou=departments,o=chinantn,dc=com dn: ou=engineer,ou=departments,o=chinantn,dc=com dn: ou=partners,o=chinantn,dc=com dn: ou=customers,ou=partners,o=chinantn,dc=com dn: ou=suppliers,ou=partners,o=chinantn,dc=com dn: ou=employees,ou=partners,o=chinantn,dc=com 4月19日 jira与svn集成jira插件安装--与subversion的集成插件在使用jira的过程中,如果能够与版本或者代码管理工具有机的集成,那样对jira的整体管理会有很大的帮助,jira本身自带了与CVS的集成,这里介绍一下与subversion的集成。 1、可以根据你安装的jira的版本下载对应的jira(最新版本3.12) subversion(SVN) plugin。这里介绍的是0.9.4,支持jira3.6的。下载地址为: 最新为0.10.1。 2、解压缩下载下来的文件,将压缩文件中的lib目录中的jar文件:atlassian-jira-subversion-plugin-0.9.4.jar、ganymed.jar、javasvn-1.0.5.jar拷贝到jira的WEB-INF\lib\目录中; 3、编辑\atlassian-jira-subversion-plugin-0.9.5\subversion-jira-plugin.properties文件,在其中添加svn服务器上的用户名和密码: 引用:svn.username=yany 注意:subversion-jira-plugin.properties文件中的svn.root=svn:/localhost/repos需要在硬盘上创建一个名为repos的repository,这样jira启动过程中根据subversion-jira-plugin.properties文件中的svn.root设置连接到svn的respository. 4、启动svnserver 5、重新启动jira程序,启动过程中会自动创建\indexs\plugins\atlassian-subversion-revisions\目录,用于保存subversion的索引。 6、在浏览器中访问jira,察看jiar系统的plagin菜单会看到jira Subversion plugin信息如下所示: 7、查看jira系统中的Issue(问题)详细信息界面,会看到Subversion Commits Tab,如下图: 其他说明: 引用:JIRA Subversion plugin 支持多个Subversion repository。默认的repository设置为svn.root={svn root},增加repositories的配置:svn.root.1=...,svn.root.2=...,等。如果您没有为增加的respository设置用户名、密码和URL、修订索引和缓存大小的话,则新增的respository会使用缺省的配置信息。 引用:http://confluence.atlassian.com/display/JIRAEXT/JIRA+Subversion+plugin#JIRASubversionplugin-versions 怎样找回系统默认的管理员桌面运行“Regedit”命令打开注册表编辑器,首先定位到“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Winlogon]”,在右边窗口中找到“LogonType”(如果没有则新建一个,其类型为REG_DWORD),将其值设置为1,接下来定位到“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]”,在其下新建一个名为“Administrator”的项,将其默认值设置为1即可。 4月15日 Sendmail配置终极指南Sendmail配置终极指南2007-12-13 17:38:29 在众多的邮件服务器软件中,Sendmail总是能够在每一次评比中获得荣誉,从而使它成为目前使用最为广泛的一种E-mail服务器。但是,说起 Sendmail的配置,很多人会感到头痛。长期以来,很多人为此不厌其烦地一遍又一遍地在BBS、新闻组上询问其配置。笔者希望借助本文对 Sendmail的使用作一个力求完满的说明。 下载及安装 Sendmail的最新版本为:8.11.3,文件大小为1.2MB。 1.解压缩 # tar -zxvf Sendmail-8.11.3.tar.gz #cd Sendmail-8.11.3 如果软件包是rpm格式,则解压安装如下: #rpm -ivh Sendmail-8.11.3-src.rpm 2.编译 # ./Build 如果不出什么问题,编译通过,编译完成后会自动生成目录:obj.linux.2.2.18.i686(这是笔者的核心名称,也许你的内核名称与此不同)。 3.安装 #./Build install 如果是rpm 格式的软件包,则应编译如下: # rpm -ba Sendmail-8.11.1.spec #rpm -ivh Sendmail*.rpm 至此编译、安装完成 配置策略 sendmail.cf是Sendmail的配置文件,它全权决定了Sendmail的属性。这个文件定义邮件服务器为哪个域工作。其中的内容为特定宏,大多数人对它都抱有恐惧心理,因为文件中的宏代码实在是太多。sendmail.cf通常是由一个以mc结尾的文件编译产生。如Redhat自带一个 redhat.mc,用户可以自己修改其中的一些设置,使之适合自己。笔者的sendmail.mc 文件内容如下: divert(-1) dnl This is the macro config file used to generate the /etc/sendmail.cf dnl file. If you modify thei file you will have to regenerate the dnl /etc/sendmail.cf by running this macro config through the m4 dnl preprocessor: dnl m4 /etc/sendmail.mc > /etc/sendmail.cf dnl You will need to have the Sendmail-cf package installed for this to work. include(`/usr/lib/Sendmail-cf/m4/cf.m4') define(`confDEF_USER_ID',``8:12'') OSTYPE(`linux') undefine(`UUCP_RELAY') undefine(`BITNET_RELAY') define(`confAUTO_REBUILD') define(`confTO_CONNECT', `1m') define(`confTRY_NULL_MX_LIST',true) define(`confDONT_PROBE_INTERFACES',true) define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail') FEATURE(`smrsh',`/usr/sbin/smrsh') FEATURE(`mailertable',`hash -o /etc/mail/mailertable') FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable') FEATURE(redirect) FEATURE(always_add_domain) FEATURE(use_cw_file) FEATURE(local_procmail) MAILER(smtp) MAILER(procmail) FEATURE(`access_db') FEATURE(`blacklist_recipients') dnl We strongly recommend to comment this one out if you want to protect dnl yourself from spam. However, the laptop and users on computers that do dnl not hav 24x7 DNS do need this. FEATURE(`accept_unresolvable_domains') dnl FEATURE(`relay_based_on_MX') 编译sendmail.mc以产生需要的sendmail.cf文件:# m4 /etc/sendmail.mc > /etc/mail/sendmail.cf。 生成sendmail.cf以后,编辑sendmail.cf。在文件中,查找DS,在其后加入邮件服务器名、域名,这样可以保证当你以username@mail.domain.com或username@domain.com发信时,用户都可以收到,如下所示: # Alias for this host Cw mail.domain.com domain.com 然后,就可以启动Sendmail了:# /usr/sbin/Sendmail -bd -q20m。 Sendmail 8.9.x以后的版本,在缺省情况下,都默认不对未验证的计算机进行转发(Relay),所以如果要为本机以外的其他计算机进行邮件转发,这时,应该在相应的配置文件中明确告诉Sendmail要对哪几个主机进行转发。如果不考虑验证,对任何主机都进行转发的话,可以在sedmail.mc文件中加入一行:FEATURE(promiscuous_relay)。 不过,如果你的计算机是放在公网上的话,建议你不要这样做,因为这样做了以后,任何人都可以使用你的计算机进行转发邮件了,特别是一些别有用心的人或一些兜售客(spammer,垃圾邮件制造者)会利用你的邮件服务器的转发功能乱发大量的垃圾邮件。 使用说明 通常情况下,Sendmail不会为邮件服务Relay信息,这样可以防止一些有恶意的人利用别人的邮件服务器乱发邮件。缺省情况下,Sendmail关闭了Relay功能。如果你要为别的服务器Relay邮件,可以进行如下设置——在access文件中加入要为其Relay信件的机器,格式为: hostname RELAY ipaddress RELAY 如果要为一个域内多个机器Relay信件,则可以在/etc/mail/access文件中直接加入其子网IP或域名,如下所示: access文件内容: domainname.com RELAY(允许为域domainname的所有计算机relay邮件) localhost RELAY 192.168.1.0 RELAY (为192.168.1.0此网内所有机器relay邮件) 此文件惟一决定了哪些机器、哪个域可以使用邮件服务器转发邮件。完成后需要进行编译:#makemap hash access.db < access。 其他配置的文件关系不是很大,可以暂时使用缺省安装的内容。至此,Sendmail应该可以正常工作了。 接下来是测试邮件服务器的邮件发送功能,注意:测试时,不要只对本地用户进行测试,如:你的域为abc.com,测试时,不要只在邮件服务器上测试user1@abc.com用户。因为,此时user1是本地用户,所以邮件服务器可以对其进行Relay。你应该从局域网上的另一台机器使用Outlook等邮件客户端对服务器进行测试。 固定IP用户(包括跨国性公司的用户)没有问题,可以在数据库中加入其固定IP。对于经常出差在外的人,不适用。 排错 错误1.在Outlook中正确配置POP及SMTP服务器的地址后,出现如下错误: 无法连接到服务器。账号: '192.168.0.1',服务器: '192.168.0.1', 协议: POP3,端口: 110,安全(SSL): 否,套接字错误: 10061, 错误号: 0x800CCC0E 产生错误的原因:主要原因是没有运行POP3D 和 IMAPD 解决方法:打开 /etc/inetd.conf 查找到 # pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d 把#号删掉。 打开 /etc/services 查找到 #pop3 110/tcp #pop3 110/udp 将两行最前面的#号删掉。 这样,在restart inetd后,pop3 110端口就可以收信了!如果还是不行,请检查是否安装POP3服务软件包! 错误2:很多拨号用户会碰到以下问题: 由于服务器拒绝收件人之一,无法发送邮件。被拒绝的E-mail地址是“lcl@lettee.com.cn”。主题 'ffd', 账号: 'mailns.lettee.com.cn (1)', 服务器: 'mailns.lettee.com.cn', 协议: SMTP, 服务器响应: '551 we do not relay', 端口: 25, 安全(SSL): 否, 服务器错误: 551, 错误号: 0x800CCC79 此错误表示:Sendmail不能为你正在使用的客户机Relay邮件。 错误原因:Sendmail 8.9.3以后,缺省限制了Relay功能,主要是为了防止Spammer。使用此服务器的本地用户可以发信,而以外的用户不可以通过它发信了。解决方法:在access中加入客户机的IP,重新编译access即可。 很多朋友常犯的错误是“我已经在access中加入了邮件服务器的IP地址,也对数据库文件进行了makemap工作,可依然还是不行”。其实你搞错了,应该加入的是客户机的IP——试着将你的拨号PC的IP加入到access中,makemap后,你不必重新启动Sendmail,试试,发信成功了! 正如前面所说的,如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。收邮件肯定没有问题,但是,邮件目前SMTP没有进行口令验证,而邮件服务器又要进行转发控制,不对未记录在数据库中的主机转发。所以,邮件是发不出去了。在这种情况下,如果像本文前面所说的那样设置全部转发功能的话,倒是可以让拨号用户发信,但同时,带来的问题就是会有很多 Spam,实在是难以做到两全其美。 解决以上问题有两种方案,一种为采用SMTP认证,即用户发送邮件以前,邮件服务器进行用户身份认证,通过则服务器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制(Dynamic Relay authorization control),其工作原理为:拨号用户拨号上网后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的 IP,并允许此IP可以发信。不过,30分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有 SMTP认证的情况下,也可以通过远程邮件服务器发送E-mail(详情,请参阅笔者的另一篇文章:利用DRAC杜绝垃圾邮件)。 4月14日 eclipse下配置SVN打开eclipse
1.点击help-> 2.Software Updates-> 3.Find and Install-> 4.Search for new feature to install -> 5.New Remote Site-> 6.Name:SubEclipse,URL:http://subclipse.tigris.org/update-> 7.确定-> 8.选择SubEclipse-> 9.finish-> 10.等待读取下载文件列表 11.选择subeclipse 12.next 13.I accept the .....next 14.finish 15.开始下载,漫长的等待过程... 16.Install al 17.安装完成后会提示是否重新启动eclipse,点击Yes #Over... svn在eclipse下的使用1.下载所需软件 1.1SVN服务端(svn-1.4.3-setup.exe) http://subversion.tigris.org/project_packages.html 1.2把SVN设置成window服务(SVNService.exe) 我没有下载地址,如有需要,留下你的email 1.3Eclipse的SVN插件(用Eclipse插件下载): 2.配置服务端 2.1安装svn-1.4.3-setup.exe 2.2开始->运行->cmd->进入SVN服务端的安装目录下面的bin目录 2.3cmd下运行svnadmin create SVN库的位置(如:D:\SVN_PRJ) 2.4复制SVNService.exe到SVN服务端安装目录下的bin目录 2.5cmd下运行SVNService -install -d -r D:\SVN_PRJ(SVN库的位置) 2.6如果想撤消掉后台服务,则运行SVNService -remove 2.7进入D:\SVN_PRJ\conf目录下编辑svnserve.conf,内容如下(切记下面几行字前不能有空格): [general] anon-access = read #匿名访问权限,取值为read,write,none auth-access = write #认证用户的权限 password-db = passwd #认证用户数据库,即允许连到SVN的用户(当前目录下的passwd文件中存放的用户及密码) realm = TESTING #在用户认证界面上出现的提示语句 2.8编辑D:\SVN_PRJ\conf\passwd文件,内容如下 [users] test = password #这时你连接SVN的时候可以使用用户名为test密码为password来连接SVN 2.9开始->设置->控制面板->管理工具->服务->启动SVNService服务 3.Eclipse下配置SVN插件 3.1帮助->软件更新->查找并安装->搜索要安装的新功能部件->新建远程站点->输入一个任意的名称->URL输入 http://subclipse.tigris.org/update_1.2.x->确定->选中你刚才添加的远程站点->完成->选中Subclipse->执行安装操作 3.2窗口->打开透视图->SVN资源库研究->右键->新建->资源库位置->URL中输入svn://127.0.0.1/->输入2.7定义的用户名test和密码 password 4.提交工程 4.1右击工程->小组->共享项目->选择SVN->选择svn://127.0.0.1(如果没有,则创建一个新的资源库)->下一步->完成 5.下载工程 5.1在SVN资源库透视图下,点开svn://127.0.0.1,会显示出现在本机SVN上的所有工程,右击你想下载的工程->检出为->下一步->完成 6.基本操作 6.1同步 在MyEclipse J2EE透视图下,右击你要同步的工程->小组->与资源库同步->这时会进入同步透视图,会显示出本机与SVN上内容有不同的文件,双击文件名,会显示出两个文件中哪里不同; 6.2提交 在同步透视图下有"灰色向右的箭头,表示你本机修改过",右击该文件,可以选择提交操作; 6.3覆盖/更新 在同步透视图下有"蓝色向左的箭头,表示你本机修改过",右击该文件,可以选择覆盖/更新操作; 7.图标说明 7.1灰色向右箭头:本地修改过 7.2蓝色向左箭头:SVN上修改过 7.3灰色向右且中间有个加号的箭头:本地比SVN上多出的文件 7.4蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件 7.5灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件 7.6蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件 7.7红色双向箭头:SVN上修改过,本地也修改过的文件 8.一些我遇到的出错信息 8.1在上面讲的3.2步输入URL(svn://127.0.0.1)点下一步出现"svnserve.conf:12: Option expected"错误 你打开svnserve.conf文件中的第12行,该错误是由于该行的前面有空格引起的,把左边多出的空格删除掉即可; 8.2在上面讲的3.2步输入URL(svn://127.0.0.1/SVN_PRJ)点下一步出现"svn://127.0.0.1/SVN_PRJ non-existent in revision '7'"错误 URL错了,应该输入svn://127.0.0.1即可 9.SVN服务端自带的基于命令行的操作语句 9.1设置SVN服务端安装目录下的/bin到环境变量中; 9.2在命令行下运行svn import c:/test svn://127.0.0.1/test -m "initial import" --username test --password passwd可进行上传操作 9.3进入你要检出的目录,在命令行下运行svn checkout svn://127.0.0.1/test --username test -password passwd 可进行检出工程的操作 9.4在命令行下运行svn commit test.txt -m "modified" --username test -password passwd 可进行提交操作 9.5在命令行下运行svn update -r HEAD test.txt --username test -password passwd 可进行更新操作 注:上面讲的127.0.0.1可以换成外网IP,或者局域网IP皆可(即,在家里创建一个SVN服务端,即可在公司去访问家里的SVN) 4月11日 wiki编辑编辑一个Wiki页面十分容易。只要点击页面上方的“编辑本页”或右侧的[编辑]链接即可修改该页,或点击“讨论本页”然后再点击“编辑页面”来讨论该页面。點擊後您就会看到一个包含那个Wiki页面的可编辑的文字區域。 输入文字,再在文字區域下的欄中輸入編輯摘要,完成后点击“保存本页”就可以了!您也可以在保存前先预览您的修改。 先将文字复制到您最喜欢的文字编辑器,编辑并检查后再贴回浏览器预览往往更方便。這樣做方便你断线後用您的备份檔做修改。 [编辑]
wiki标记下面表格的左邊顯示瀏覽效果。也就是说,要使文字实现像左边列一样的效果,輸入右边列的文字就行了。 您或许想在另一个窗口打开本页以做参考。如果您希望实验一下,您可以在沙盒中实验。 参见: Wikipedia:格式指南、Wikipedia:使用表格 [编辑]
章节、段落,列表及线条
[编辑]
链接,URL和图像
[编辑]
字符格式
[编辑]
表格[编辑]
目录功能在当前版本的Wikipedia中使用了“目录”功能,该功能是自动启用的。当文中 包含多个段落时,会在文章的开头自动生成目录。你可以在标题的开始用一个__NOTOC__ 标记禁止这个功能。 [编辑]
HTML表格您可以在维基百科中使用HTML表格,但是我们提供了更简单的表格编辑方法,详悉内容请参见Wikipedia:使用表格。 [编辑]
变量以下是维基百科定义的变量:
[编辑]
定制消息维基人也可以自定义一些命令,一般储存的是最常用的文字,参见Wikipedia:MediaWiki定制消息。 [编辑]
参看4月3日 mysql error 1045Q: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES) A1: 第一步:打开开始里MYSQL的MySQL Command Line Client 输入你的密码[就是安装时设的那个]
第二步:在mysql>后输入:UPDATE mysql.user SET Password = OLD_PASSWORD('密码') A2:
启动mysql服务,登录到mysql数据库,
输入命令为:
[root @localhost root]# /usr/bin/mysql -u root -p *
(依据lniux版本兼容问题,-p 后面输入的内容将有所不同)
-p: 数据库管理员root的密码 (一般输入该密码)
-p: 指定将使用的数据库名
而后 ,Enter password:在这里输入数据库的密码 (redhat 9.0版本)
在redhat 9.0版本下,如果 直接输入数据库管理员root的密码,将出现1045错误.
对于A1提供的方法,在使用的过程中感觉麻烦,故停止验证。
其实,还是一句话,版本兼容问题。在9.0下使用myisamchk 和 service mysqld start便可知道。
以上是这两天玩MySQL 碰到的丁点问题 4月2日 Liferay Portal学习笔记:使用CMSLiferay Portal 的 CMS(Content Manage System) 提供了两大功能:文档管理和文章发布。文档管理包括文档库和图片集两个 portlets ,能够提供对 Microsoft Office 文档、 PDFs 、文本文件和图片的管理;文章发布功能依靠 Liferay Portal 中的 Journal portlet 完成,它的特性是能够将数据( data entry )和版面设计( Layout Design )很轻易的分开,这就使得 content 能够复合一致的“ look and feel ”,另外, Journal portlet 提供了 content 的版本跟踪和发布流程的功能。 Liferay Portal的CMS功能是通过Journal Portlet实现的,在介绍怎样使用Journal Portlet之前,有必要理解structures、templates和articles的概念,它们是Journal portlet功能的基础。 l Structures:定于了content的类型和数量,content的类型包括text、text area、images、selection lists等 l Templates:确定content怎样排列或摆放 l Articles:确定每个content包含的实际的text和images 第一步、创建Structure,包含一下元素:一个text元素名为“headline”(对应图片1区域)、三个text area元素为名称分别为“body-text”(对应4区域)“caption-1”(对应2区域)“caption-2”(对应6区域)、两个image元素名称分别为“image-1”(对应3区域)和“image-2”(对应5区域)添加完这些元素后的界面如下: 点击Launch Editor按钮,可以看到XML定义,也可以在此增删或修改元素及类型,内容如下: 第二步、创建 Template ,添入 ID 、 Name 、 Description 信息后,在 Structure 一栏选择上一步创建的 Structure (这里为 test ) 然后点击 Launch Editor 按钮,打开 Template 编辑窗口,按照所需要的格式定义 Template ,如下: <? xml version = " 1.0 " ?> < xsl:stylesheet xmlns:xsl = " http://www.w3.org/1999/XSL/Transform " version = " 1.0 " > < xsl:output method = " html " omit - xml - declaration = " yes " /> < xsl:template match = " / " > < table cellpadding = " 0 " cellspacing = " 0 " border = " 0 " width = " 100% " > < tr > < td colspan = " 2 " > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='headline']/dynamic-content " /> </ td > </ tr > < tr > < td > < img > < xsl:attribute name = " src " > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='image-1']/dynamic-content " /> </ xsl:attribute > </ img > </ td > < td > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='caption-1']/dynamic-content " /> </ td > </ tr > < tr > < td colspan = " 2 " > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='body-text']/dynamic-content " /> </ td > </ tr > < tr > < td > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='caption-2']/dynamic-content " /> </ td > < td > < img > < xsl:attribute name = " src " > < xsl:value - of disable - output - escaping = " yes " select = " root/dynamic-element[@name='image-2']/dynamic-content " /> </ xsl:attribute > </ img > </ td > </ tr > </ table > </ xsl:template > </ xsl:stylesheet > 下面对该文件进行说明: 1 、这里的 @name=’ 名称 ’ 必须要和第一步中创建 Structure 中的元素名称一致,页面格式根据需求使用 HTML 语言定义即可。 2 、对 text 、 text area 类型的元素输出时的格式如下: <xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='caption-2']/dynamic-content"/> 1、 对 image 类型的元素输出时的格式如下: <img> <xsl:attribute name="src"> <xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='image-2']/dynamic-content"/> </xsl:attribute> </img> 第三步、创建 Article ,添写基本信息后,在 Structure 一栏选择 test ,对应的 Template 一栏也选择 test 即可,然后在对应的元素域里添入合适的文本或者图片,点击预览即可以看到如下界面,确定无问题后,点击保存或者保存并发布按钮即可完成 content 的定制。 通过以上三个步骤,我们就实现了定制content的功能。使用Journal Portlet,我们可以定制任何不同风格的content来展示必要的信息。 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1377049 |
|
|