安装

如果只是使用koji编译系统,下载软件包 koji 并安装即可:

# rpm -ivh koji-1.3.1-20090525.10.noarch.rpm

配置

  1. 取得 “用户名.pem" 和 "koji_ca_cert.crt" 认证文件,这是管理员生成的。 把这些文件放到 ~/.koji 目录下。
  2. 然后修改配置文件。全局配置文件在 /etc/koji.conf ,用户可以建立

    ~/.koji/config 文件配置自己私人设置。用户的文件优先级高。

下面是一个示例配置 /etc/koji.conf

[koji]
;configuration for koji cli tool

;url of XMLRPC server
;指定 koji 服务器的kojihub地址
server = http://172.16.70.249/kojihub

;url of web interface
;指定 koji 服务器的web地址
weburl = http://172.16.70.249/koji

;url of package download site
;指定 koji 服务器的 packages
pkgurl = http://172.16.70.249/packages

;path to the koji top directory
;指定 koji 服务器的 KojiDir目录
topdir = /data/koji

;configuration for SSL athentication
;下面三个配置都是指定 SSL 认证

;client certificate
cert = ~/.koji/jianlee.pem

;certificate of the CA that issued the client certificate
ca = ~/.koji/koji_ca_cert.crt

;certificate of the CA that issued the HTTP server certificate
serverca = ~/.koji/koji_ca_cert.crt

使用

# 帮助命令
koji --help        # koji 运行参数的指定,默认使用 ~/.koji/config 和/etc/koji.conf 文件
koji help          # 查看普通用户可以使用的命令
koji help --admin  # 查看管理员用户可以使用的命令
koji 命令  --help  # 查看相应命令的使用说明

# 常用命令
koji list-hosts    # 查看当前koji系统的builder机器
koji list-tags     # 查看 tags
koji list-pkgs

# 编译命令  koji build
koji build gtes11.2 --scratch  ***.src.rpm   # 提交***.src.rpm进行实验编译。最终结果不会存储到koji数据库里面。
koji build gtes11.2 --scratch --arch-override=i386  # 同上,但是只针对i386架构编译。

# 查看编译日志
# 建议用web方式查看,方便
koji watch-task 8    # 查看任务8的日志

Web 登录(通常用户不需要自己创建,只要导入${user}_browser_cert.p12文件即可)

生成一个 p12 key

由管理员在koji服务器 /etc/pki/koji 目录下用下面命令生成一个 ${user}_browser_cert.p12

caname=koji
user=jianlee
openssl pkcs12 -export -inkey certs/${user}.key -in certs/${user}.crt -CAfile ${caname}_ca_cert.crt \
-out certs/${user}_browser_cert.p12

拷贝需要的文件

${user}.pem ---> ~/.fedora.cert
${caname}_ca_cert.crt  ---> ~/.fedora-server-ca.cert

导入 ${user}_brower_cert.p12 到浏览器(firefox,opera等)

以 Firefox 为例,以此点击“编辑”-> “首选项" -> "高级" -> "加密" -> "查看证书" -> "您的证书" -> "导入" 。选择证书 ${user}_browser_cert.p12 ,证书的密码是创建时候设置的。