7月 182012
 
[xml title=”wayback.xml” mark=”3″] [/xml]
  • earliestTimestampを2030未来を指定してると年始に前月分が表示されない欠点がある。

  • org.archive.wayback.query.RendereのcaptureJspを変更すれば、利用するカレンダーを変更できる。

[xml title=”wayback.xml” mark=”3″] [/xml]
7月 182012
 

※あまり詳しい事は調べてない。

内部httpサーバーが302responseを返した際に、Locationヘッダをhttpsに書き換えてくれないため、httpにリダイレクトされてしまう。

[squid-users] SSL rev proxy, redirector, 302 problems from Jesse Reynolds on 2003-12-03 (squid-users)

回避策は調べてない。

Squid3では’Front- End-Https: On’で対処可能な模様?

7月 182012
 
[raw mark=”1,17″]
C:\example\>keytool -genkey -alias ssltest -keyalg RSA -keysize 512 -keypass password -validity 3650 -storetype JKS -keystore server_keystore -storepass password
姓名を入力してください。
[Unknown]: hostname
組織単位名を入力してください。
[Unknown]: ou
組織名を入力してください。
[Unknown]: o
都市名または地域名を入力してください。
[Unknown]: Japan
州名または地方名を入力してください。
[Unknown]: Tokyo
この単位に該当する 2 文字の国番号を入力してください。
[Unknown]: JP
CN=hostname, OU=ou, O=o, L=Japan, ST=Tokyo, C=JP でよろしいですか?
[no]: yes

C:\example\>keytool -selfcert -alias ssltest -validity 3650 -keystore server_keystore
[/raw]

7月 182012
 

JKSキーストアを事前に用意し、JavaオプションにhttpsPorthttpsKeyStorehttpsKeyStorePasswordを指定すれば良い。

[xml title=”jenkins.xml”]
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080 –httpsPort=8081 –httpsKeyStore=d:\example\server_keystore –httpsKeyStorePassword=password
[/xml]

これでhttps://localhost:8081/でHTTPSアクセスできる。

7月 172012
 

リバースプロキシなApacheと連携したい場合などに必要となる事がある。

Javaの実行オプションに--prefix=/jenkinsという具合に付加すると、http://localhost:8080/jenkinsでサーバーが起動する。

[xml title=”jenkins.xml”]
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080 –prefix=/jenkins
[/xml]

Running Jenkins behind Apache – Jenkins – Jenkins Wiki

Set the context path in Windows by modifying the jenkins.xml configuration file and adding –prefix=/jenkins (or similar) to the entry.
Set the context path when using the Ubuntu package by adding –prefix=/jenkins to JENKINS_ARGS in /etc/default/jenkins ( or in /etc/sysconfig/jenkins for RHEL/CentOS package)

7月 172012
 

バグっぽい。

[java title=”org.webcurator.core.store.CrawlLogIndexer抜粋” mark=”10″]
@Override
public void indexFiles(Long harvestResultOid) throws ServiceException {

// sort the crawl.log file to create a sortedcrawl.log file in the same
// directory.
log.info(“Generating ” + sortedLogFileName + ” file for ” + getResult().getTargetInstanceOid());

// create path to log files folder from input directory..
String logPath = directory.getAbsolutePath().substring(0, directory.getAbsolutePath().length()-1);
logPath = logPath + logsSubFolder + “\\”;

// write new ‘stripped’ crawl.log, replacing multiple spaces with a single space in each record..
try {
[/java]

セパレータとしてバックスラッシュを使用しているが、これではWindows環境でしかセパレータとして認識しない。
本来はFile.separator()かFile.separatorChar()で取得すべきである。
これのせいで正常にログ処理ができていないと考えられる。

7月 132012
 

DisclaimChooser.jspのToolbar.jsp読み込みをやめることで対応可能。

[xml title=”DisclaimChooser.jsp” mark=”13″]
<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %><%@ page import="org.archive.wayback.core.UIResults" %><%@ page import="org.archive.wayback.core.WaybackRequest" %><% UIResults results = UIResults.extractReplay(request); WaybackRequest wbr = results.getWbRequest(); if(wbr.isLiveWebRequest()) { %><% } else { %><% }%>
[/xml]
7月 132012
 

仕様のようなのであきらめ。

Wayback – Administrators Manual

Archival URL mode allows replay of all versions captured of a particular URL, by modifying the Timestamp. When an Archival URL Replay request is received for a URL, the Wayback Machine will replay the closest version in time to the Timestamp requested of the particular URL.