Wednesday, January 6. 2010

如何使jira支持在project key中使用数字等字符?

编程开发
To do so, modify this file:
atlassian-jira\WEB-INF\classes\jira-application.properties
line 93 (# Project Key Pattern)

Simply comment out the original code, and put in your own, using a regular expression that defines a valid format. I've included mine (which expects three upper case letters followed by any number of letters and numbers), and a modified description.
jira.projectkey.pattern = ([A-Z]{3}[A-Z0-9_]*)
jira.projectkey.warning = You must specify a unique project key, at least 3 characters long, containing only uppercase letters.
jira.projectkey.description = Usually the key is just the docket ID - e.g. ABC001<br><i>It is recommended to use only ASCII characters, as other characters may not work.</i>

jira.projectkey.pattern = ([A-Z][A-Z]+)
jira.projectkey.warning = You must specify a unique project key, at least 3 characters long. The first two characters must be uppercase letters.
jira.projectkey.description = Usually the key is just 3 letters - i.e. if your project name is Foo Bar Raz, a key of FBR would make sense.<br>The key must contain only uppercase alphabetic characters, and be at least 2 characters in length.<br><i>It is recommended to use only ASCII characters, as other characters may not work.</i>
I will warn you, though... if you change the properties such that an existing project key will not satisfy the new rule, you'll have a problem.. in that case, I dumped the date to XML and changed the project key manually (and had to rename all attachment folders too).

Hope that helps.
Thursday, December 31. 2009

09年最后一天的日记!

个人笔记

不错,这是今年最后的一天了!光阴不如梭才怪,所以废话不说了。

我想写下这些文字,用以永久记录我的真情实感。

这一年,我和我的同事们干了很多事情,个人、公司都发生了比较大的变化,关键字里有困难、烦恼,但更多的是工作、激情、成就。

这一年,我们包揽了浙江大学几乎所有学部、拆分后的院系的网站建设,尤其是玉泉校区!
这一年,我们中标了浙江大学网站运维,明年我们的多站点内容统一管理平台将体现出它的价值!
这一年,确切说是前天,我们承建的浙江大学个人主页新版顺利上线,以崭新的面貌给大家献上新年的第一抹红色!
这一年,我又多了几个可爱的同事,他们初入工作岗位即体现了他们的价值,给我们整个团队注入了动力!

用了这么多的感叹号,写下了仍然饿着肚子的我的心情。

真的要感谢我的同事们,是你们跟我一起前进;真的要感谢浙江大学网络中心和校办的领导老师,是你们给了我们展现的舞台;真的要感谢浙大的众多老师们,是你们的信任为我们创造了轻松的成长环境!

期待2010年的到来,我们必将展现更大的光彩!

Sunday, December 13. 2009

兴奋,今天把我的老破T43液晶背光更换为led的了

个人笔记

先佩服自己的动手能力一个!

过程还是蛮顺利的,参考了极速捕风的帖子
[url]http://www.xici.net/b81091/d100873362.htm[/url]
[url]http://www.51nb.com/forum/thread-881900-1-1.html[/url],
不过对我来说难点就是U槽,因为我是第一次看到这个名字,不知道它是个什么东东。拆到压板的时候,尝试了一下拿不下来,正在无计可施之时突然想到给极速捕风兄打电话问。得知可以来硬的,这就方便了。

其实不用u槽的话安装真的是很简单,而且以后拆开也更简单,拧下压板的两颗螺丝就可以把压板和led灯条一起拿下来了。

这里补充一下我的一点心得:
一个是灯条可以用双面胶直接粘在压板上,很简单。
第二个是螺丝要记清楚,要拆的螺丝有至少4类。我没有记,所幸后来摸索着都装回去了,没有多出来。
第三个是要记住蓝牙天线的位置。我忘了,后来找网文参考了一通才弄回去。
第四个是我在安装时顺便把我的lcd上的光斑基本都修好了,很得意。我的lcd上光斑很多,有的是上一次电脑城换灯管的时候产生的,还有一些是慢慢出现的,还有一些是前些日子俺家闺女大清早趁俺没睡醒站在笔记本上玩时踩出来的。
修复的办法就是用各种清洁工具把各层都仔细清扫了一遍。我用了气吹、毛刷、镜头笔、电吹风等等。所幸由于玩单反,我的清洁工具一应俱全。注意清洁的时候不要弄进水去,例如哈气。我就是因为哈气搞得里面有一个圆形亮斑,后来发现是有一点点水,不得不拆开用电吹风吹了一通。
第五个是,如果不使用U槽,液晶的灯管那个位置现在变得空荡荡的,我感觉液晶面板固定不牢,使用中可能会滑下来(像门框中的玻璃比框小那样咣当),所以剪了几片硬塑料片用双面胶加固了一下。

就这么多了。
现在正在享受劳动成果中。T43的高分屏之暗实在令人发指!现在好了,我对新亮度完全满意,已经超过了我边上的benq液晶显示器。

Wednesday, October 21. 2009

RHEL、APACHE、403、SELINUX

我让selinux害惨了。折腾了半天,apache总是说403,后来搜了一下有人说可能是selinux导致,一查,果然是。我Linux水平有点菜。关于selinux的文章也转一篇,详入内。
更多内容…

Sunday, September 27. 2009

通过 PXE 安装 FreeBSD (zt)

FreeBSD

经测试好用。


目标
在已有一台运行 FreeBSD 的计算机(我们称其为 S)的情况下,使用 PXE 在一台计算机(我们称其为 D)安装 FreeBSD。

硬件需求
S 必须拥有一块 FreeBSD 可以正常使用的网卡。
D 必须可以支持 PXE 引导,并且其网卡要可以在 FreeBSD 里面正常使用。一条用于双机直连的网线。

软件需求
tftpd,已经包含在 FreeBSD 发行版的 base 中。
nfsserver,已经包含在 FreeBSD 中。
isc-dhcp3-server 3.0.5,通过 ports 安装。
FreeBSD 发行版 DISC1 的 ISO 镜像(我使用的镜像是 FreeBSD 8-CURRENT 今年一月的快照,8.0-CURRENT-200801-amd64-disc1.iso)。

S 上使用的 FreeBSD 是 7.0-BETA2-i386。

网络设置
假设 S 的 IP 地址为 192.168.0.1,子网掩码为 255.255.255.0。

准备工作
允许 tftpd 运行
默认情况下,inetd 里面的 tftpd 是不会运行的。在 inetd.conf 中找到 tftpd 所对应的一行,去掉行首的#,保存。注意,去除注释的这行应该是使用 udp 而不是 udp6。

配置 nfsserver
echo "/mnt -ro -alldirs" > /etc/exports安装 isc-dhcp3-server
cd /usr/ports/net/isc-dhcp3-server && make BATCH=yes install配置 isc-dhcp3-server
编辑 /usr/local/etc/dhcpd.conf

default-lease-time 7200;
max-lease-time 7200;
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.254;
server-identifier 192.168.0.1;
next-server 192.168.0.1;
filename "/pxeboot";
option root-path "/mnt";
}这里是整个 PXE 安装最重要的部分之一,能否正常进行 PXE 安装关键就在这里。这里面最关键的几个选项是 next-server,filename 和 root-path。
要理解这些选项的作用,首先要理解 PXE 工作的流程。按照 FreeBSD PXE 引导的过程,我们将其分成三个阶段。


第一阶段主要是 D 上 PXE 的 firmware 和 S 上 dhcpd 协商的过程。在这里,要商定 D 的 IP 地址,并且确定下一步 PXE 要加载的文件,及其位置。
第二阶段是 D 加载上一阶段商定好的文件。对于 FreeBSD 来说,主要就是 pxeboot(8),一个 PXE 的 bootloader。
第三阶段是根据 pxeboot(8) 的指示加载 loader(8) 和 kernel。
在这里,我们可以看到 D 要从网络加载两次文件,一次是 pxeboot(8),另外一次是 loader(8) 和 kernel。这两次加载文件的位置就是由上面的三个选项来确定的。下面我们逐一分析这几个语句的作用。

next-server 语句主要控制了整个 PXE 引导中两次加载的文件所在的服务器的地址。pxeboot(8) 是通过 tftp 从 S 传递到 D 的,所以 next-server 第一个作用就是指定一个 tftp server 的地址。在第三阶段,要加载 loader(8) 和 kernel,这个加载过程是通过 nfs 完成的。next-server 同时也指定了 nfs server 的地址。值得注意的是,有一些文档说第一阶段确定的 PXE 在下一阶段要加载的文件(也就是 pxeboot(8))所在的服务器地址是通过 server-identifier 给定的,但是对于 isc-dhcp3-server 来说,这一点并不成立,而恰恰是 next-server 决定了 pxeboot(8) 所在的服务器的地址(在 dhcpd.conf(5) 里面已经明确指出了这一点)。

filename 指定的是 pxeboot(8) 在 tftp 传输过程中的名字。由于 tftpd 将在 inetd 中来使用,根据 inetd.conf 中给 tftpd 传递的选项,tftpd 启动的时候会进行 chroot,于是 filename 的地址是要相对于其 chroot 之后的根路径来说的。默认情况下,tftpd 会 chroot 到 /tftpboot,我们要在 /tftpboot 中放入 pxeboot(8) 这个文件。由于相对 /tftpboot 作为根路径来说,pxeboot(8) 的位置是 /pxeboot,所以我们直接填入 /pxeboot 便可。

root-path 这个选项指定的是第三阶段加载 loader(8) 和 kernel 在 nfs 的根路径的位置(也就是包含了 boot 目录的位置)。因为我们导出的是 /mnt,所以这里填 /mnt。

正式安装
1、为了避免 S 上的 dhcpd 影响网络中其他机器,也为了避免 D 受到网络上其他机器的影响,用直连网线将 S 和 D 连接起来。

2、挂载准备好的 ISO 镜像。使用 mdconfig 将 FreeBSD 的 ISO 文件连接成为一个 vnode 类型的内存盘:

mdconfig -atvnode -f 8.0-CURRENT-200801-amd64-disc1.iso挂载这个 md 节点(假设为 /dev/md0)到 /mnt:

mount_cd9660 /dev/md0 /mnt3、把 pxeboot(8) 放到 /tftpboot:

cp /mnt/boot/pxeboot /tftpboot4、在 S 上启动 tftpd, dhcpd 和 nfsd:

/etc/rc.d/inetd forcestart
/etc/rc.d/nfsd forcestart
/usr/local/etc/rc.d/isc-dhcpd forcestart5、由于我们已经使用直连网线将 S 和 D 连接,假设 S 上没有配置 BIND 服务,也没有额外的到 Internet 的网络连接,那么需要禁止 S 上的 DNS 解析。可以修改 /etc/resolv.conf,将其中所有以 nameserver 开头的行注释掉。否则 mountd(因为 nfsd 依赖这个 daemon,所以 mountd 也会随 nfsd 启动而启动)会去查 DNS,而有可能导致最终 PXE 启动连不上 nfs,不能加载 kernel 而超时失败。

6、在 D 的 BIOS 中设置为 PXE 引导,重新启动计算机。

7、D 此时已经启动,并通过 PXE,加载了 loader。此时需要选择 loader 启动选项的第 6 项,进入 loader prompt。输入以下命令:

set vfs.root.mountfrom="ufs:/dev/md0c"
boot第一行保证我们可以启动到正确的安装程序,第二行提示系统继续执行启动的各个步骤。

8、此时应该正常进入安装程序。到选择安装介质之前都按照一般的安装步骤。在选择安装介质时选择 nfs,然后输入 S 的 IP 地址,以及导出的路径,例如 192.168.0.1:/mnt。确认后,系统提示要设置网卡,在这里按照系统提示,使用 dhcp,保证 D 与 S 在同一个网络中。主机名和域名随意,DNS 以及网关可以暂时不填。后续步骤与从光盘安装一致。

9、最终退出安装程序,重新启动系统。并修改 D 的 BIOS 设置,禁止网络启动。

10、安装全部完成,可以开始享用 FreeBSD 了。

(Page 1 of 68, totalling 339 entries) » next page

Categories

All categories

Calendar

« 2010 年 March
Mon Tue Wed Thu Fri Sat Sun
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 31        

Archives

Quicksearch

友情链接

Syndicate This Blog

XML RSS 1.0 feed
XML RSS 2.0 feed

Blog Administration

Open login screen

访问统计

Locations of visitors to this page
The articles in this sites are copyrighted, except those marked as reshipped
MII Record: 05029638