<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>さんきゅう堂的_STYLE &#187; Hard&amp;Soft</title>
	<atom:link href="http://sunq.jp/style/archives/category/hardsoft/feed" rel="self" type="application/rss+xml" />
	<link>http://sunq.jp/style</link>
	<description>奈良県王寺町より今をライブカメラで発信！</description>
	<lastBuildDate>Fri, 10 Feb 2012 05:31:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>openSUSE11.4 日本語ドキュメントをpdfに変換</title>
		<link>http://sunq.jp/style/archives/2012/02/02-110002?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opensuse11-4-%25e6%2597%25a5%25e6%259c%25ac%25e8%25aa%259e%25e3%2583%2589%25e3%2582%25ad%25e3%2583%25a5%25e3%2583%25a1%25e3%2583%25b3%25e3%2583%2588%25e3%2582%2592pdf%25e3%2581%25ab%25e5%25a4%2589%25e6%258f%259b</link>
		<comments>http://sunq.jp/style/archives/2012/02/02-110002#comments</comments>
		<pubDate>Thu, 02 Feb 2012 02:00:02 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[11.4]]></category>
		<category><![CDATA[susedoc]]></category>
		<category><![CDATA[update-alternatives]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6104</guid>
		<description><![CDATA[参考先 Mailinglist Archive: opensuse-doc (6 mails) http://lists.opensuse.org/opensuse-doc/2010-01/msg00000.html ド [...]]]></description>
			<content:encoded><![CDATA[<p>    参考先<br />
    Mailinglist Archive: opensuse-doc (6 mails)<br />
    <a title="" href="http://lists.opensuse.org/opensuse-doc/2010-01/msg00000.html" target="_blank">http://lists.opensuse.org/opensuse-doc/2010-01/msg00000.html</a><br />
    ドキュメント日本語版<br />
    opensuse-man-ja<br />
    <a title="" href="http://svn.berlios.de/svnroot/repos/opensuse-man-ja/" target="_blank">http://svn.berlios.de/svnroot/repos/opensuse-man-ja/</a><br />
    Documentation-of-openSUSE<br />
    <a title="" href="https://github.com/Linux-oiD/Documentation-of-openSUSE" target="_blank">https://github.com/Linux-oiD/Documentation-of-openSUSE</a><br />
    Project: openSUSE Japanese manual &#45; SVN<br />
    <a title="" href="http://developer.berlios.de/svn/?group_id=11464" target="_blank">http://developer.berlios.de/svn/?group_id=11464</a></p>
<p style="margin-top:1em;">
<p>    環境<br />
    openSUSE 12.1 (x86_64)<br />
    jre-1.6.0-openjdk/bin/java<br />
    Nothing to configure.<br />
    susedoc 4.3.32-3.1.1<br />
    susedoc-buildbook 0.20-3.1.2<br />
    xmlgraphics-fop 1.0-12.1.3</p>
<p style="margin-top:1em;">
<p>    SUN JDKをインストール<br />
    参考先<br />
    &nbsp;コマンドを便利に切り替える update-alternatives 使いこなし講座<br />
    <a title="" href="http://blog.eni.co.jp/tech/2009/08/update-alternatives.html" target="_blank">http://blog.eni.co.jp/tech/2009/08/update-alternatives.html</a><br />
    Setup Sun JDK on OpenSuse<br />
    <a title="" href="http://haulynjason.net/weblog/2011/12/setup-sun-jdk-on-opensuse/" target="_blank">http://haulynjason.net/weblog/2011/12/setup-sun-jdk-on-opensuse/</a>
</p>
<p><span id="more-6104"></span>ダウンロード<br />
<a title="" href="http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html</a><br />
Accept License Agreementにチェックを入れて<br />
jdk-7u2-linux-x64.rpm　をダウンロード、ファイル右クリック、Apperでインストール<br />
インストール先<br />
/usr/java/jdk1.7.0_01</p>
<p style="MARGIN-TOP: 1em">
<p>javaの切り替え</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;install /usr/bin/java java /usr/java/jdk1.7.0_01/bin/java 3<br /></font>&nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;install /usr/bin/javac javac /usr/java/jdk1.7.0_01/bin/javac 3<br /></font>update-alternatives: using /usr/java/jdk1.7.0_01/bin/javac to provide /usr/bin/javac (javac) in auto mode.<br />
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;list java<br /></font>/usr/java/jdk1.7.0_01/bin/java<br />
                    /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java<br />
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;config java<br /></font>There are 2 choices for the alternative java (providing /usr/bin/java).
                </p>
<p>
                    &nbsp; Selection&nbsp;&nbsp;&nbsp; Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Priority&nbsp;&nbsp; Status<br />
                    &#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;<br />
                    * 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java&nbsp;&nbsp; 17105&nbsp;&nbsp;&nbsp;&nbsp; auto mode<br />
                    &nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/jdk1.7.0_01/bin/java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manual mode<br />
                    &nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java&nbsp;&nbsp; 17105&nbsp;&nbsp;&nbsp;&nbsp; manual mode
                </p>
<p>
                    Press enter to keep the current choice[*], or type selection number: <font color="#FF6600">1<br /></font>update-alternatives: using /usr/java/jdk1.7.0_01/bin/java to provide /usr/bin/java (java) in manual mode.<br />
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;config java<br /></font>There are 2 choices for the alternative java (providing /usr/bin/java).
                </p>
<p>
                    &nbsp; Selection&nbsp;&nbsp;&nbsp; Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Priority&nbsp;&nbsp; Status<br />
                    &#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;<br />
                    &nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java&nbsp;&nbsp; 17105&nbsp;&nbsp;&nbsp;&nbsp; auto mode<br />
                    * 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/jdk1.7.0_01/bin/java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manual mode<br />
                    &nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java&nbsp;&nbsp; 17105&nbsp;&nbsp;&nbsp;&nbsp; manual mode
                </p>
<p>
                    Press enter to keep the current choice[*], or type selection number:<br />
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;config javac<br /></font>There is only one alternative in link group javac: /usr/java/jdk1.7.0_01/bin/javac<br />
                    Nothing to configure.<br />
                    &nbsp;# <font color="#FF6600">update-alternatives &#45;&#45;list javac<br /></font>/usr/java/jdk1.7.0_01/bin/javac
                </p>
</td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p>エラーが出る</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                /usr/bin/suse-fop: 行 123: /etc/alternatives/jre/bin/java: そのようなファイルやディレクトリはありません<br />
                make: *** [opensuse-html-fop-online.pdf] エラー 127<br />
                &nbsp;# <font color="#FF6600">ln -s /usr/java/jdk1.7.0_01/ /etc/alternatives/jre</font>
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p>日本語ドキュメント取得</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    &nbsp;# <font color="#FF6600">cd /usr/src/<br /></font>:/usr/src # <font color="#FF6600">svn checkout svn://svn.berlios.de/opensuse-man-ja/trunk/opensuse-html<br /></font>A&nbsp;&nbsp;&nbsp; opensuse-html/xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/security_vpnserver.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/gnome_start.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/net_dhcp.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/kde_kwallet.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/pcmcia_apm.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/software.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/xml/zypper_upgrade.xml<br />
                    svn checkout svn://svn.berlios.de/opensuse-man-ja/trunk/opensuse-html
                </p>
<p>
                    ~snip
                </p>
<p>
                    A&nbsp;&nbsp;&nbsp; opensuse-html/images/gen/svg/net_allg_OSI.svg<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/images/gen/svg/net_allg_TCPPaket.svg<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/images/gen/png<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/images/print<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/fop-suse-ja.xml<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/ENV-opensuse-html<br />
                    A&nbsp;&nbsp;&nbsp; opensuse-html/Makefile<br />
                    リビジョン 300 をチェックアウトしました。<br />
                    # <font color="#FF6600">cd opensuse-html/<br /></font>:/usr/src/opensuse-html # <font color="#FF6600">source ENV-opensuse-html<br /></font>Using the DTDROOT /usr/share/susedoc<br />
                    Setting BOOK variable to opensuse-html<br />
                    Found FO processor: fop<br />
                    Using /usr/bin/suse-fop for PDF creation.<br />
                    :/usr/src/opensuse-html # <font color="#FF6600">make FOP_CONFIG_FILE="fop-suse-ja.xml" color-pdf<br /></font>ln -sf ../../src/svg/cgroups1.svg images/gen/svg/cgroups1.svg<br />
                    xsltproc /usr/share/susedoc/xslt/misc/fixsvg.xsl images/gen/svg/keyboard_us.svg &gt; images/online/keyboard_us.svg<br />
                    xsltproc /usr/share/susedoc/xslt/misc/fixsvg.xsl images/gen/svg/lvm.svg &gt; images/online/lvm.svg<br />
                    file:///usr/share/xml/svg/schema/dtd/1.1/svg-style.mod:75: validity warning : Attribute space of element style: already defined<br />
                    &nbsp;&nbsp;&nbsp; type %ContentType.datatype; #REQUIRED
                </p>
<p>
                    ~snip
                </p>
<p>
                    /bin/true -o8 images/online/network_schema.png &gt;&amp; /dev/null<br />
                    **************************************************<br />
                    WARNING: not all image names are lower case.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    This will make problems when creating online docs:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    net_allg_OSI.png net_allg_TCPPaket.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    **************************************************&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    xsltproc &#45;&#45;nonet &#45;&#45;output profiled/x86-amd64-em64t_osuse/suse_l10n.xml &#45;&#45;stringparam profile.arch "x86;amd64;em64t" &#45;&#45;stringparam profile.os "osuse" &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam filename "suse_l10n.xml" \
                </p>
<p>
                    ~snip
                </p>
<p>
                    xsltproc /usr/share/susedoc/xslt/misc/fixsvg.xsl images/gen/svg/perfmon.svg &gt; images/online/perfmon.svg<br />
                    ***********Profiling done, validating &#8230;.<br />
                    xmllint &#45;&#45;noent &#45;&#45;postvalid &#45;&#45;noout &#45;&#45;xinclude profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    touch profiled/x86-amd64-em64t_osuse/.validate<br />
                    ***********Validating done&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;.<br />
                    xsltproc &#45;&#45;xinclude &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0 &#45;&#45;stringparam use.xep.cropmarks 0 &#45;&#45;stringparam format.print 0 &#45;&#45;stringparam img.src.path "../images/online/" &#45;&#45;param ulink.show 1 &#45;&#45;stringparam dtdroot /usr/share/susedoc &#45;&#45;stringparam draft.mode "0" &#45;&#45;stringparam fop1.extensions 1 &#45;&#45;stringparam xep.extensions 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam projectfile PROJECTFILE.opensuse-html \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o tmp/opensuse-html-fop-online.fo /usr/share/susedoc/xslt/fo/docbook.xsl \<br />
                    profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    DEBUG: Information about fonts:<br />
                    &nbsp;&nbsp;&nbsp; detected language = "ja"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Extension = "FOP &gt; 0.9x"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Fonts for this Language:<br />
                    &nbsp;&nbsp;&nbsp; body.font.family = "suse_serif,FreeSerif,Japanese,serif"<br />
                    &nbsp;&nbsp;&nbsp; sans.font.family = "suse_sans,Japanese,FreeSans,sansserif"<br />
                    &nbsp;&nbsp;&nbsp; monospace.font.family = "suse_mono,JapaneseMono"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    Making portrait pages on NOVELL Layout: paper (504ptx612pt)<br />
                    FOP_CONFIG_FILE=fop-suse-ja.xml /usr/bin/suse-fop -q tmp/opensuse-html-fop-online.fo opensuse-html-fop-online.pdf<br />
                    * Using : suse-fop 43536 2009-08-11 22:10:56Z jw $<br />
                    * FOP using configuration file ≫fop-suse-ja.xml≪<br />
                    * FOP has catalog support<br />
                    &#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;-<br />
                    exec /etc/alternatives/jre/bin/java -Xmx500m -Xss512K -classpath "/usr/share/java/xmlgraphics-fop.jar::/usr/share/java/xmlgraphics-batik-all.jar:/usr/share/java/xml-commons-resolver.jar:/usr/share/java/jaxp_transform_impl.jar:/usr/share/java/excalibur/avalon-framework-api.jar:/usr/share/java/excalibur/avalon-framework-impl.jar:/usr/share/susedoc/etc" -Dxml.catalog.verbosity=3 -Djavax.xml.transform.URIResolver=org.apache.xml.resolver.tools.CatalogResolver org.apache.fop.cli.Main -c fop-suse-ja.xml -q tmp/opensuse-html-fop-online.fo opensuse-html-fop-online.pdf
                </p>
<p>
                    2012/01/31 19:20:25 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Font "Symbol,normal,700" not found. Substituting with "Symbol,normal,400".<br />
                    2012/01/31 19:20:25 org.apache.fop.events.LoggingEventListener processEvent
                </p>
<p>
                    ~snip
                </p>
<p>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.Main.startFOP(Main.java:174)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.Main.main(Main.java:204)<br />
                    make: *** [opensuse-html-fop-online.pdf] エラー 1
                </p>
</td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p><font color="#FF0000"><strong>foファイルは作成される pdf変換にエラー<br />
jdk1.7.0_01、jre-1.6.0-openjdk、makeのみでも結果は同じ<br /></strong></font>変換量が多すぎる？</p>
<p style="MARGIN-TOP: 1em">
<p><a title="" href="https://github.com/Linux-oiD/Documentation-of-openSUSE" target="_blank">https://github.com/Linux-oiD/Documentation-of-openSUSE</a>からENV-opensuse-startupを取得</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    :/usr/src/opensuse-html # <font color="#FF6600">source ENV-opensuse-startup<br /></font>Using the DTDROOT /usr/share/susedoc<br />
                    Setting BOOK variable to opensuse-startup<br />
                    No docmanager available, continuing &#8230;<br />
                    Found FO processor: fop<br />
                    Using /usr/bin/suse-fop for PDF creation.<br />
                    :/usr/src/opensuse-html # <font color="#FF6600">make FOP_CONFIG_FILE="fop-suse-ja.xml" color-pdf<br /></font>svn: 'xml' は作業コピーではありません<br />
                    **************************************************<br />
                    WARNING: not all image names are lower case.<br />
                    This will make problems when creating online docs:<br />
                    net_allg_OSI.png net_allg_TCPPaket.png<br />
                    **************************************************<br />
                    xsltproc &#45;&#45;nonet &#45;&#45;output profiled/x86-amd64-em64t_osuse/network_scheme.xml &#45;&#45;stringparam profile.arch "x86;amd64;em64t" &#45;&#45;stringparam profile.os "osuse" &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam filename "network_scheme.xml" \
                </p>
<p>
                    ~snip
                </p>
<p>
                    &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam filename "common_gplv2_i_ja.xml" \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam provo.root "opensuse114" \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; urn:x-suse:xslt:profiling:novdoc-profile.xsl xml/common_gplv2_i_ja.xml<br />
                    ***********Profiling done, validating &#8230;.<br />
                    xmllint &#45;&#45;noent &#45;&#45;postvalid &#45;&#45;noout &#45;&#45;xinclude profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    touch profiled/x86-amd64-em64t_osuse/.validate<br />
                    ***********Validating done&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;.<br />
                    xsltproc &#45;&#45;xinclude &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0 &#45;&#45;stringparam use.xep.cropmarks 0 &#45;&#45;stringparam format.print 0 &#45;&#45;stringparam img.src.path "../images/online/" &#45;&#45;param ulink.show 1 &#45;&#45;stringparam dtdroot /usr/share/susedoc &#45;&#45;stringparam draft.mode "0" &#45;&#45;stringparam fop1.extensions 1 &#45;&#45;stringparam xep.extensions 0 &#45;&#45;stringparam rootid "book.opensuse.startup"&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam projectfile PROJECTFILE.opensuse-startup \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o tmp/book.opensuse.startup-fop-online.fo /usr/share/susedoc/xslt/pocket/docbook.xsl \<br />
                    profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    DEBUG: Information about fonts:<br />
                    &nbsp;&nbsp;&nbsp; detected language = "ja"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Extension = "FOP &gt; 0.9x"<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; <font color="#FF0000"><strong>Used Layout = "pocket"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Fonts for this Language:<br />
                    &nbsp;&nbsp;&nbsp; pocket.body.font.family = "LiberationSans,sansserif"<br />
                    &nbsp;&nbsp;&nbsp; pocket.sans.font.family = "LiberationSans,sansserif"<br />
                    &nbsp;&nbsp;&nbsp; pocket.monospace.font.family = "FreeMono,DejaVuSansMono,suse.mono"<br /></strong></font>&nbsp;&nbsp;&nbsp;<br />
                    Making portrait pages on SUSE Pocket Layout: paper (125mmx180mm)<br />
                    FOP_CONFIG_FILE=fop-suse-ja.xml /usr/bin/suse-fop -q tmp/book.opensuse.startup-fop-online.fo book.opensuse.startup-fop-online.pdf<br />
                    * Using : suse-fop 43536 2009-08-11 22:10:56Z jw $<br />
                    * FOP using configuration file ≫fop-suse-ja.xml≪<br />
                    * FOP has catalog support<br />
                    &#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;-<br />
                    exec /etc/alternatives/jre/bin/java -Xmx500m -Xss512K -classpath "/usr/share/java/xmlgraphics-fop.jar::/usr/share/java/xmlgraphics-batik-all.jar:/usr/share/java/xml-commons-resolver.jar:/usr/share/java/jaxp_transform_impl.jar:/usr/share/java/excalibur/avalon-framework-api.jar:/usr/share/java/excalibur/avalon-framework-impl.jar:/usr/share/susedoc/etc" -Dxml.catalog.verbosity=3 -Djavax.xml.transform.URIResolver=org.apache.xml.resolver.tools.CatalogResolver org.apache.fop.cli.Main -c fop-suse-ja.xml -q tmp/book.opensuse.startup-fop-online.fo book.opensuse.startup-fop-online.pdf
                </p>
<p>
                    2 01, 2012 9:11:38 午後 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Glyph "o" (0x6f, o) not available in font "Symbol".
                </p>
<p>
                    ~snip
                </p>
<p>
                    警告: Content overflows the viewport of the fo:region-before on page 228 in block-progression direction by 14000 millipoints. (See position 34332:59)<br />
                    2 01, 2012 9:12:14 午後 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Content overflows the viewport of the fo:region-after on page 228 in block-progression direction by 6500 millipoints. (See position 34416:58)<br />
                    Possibly missing graphics files: fire_tables gupdater_updates i_y2_boot_sled i_y2_boot_sles i_y2_disk_resizer i_y2_inst_mode_sled i_y2_inst_mode_sles i_y2_inst_summary_sled i_y2_inst_summary_sles i_y2_server_sles i_y2_software_sled i_y2_software_sles i_y2_timezone_sled i_y2_timezone_sles i_y2_user_sled i_y2_welcome_sled i_y2_welcome_sles kvm_vminstall_step4 ldap_tree network_kerb qemu_vnc_pwd s390_i_y2_sel_dasd sd_profilecreationwizard_2 sled10_ad_schema vpn_bridged1 vpn_bridged2 vpn_bridged3 vpn_routed1 yast2-fingerprint-register yast2_dhcp_chroot yast2_dhcp_dyndns yast2_dhcp_fire yast2_dhcp_newdec yast2_dhcp_statdhcp yast2_dhcp_sub yast2_dhcp_tsig<br />
                    Book book.opensuse.startup-fop-online.pdf built with REMARKS=0, COMMENTS=0 and DRAFT=0<br />
                    Warning: not all fonts are embedded
                </p>
</td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p>おっ出来た？<br />
フォントが無い・・・<br />
<a onclick="window.open('http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadspdf-out-1.png','NewWin','width=1460,height=920,resizable=no');return false;" href="#"><img title="フォント無" border="0" alt="フォント無" src="http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadstm_pdf-out-1.png" width="800" height="500" /></a></p>
<p style="MARGIN-TOP: 1em">
<p>/usr/share/susedoc/xslt/common/l10n/ja.xml<br />
使用領域のフォントを変更</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp; &lt;!&#45;&#45; Pocket layout: &#45;&#45;&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.pocket.body.font.family" text="LiberationSans,sansserif"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.pocket.sans.font.family" text="LiberationSans,sansserif"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.pocket.monospace.font.family" text="FreeMono,DejaVuSansMono,suse.mono"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.pocket.symbol.font.family" text="Symbol,ZapfDingbats"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.pocket.callout.unicode.font" text="Dingbats"/&gt;<br />
                以下に変更<br />
                &nbsp;&nbsp; &lt;!&#45;&#45; Pocket layout: &#45;&#45;&gt;<br />
                &lt;l:gentext key="fop1.pocket.body.font.family" text="IPAPMincho,FreeSerif"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.sans.font.family" text="IPAPGothic,FreeSans"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.monospace.font.family" text="IPAGothic,FreeMono"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.symbol.font.family" text="IPAPGothic,Symbol"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.callout.unicode.font" text="IPAPGothic"/&gt;
            </td>
</tr>
</tbody>
</table>
<p></p>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    :/usr/src/opensuse-html # <font color="#FF9900">source ENV-opensuse-startup<br /></font>Using the DTDROOT /usr/share/susedoc<br />
                    Setting BOOK variable to opensuse-startup<br />
                    No docmanager available, continuing &#8230;<br />
                    Found FO processor: fop<br />
                    Using /usr/bin/suse-fop for PDF creation.<br />
                    :/usr/src/opensuse-html # <font color="#FF9900">make FOP_CONFIG_FILE="fop-suse-ja.xml" color-pdf<br /></font>svn: 'xml' は作業コピーではありません<br />
                    **************************************************<br />
                    WARNING: not all image names are lower case.<br />
                    This will make problems when creating online docs:<br />
                    net_allg_OSI.png net_allg_TCPPaket.png<br />
                    **************************************************<br />
                    xsltproc &#45;&#45;nonet &#45;&#45;output profiled/x86-amd64-em64t_osuse/network_scheme.xml &#45;&#45;stringparam profile.arch "x86;amd64;em64t" &#45;&#45;stringparam profile.os "osuse" &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam filename "network_scheme.xml" \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam provo.root "opensuse114" \
                </p>
<p>
                    ~snip
                </p>
<p>
                    &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam filename "common_gplv2_i_ja.xml" \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam provo.root "opensuse114" \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; urn:x-suse:xslt:profiling:novdoc-profile.xsl xml/common_gplv2_i_ja.xml<br />
                    ***********Profiling done, validating &#8230;.<br />
                    xmllint &#45;&#45;noent &#45;&#45;postvalid &#45;&#45;noout &#45;&#45;xinclude profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    touch profiled/x86-amd64-em64t_osuse/.validate<br />
                    ***********Validating done&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;.<br />
                    xsltproc &#45;&#45;xinclude &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0 &#45;&#45;stringparam format.print 1 &#45;&#45;param ulink.show 1 &#45;&#45;stringparam dtdroot /usr/share/susedoc &#45;&#45;stringparam draft.mode "0" &#45;&#45;stringparam xml.source.dir "/usr/src/opensuse-html/xml/" &#45;&#45;stringparam fop1.extensions 1 &#45;&#45;stringparam xep.extensions 0 &#45;&#45;stringparam rootid "book.opensuse.startup"&nbsp;&nbsp; \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#45;&#45;stringparam projectfile PROJECTFILE.opensuse-startup \<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o tmp/book.opensuse.startup-fop.fo /usr/share/susedoc/xslt/pocket/docbook.xsl \<br />
                    profiled/x86-amd64-em64t_osuse/MAIN.opensuse.xml<br />
                    DEBUG: Information about fonts:<br />
                    &nbsp;&nbsp;&nbsp; detected language = "ja"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Extension = "FOP &gt; 0.9x"
                </p>
<p>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    &nbsp;<font color="#FF0000"><strong>&nbsp;&nbsp; Used Layout = "pocket"<br />
                    &nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp; Used Fonts for this Language:<br />
                    &nbsp;&nbsp;&nbsp; pocket.body.font.family = "IPAPGothic,FreeSans"<br />
                    &nbsp;&nbsp;&nbsp; pocket.sans.font.family = "IPAPMincho,FreeSerif"<br />
                    &nbsp;&nbsp;&nbsp; pocket.monospace.font.family = "IPAGothic,FreeMono"<br /></strong></font>&nbsp;&nbsp;&nbsp;<br />
                    Making portrait pages on SUSE Pocket Layout: paper (125mmx180mm)<br />
                    ***********Created fo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;.<br />
                    FOP_CONFIG_FILE=/root/.susedoc/fop-config.xml /usr/bin/suse-fop -q tmp/book.opensuse.startup-fop.fo book.opensuse.startup-fop.pdf<br />
                    * Using : suse-fop 43536 2009-08-11 22:10:56Z jw $<br />
                    * FOP using configuration file ≫/root/.susedoc/fop-config.xml≪<br />
                    * FOP has catalog support<br />
                    &#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;-<br />
                    exec /etc/alternatives/jre/bin/java -Xmx500m -Xss512K -classpath "/usr/share/java/xmlgraphics-fop.jar::/usr/share/java/xmlgraphics-batik-all.jar:/usr/share/java/xml-commons-resolver.jar:/usr/share/java/jaxp_transform_impl.jar:/usr/share/java/excalibur/avalon-framework-api.jar:/usr/share/java/excalibur/avalon-framework-impl.jar:/usr/share/susedoc/etc" -Dxml.catalog.verbosity=3 -Djavax.xml.transform.URIResolver=org.apache.xml.resolver.tools.CatalogResolver org.apache.fop.cli.Main -c /root/.susedoc/fop-config.xml -q tmp/book.opensuse.startup-fop.fo book.opensuse.startup-fop.pdf
                </p>
<p>
                    2 01, 2012 9:29:51 午後 org.apache.fop.hyphenation.Hyphenator getHyphenationTree<br />
                    重大: Couldn't find hyphenation pattern ja<br />
                    2 01, 2012 9:29:52 午後 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Content overflows the viewport of the fo:region-before on page 2 in block-progression direction by 14000 millipoints. (See position 1436:59)<br />
                    2 01, 2012 9:29:53 午後 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Content overflows the viewport of the fo:region-after on page 2 in block-progression direction by 6500 millipoints. (See position 1503:58)<br />
                    2 01, 2012 9:29:53 午後 org.apache.fop.events.LoggingEventListener processEvent
                </p>
<p>
                    ~snip
                </p>
<p>
                    警告: Content overflows the viewport of the fo:region-before on page 270 in block-progression direction by 14000 millipoints. (See position 34332:59)<br />
                    2 01, 2012 9:30:30 午後 org.apache.fop.events.LoggingEventListener processEvent<br />
                    警告: Content overflows the viewport of the fo:region-after on page 270 in block-progression direction by 6500 millipoints. (See position 34416:58)<br />
                    Possibly missing graphics files: fire_tables gupdater_updates i_y2_boot_sled i_y2_boot_sles i_y2_disk_resizer i_y2_inst_mode_sled i_y2_inst_mode_sles i_y2_inst_summary_sled i_y2_inst_summary_sles i_y2_server_sles i_y2_software_sled i_y2_software_sles i_y2_timezone_sled i_y2_timezone_sles i_y2_user_sled i_y2_welcome_sled i_y2_welcome_sles kvm_vminstall_step4 ldap_tree network_kerb qemu_vnc_pwd s390_i_y2_sel_dasd sd_profilecreationwizard_2 sled10_ad_schema vpn_bridged1 vpn_bridged2 vpn_bridged3 vpn_routed1 yast2-fingerprint-register yast2_dhcp_chroot yast2_dhcp_dyndns yast2_dhcp_fire yast2_dhcp_newdec yast2_dhcp_statdhcp yast2_dhcp_sub yast2_dhcp_tsig<br />
                    Book book.opensuse.startup-fop.pdf built with REMARKS=0, COMMENTS=0 and DRAFT=0<br />
                    Warning: not all fonts are embedded
                </p>
</td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p>今度はどうだぁ?<br />
惜しい・・・<br />
原因はフォントという事ですね。まだ完璧に変換できていません。<br />
<a onclick="window.open('http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadspdf-out-2.png','NewWin','width=1460,height=920,resizable=no');return false;" href="#"><img title="フォント一部無" border="0" alt="フォント一部無" src="http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadstm_pdf-out-2.png" width="800" height="500" /></a></p>
<p style="MARGIN-TOP: 1em">
<p>/usr/share/susedoc/xslt/common/l10n/ja.xml<br />
今度はこれで</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;&nbsp; &lt;!&#45;&#45; Pocket layout: &#45;&#45;&gt;<br />
                &lt;l:gentext key="fop1.pocket.body.font.family" text="IPAPMincho"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.sans.font.family" text="IPAPGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.monospace.font.family" text="IPAGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.symbol.font.family" text="IPAPGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.callout.unicode.font" text="IPAPGothic"/&gt;
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<p>
今度は変換できたようです。<br />
<a onclick="window.open('http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadspdf-OK-3.png','NewWin','width=1460,height=920,resizable=no');return false;" href="#"><img title="フォントOK" border="0" alt="フォントOK" src="http://sunq.jp/style/wp-content/uploads/2012/02/bw_uploadstm_pdf-OK-3.png" width="800" height="500" /></a><br />
ENV-opensuse-htmlもやってみる。</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;&nbsp; &lt;!&#45;&#45; WARNING:<br />
                &nbsp;&nbsp;&nbsp;&nbsp; Change the following lines only, if you know what you are do!<br />
                &nbsp;&nbsp; &#45;&#45;&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.body.font.family" text="IPAPMincho"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.sans.font.family" text="IPAPGothic"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.monospace.font.family" text="IPAGothic"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.symbol.font.family" text="IPAPGothic"/&gt;<br />
                &nbsp;&nbsp; &lt;l:gentext key="fop1.callout.unicode.font" text="IPAPGothic"/&gt;<br />
                &nbsp;&nbsp; &lt;!&#45;&#45; Pocket layout: &#45;&#45;&gt;<br />
                &lt;l:gentext key="fop1.pocket.body.font.family" text="IPAPMincho"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.sans.font.family" text="IPAPGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.monospace.font.family" text="IPAGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.symbol.font.family" text="IPAPGothic"/&gt;<br />
                &lt;l:gentext key="fop1.pocket.callout.unicode.font" text="IPAPGothic"/&gt;
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<p>こっちはダメでした。</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    &nbsp;# source ENV-opensuse-html<br />
                    Using the DTDROOT /usr/share/susedoc<br />
                    Setting BOOK variable to opensuse-html<br />
                    No docmanager available, continuing &#8230;<br />
                    Found FO processor: fop<br />
                    Using /usr/bin/suse-fop for PDF creation.<br />
                    &nbsp;# make FOP_CONFIG_FILE="fop-suse-ja.xml" color-pdf<br />
                    svn: 'xml' は作業コピーではありません<br />
                    **************************************************<br />
                    WARNING: not all image names are lower case.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    This will make problems when creating online docs:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    net_allg_OSI.png net_allg_TCPPaket.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    **************************************************&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    xsltproc &#45;&#45;nonet &#45;&#45;output profiled/x86-amd64-em64t_osuse/network_scheme.xml &#45;&#45;stringparam profile.arch "x86;amd64;em64t" &#45;&#45;stringparam profile.os "osuse" &#45;&#45;stringparam show.comments 0 &#45;&#45;stringparam show.remarks 0&nbsp;&nbsp; \
                </p>
<p>
                    ~snip
                </p>
<p>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.Main.startFOP(Main.java:174)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.fop.cli.Main.main(Main.java:204)
                </p>
<p>
                    make: *** [opensuse-html-fop-online.pdf] エラー 1
                </p>
</td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6104&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/02/02-110002/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Function session_is_registered() is deprecated at</title>
		<link>http://sunq.jp/style/archives/2012/01/17-163856?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=function-session_is_registered-is-deprecated-at</link>
		<comments>http://sunq.jp/style/archives/2012/01/17-163856#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:38:56 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Maia Mailguard 1.0.2c]]></category>
		<category><![CDATA[PHP5.3]]></category>
		<category><![CDATA[session_is_registered()]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6052</guid>
		<description><![CDATA[Maia Mailguard 1.0.2c [Fri Jan 13 20:28:18 2012] [error] [client 192.168.24.10] maia: 2012-01-13 20:28:18 (JST [...]]]></description>
			<content:encoded><![CDATA[<p>Maia Mailguard 1.0.2c<br />
</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                [Fri Jan 13 20:28:18 2012] [error] [client 192.168.24.10] maia: 2012-01-13 20:28:18 (JST) -&nbsp; &#45; Function session_is_registered() is deprecated at /home/example/public_html/mail/authcheck.php line [83]\n
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<p><span id="more-6052"></span>
<pre class="brush: php:first-line:82">
   // If we don&#039;t have a current login session, jump to the login page
   // Changeset 1482 04/28/10 13:29:13 if (!session_is_registered(&quot;uid&quot;) || !session_is_registered(&quot;euid&quot;)) {
    if (!isset($_SESSION[&quot;uid&quot;]) || !isset($_SESSION[&quot;euid&quot;])) {
      header(&quot;Location: login.php&quot;);
      exit();
   }
</pre>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                [Tue Jan 17 15:14:52 2012] [error] [client 192.168.24.86] maia: 2012-01-17 15:14:52 (JST) -&nbsp; &#45; Function session_is_registered() is deprecated at /home/example/public_html/mail/logout.php line [88]\n, referer: https://example.jp/mail/welcome.php
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<pre class="brush: php:first-line:87">
    // Remove the session file from the server.
    //if (session_is_registered(&quot;uid&quot;)) {
      if (isset($_SESSION[&#039;uid&#039;])) {
        session_destroy();
    }
</pre>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6052&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/01/17-163856/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can&#039;t locate Mail/SpamAssassin/CompiledRegexps/body_0.pm in @INC (@INC contains: /var/lib/spamassassin/compiled/5.014/3.003002 /var/lib/spamassassin/compiled/5.014/3.003002/auto /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl) at (eval 936) line 1.</title>
		<link>http://sunq.jp/style/archives/2012/01/17-145753?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cant-locate-mailspamassassincompiledregexpsbody_0-pm-in-inc-inc-contains-varlibspamassassincompiled5-0143-003002-varlibspamassassincompiled5-0143-003002auto-usrlibperl5vendor</link>
		<comments>http://sunq.jp/style/archives/2012/01/17-145753#comments</comments>
		<pubDate>Tue, 17 Jan 2012 05:57:53 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[12.1]]></category>
		<category><![CDATA[SpamAssassin]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6051</guid>
		<description><![CDATA[個人的覚書ですので。 Jan 16 17:55:25 sunq spamd[26979]: Can't locate Mail/SpamAssassin/CompiledRegexps/body_0.pm in @INC [...]]]></description>
			<content:encoded><![CDATA[<p>個人的覚書ですので。<br />
</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                Jan 16 17:55:25 sunq spamd[26979]: Can't locate Mail/SpamAssassin/CompiledRegexps/body_0.pm in @INC (@INC contains: /var/lib/spamassassin/compiled/5.014/3.003002 /var/lib/spamassassin/compiled/5.014/3.003002/auto /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl) at (eval 936) line 1.
            </td>
</tr>
</tbody>
</table>
<p><span id="more-6051"></span>sa-updateをやり、sa-compile失敗が原因<br />
/etc/mail/spamassassin/local.cf下記を削除</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                use_bayes 1<br />
                bayes_store_module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mail::SpamAssassin::BayesStore::SQL<br />
                #bayes_store_module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mail::SpamAssassin::BayesStore::PgSQL<br />
                bayes_sql_dsn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBI:mysql:maia<br />
                #bayes_sql_dsn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBI:Pg:dbname=maia;host=localhost;port=5432<br />
                bayes_sql_username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vscan<br />
                bayes_sql_password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passwd<br />
                auto_whitelist_factory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mail::SpamAssassin::SQLBasedAddrList<br />
                user_awl_dsn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBI:mysql:maia<br />
                #user_awl_dsn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBI:Pg:dbname=maia;host=localhost;port=5432<br />
                user_awl_sql_username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vscan<br />
                user_awl_sql_password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passwd
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                # /etc/init.d/spamd reload<br />
                # sa-compile<br />
                &nbsp;1月 17 12:19:58.822 [1723] info: generic: base extraction starting. this can take a while&#8230;<br />
                &nbsp;1月 17 12:19:58.822 [1723] info: generic: extracting from rules of type body_0<br />
                100% [==================================================================] 7387.25 rules/sec 00m00s DONE<br />
                100% [==================================================================] 308.76 bases/sec 00m08s DONE<br />
                &nbsp;1月 17 12:20:07.516 [1723] info: body_0: 983 base strings extracted in 9 seconds<br />
                cd /tmp/.spamassassin1723Bdp1KFtmp<br />
                cd Mail-SpamAssassin-CompiledRegexps-body_0<br />
                re2c -i -b -o scanner1.c scanner1.re<br />
                re2c -i -b -o scanner2.c scanner2.re<br />
                re2c -i -b -o scanner3.c scanner3.re<br />
                re2c -i -b -o scanner4.c scanner4.re<br />
                re2c -i -b -o scanner5.c scanner5.re<br />
                /usr/bin/perl Makefile.PL PREFIX=/tmp/.spamassassin1723Bdp1KFtmp/ignored INSTALLSITEARCH=/var/lib/spamassassin/compiled/5.014/3.003002<br />
                Writing Makefile for Mail::SpamAssassin::CompiledRegexps::body_0<br />
                Writing MYMETA.yml and MYMETA.json<br />
                make<br />
                cp body_0.pm blib/lib/Mail/SpamAssassin/CompiledRegexps/body_0.pm<br />
                /usr/bin/perl /usr/lib/perl5/site_perl/5.14.2/ExtUtils/xsubpp&nbsp; -typemap /usr/lib/perl5/5.14.2/ExtUtils/typemap&nbsp; body_0.xs &gt; body_0.xsc &amp;&amp; mv body_0.xsc body_0.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; body_0.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; scanner1.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; scanner2.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; scanner3.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; scanner4.c<br />
                cc -c&nbsp;&nbsp; -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe&nbsp;&nbsp; -DVERSION=\"1.0\" -DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/5.14.2/x86_64-linux-thread-multi/CORE"&nbsp;&nbsp; scanner5.c<br />
                Running Mkbootstrap for Mail::SpamAssassin::CompiledRegexps::body_0 ()<br />
                chmod 644 body_0.bs<br />
                rm -f blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so<br />
                cc&nbsp; -shared -L/usr/local/lib64 -fstack-protector body_0.o scanner1.o scanner2.o scanner3.o scanner4.o scanner5.o&nbsp; -o blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br />
                &nbsp;<br />
                chmod 755 blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so<br />
                cp body_0.bs blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.bs<br />
                chmod 644 blib/arch/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.bs<br />
                Manifying blib/man3/Mail::SpamAssassin::CompiledRegexps::body_0.3pm<br />
                make install<br />
                Files found in blib/arch: installing files in blib/lib into architecture dependent library tree<br />
                Installing /var/lib/spamassassin/compiled/5.014/3.003002/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so<br />
                Installing /var/lib/spamassassin/compiled/5.014/3.003002/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.bs<br />
                Installing /var/lib/spamassassin/compiled/5.014/3.003002/Mail/SpamAssassin/CompiledRegexps/body_0.pm<br />
                Installing /tmp/.spamassassin1723Bdp1KFtmp/ignored/share/man/man3/Mail::SpamAssassin::CompiledRegexps::body_0.3pm<br />
                Appending installation info to /tmp/.spamassassin1723Bdp1KFtmp/ignored/lib/perl5/5.14.2/x86_64-linux-thread-multi/perllocal.pod<br />
                cp /tmp/.spamassassin1723Bdp1KFtmp/bases_body_0.pl /var/lib/spamassassin/compiled/5.014/3.003002/bases_body_0.pl<br />
                cd /<br />
                rm -rf /tmp/.spamassassin1723Bdp1KFtmp
            </td>
</tr>
</tbody>
</table>
<p>コンパイル成功</p>
<p style="MARGIN-TOP: 1em">
<p>/etc/mail/spamassassin/local.cf　元に戻す</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                # /etc/init.d/spamd reload
            </td>
</tr>
</tbody>
</table>
<p></p>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                /etc/spamassassin/v320.pre<br />
                loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody　を有効
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6051&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/01/17-145753/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>INFO: no optional modules: Mail::SpamAssassin::Plugin::DomainKeys</title>
		<link>http://sunq.jp/style/archives/2012/01/16-202800?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=info-no-optional-modules-mailspamassassinplugindomainkeys</link>
		<comments>http://sunq.jp/style/archives/2012/01/16-202800#comments</comments>
		<pubDate>Mon, 16 Jan 2012 11:28:00 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Mail::SpamAssassin::Plugin::DomainKeys]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6047</guid>
		<description><![CDATA[Jan 16 18:00:34 sunq.jp /usr/sbin/amavisd[27167]: INFO: no optional modules: Mail::SpamAssassin::Plugin::Domai [...]]]></description>
			<content:encoded><![CDATA[<table class="tb2">
<tbody>
<tr valign="top">
<td>
                Jan 16 18:00:34 sunq.jp /usr/sbin/amavisd[27167]: INFO: no optional modules: Mail::SpamAssassin::Plugin::DomainKeys
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;# cd /usr/lib/perl5/vendor_perl/5.14.2/Mail/SpamAssassin/Plugin/<br />
                &nbsp;/usr/lib/perl5/vendor_perl/5.14.2/Mail/SpamAssassin/Plugin/ # wget http://svn.apache.org/repos/asf/spamassassin/branches/3.2/lib/Mail/SpamAssassin/Plugin/DomainKeys.pm<br />
                &nbsp;/usr/lib/perl5/vendor_perl/5.14.2/Mail/SpamAssassin/Plugin/ # chmod 444 DomainKeys.pm
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6047&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/01/16-202800/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amavisd-newが起動しない</title>
		<link>http://sunq.jp/style/archives/2012/01/16-164331?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=amavisd-new%25e3%2581%258c%25e8%25b5%25b7%25e5%258b%2595%25e3%2581%2597%25e3%2581%25aa%25e3%2581%2584</link>
		<comments>http://sunq.jp/style/archives/2012/01/16-164331#comments</comments>
		<pubDate>Mon, 16 Jan 2012 07:43:31 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[12.1]]></category>
		<category><![CDATA[2.7 Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: starting. /usr/sbin/amavisd at sunq.sunq.jp Maia Mailguard 1.0.2c]]></category>
		<category><![CDATA[Amavisd-new]]></category>
		<category><![CDATA[EGID: 0 (0) Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: Perl version 5.014002 Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: INFO: no optional modules: unicore::Canonical.pl unicore::]]></category>
		<category><![CDATA[EUID: 0 (0); group=]]></category>
		<category><![CDATA[LANG=ja_JP.UTF-8 Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: user=]]></category>
		<category><![CDATA[LC_ALL=POSIX]]></category>
		<category><![CDATA[Unicode aware]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6046</guid>
		<description><![CDATA[&#160;# cat /etc/SuSE-release openSUSE 12.1 (x86_64) VERSION = 12.1 CODENAME = Asparagus &#160;# rpm -qa &#124; gre [...]]]></description>
			<content:encoded><![CDATA[<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;# cat /etc/SuSE-release<br />
                openSUSE 12.1 (x86_64)<br />
                VERSION = 12.1<br />
                CODENAME = Asparagus
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;# rpm -qa | grep amavis<br />
                amavisd-new-docs-2.7.0-20.3.1.x86_64<br />
                amavisd-new-2.7.0-20.3.1.x86_64
            </td>
</tr>
</tbody>
</table>
<p><span id="more-6046"></span>
<p style="MARGIN-TOP: 1em">
</p>
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: starting.&nbsp; /usr/sbin/amavisd at sunq.sunq.jp Maia Mailguard 1.0.2c, Unicode aware, LC_ALL=POSIX, LANG=ja_JP.UTF-8<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: user=, EUID: 0 (0);&nbsp; group=, EGID: 0 (0)<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: Perl version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.014002<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: INFO: no optional modules: unicore::Canonical.pl unicore::Exact.pl unicore::PVA.pl Mail::SpamAssassin::Plugin::DomainKeys<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6029]: at the END handler: invoking DESTROY methods<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: Process Backgrounded<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: 2012/01/14-11:19:55 Amavis (type Net::Server::PreForkSimple) starting! pid(6030)<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: Using default listen value of 128<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: 2012/01/14-11:19:55 Can't connect to TCP port 10024 on 127.0.0.1 [Address already in use]\n&nbsp; at line 88 in file /usr/lib/perl5/site_perl/5.14.2/Net/Server/Proto/TCP.pm<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: Net::Server: 2012/01/14-11:19:55 Server closing!<br />
                Jan 14 11:19:55 sunq.sunq.jp /usr/sbin/amavisd[6030]: at the END handler: invoking DESTROY methods
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                /etc/init.d/amavis　を変更<br />
                https://bugzillafiles.novell.org/attachment.cgi?id=463034<br />
                systemctl &#45;&#45;system daemon-reload　を実行<br />
                &nbsp;#/etc/ini.d/amavis start
            </td>
</tr>
</tbody>
</table>
<p style="MARGIN-TOP: 1em">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    #! /bin/sh<br />
                    # Copyright (c) 2008 SuSE Linux AG Nuernberg, Germany.<br />
                    #<br />
                    # Author: Carsten Hoeger &lt;feedback@suse.de&gt;, 2003<br />
                    #<br />
                    # /etc/init.d/amavis<br />
                    #&nbsp;&nbsp; and its symbolic link<br />
                    # /usr/sbin/rcamavis<br />
                    #<br />
                    ### BEGIN INIT INFO<br />
                    # Provides:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; amavis<br />
                    # Required-Start:&nbsp;&nbsp;&nbsp; $remote_fs<br />
                    # Should-Start:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $named clamd<br />
                    # Should-Stop:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $named clamd<br />
                    # Required-Stop:&nbsp;&nbsp;&nbsp;&nbsp; $remote_fs<br />
                    # Default-Start:&nbsp;&nbsp;&nbsp;&nbsp; 3 5<br />
                    # Default-Stop:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 6<br />
                    # Short-Description: Start amavisd-new<br />
                    # Description:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Amavisd-new is a high-performance interface between mailer (MTA) and<br />
                    #&nbsp;content checkers: virus scanners or SpamAssassin. It talks to the MTA<br />
                    #&nbsp;via (E)SMTP, LMTP, or by using helper programs.<br />
                    ### END INIT INFO
                </p>
<p>
                    AMAVISD_BIN=/usr/sbin/amavisd<br />
                    AMAVIS_MILTER_BIN=/usr/sbin/amavisd-milter<br />
                    AMAVIS_SYSCONFIG=/etc/sysconfig/amavis<br />
                    AMAVIS_CONF=/etc/amavisd.conf<br />
                    AMAVIS_PID=/var/spool/amavis/amavisd.pid<br />
                    AMAVIS_MILTER_SOCK=local:/var/run/amavis/amavis-milter.sock
                </p>
<p>
                    # it's like checkproc, but works for scripts too:<br />
                    checkproc_script()<br />
                    {<br />
                    &nbsp;&nbsp;&nbsp; if [ "${1}" = "-p" ]; then<br />
                    &nbsp;if [ -z "${2}" -o -z "${3}" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; return 101<br />
                    &nbsp;fi<br />
                    &nbsp;CHECK_PID=`cat "${2}"`;<br />
                    &nbsp;if [ -e /proc/"${CHECK_PID}" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; CHECK_EXE="${3}";<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; FOUND=`cat /proc/"${CHECK_PID}"/cmdline | grep "${CHECK_EXE}"`<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; if [ -n "${FOUND}" ]; then<br />
                    &nbsp;&nbsp;return 0;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; else<br />
                    &nbsp;&nbsp;return 1;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;else<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; return 3;<br />
                    &nbsp;fi<br />
                    &nbsp;&nbsp;&nbsp; elif [ -z "${2}" ]; then<br />
                    &nbsp;CHECK_EXE="${1}";<br />
                    &nbsp;FOUND=`ps auxwww | grep "${CHECK_EXE}"`<br />
                    &nbsp;if [ -n "${FOUND}" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp; return 0;<br />
                    &nbsp;else<br />
                    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; return 7;<br />
                    &nbsp;fi<br />
                    &nbsp;&nbsp;&nbsp; fi
                </p>
<p>
                    &nbsp;&nbsp;&nbsp; return 101;<br />
                    }
                </p>
<p>
                    # Check for missing binaries (stale symlinks should not happen)<br />
                    # Note: Special treatment of stop for LSB conformance<br />
                    test -x $AMAVISD_BIN || { echo "$AMAVIS_BIN not installed";<br />
                    &nbsp;&nbsp;&nbsp; if [ "$1" = "stop" ]; then exit 0;<br />
                    &nbsp;&nbsp;&nbsp; else exit 5; fi; }
                </p>
<p>
                    test -x $AMAVIS_MILTER_BIN || { echo "$AMAVIS_MILTER_BIN not installed";<br />
                    &nbsp;&nbsp;&nbsp; if [ "$1" = "stop" ]; then exit 0;<br />
                    &nbsp;&nbsp;&nbsp; else exit 5; fi; }
                </p>
<p>
                    # Check for existence of needed config file and read it<br />
                    test -r $AMAVIS_SYSCONFIG || { echo "$AMAVIS_SYSCONFIG not existing";<br />
                    &nbsp;&nbsp;&nbsp; if [ "$1" = "stop" ]; then exit 0;<br />
                    &nbsp;&nbsp;&nbsp; else exit 6; fi; }
                </p>
<p>
                    test -r $AMAVIS_CONF || { echo "$AMAVIS_CONF not existing";<br />
                    &nbsp;&nbsp;&nbsp; if [ "$1" = "stop" ]; then exit 0;<br />
                    &nbsp;&nbsp;&nbsp; else exit 6; fi; }
                </p>
<p>
                    # Read config<br />
                    . $AMAVIS_SYSCONFIG
                </p>
<p>
                    # Shell functions sourced from /etc/rc.status<br />
                    . /etc/rc.status<br />
                    &nbsp;<br />
                    # First reset status of this service<br />
                    rc_reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                </p>
<p>
                    case "$1" in<br />
                    &nbsp;&nbsp;&nbsp; start)<br />
                    &nbsp;# ZMI 20100428 check for stale pid file<br />
                    &nbsp;if test -f $AMAVIS_PID ; then<br />
                    &nbsp;&nbsp;checkproc_script -p $AMAVIS_PID $AMAVISD_BIN<br />
                    &nbsp;&nbsp;if test $? -ge 1 ; then<br />
                    &nbsp;&nbsp;&nbsp;# pid file is stale, remove it<br />
                    &nbsp;&nbsp;&nbsp;echo -n "(stale amavisd pid file $AMAVIS_PID found, removing. Did amavisd crash?)"<br />
                    &nbsp;&nbsp;&nbsp;rm -f $AMAVIS_PID<br />
                    &nbsp;&nbsp;fi<br />
                    &nbsp;fi<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Starting virus-scanner (amavisd-new): "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $AMAVISD_BIN start<br />
                    &nbsp;if ! checkproc_script $AMAVISD_BIN; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_failed 7<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ "$AMAVIS_SENDMAIL_MILTER" == "yes" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_reset<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Starting amavis-milter:"<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startproc -u vscan $AMAVIS_MILTER_BIN -p $AMAVIS_MILTER_SOCK &gt; /dev/null 2&gt;&amp;1<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;;;<br />
                    &nbsp;&nbsp;&nbsp; stop)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Shutting down virus-scanner (amavisd-new): "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if checkproc_script $AMAVISD_BIN; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_reset<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $AMAVISD_BIN stop<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_reset<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ "$AMAVIS_SENDMAIL_MILTER" == "yes" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_reset<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Shutting down amavis-milter: "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; killproc -TERM $AMAVIS_MILTER_BIN<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;;;<br />
                    &nbsp;&nbsp;&nbsp; try-restart)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $0 status &gt;/dev/null &amp;&amp;&nbsp; $0 restart<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status<br />
                    &nbsp;&nbsp;&nbsp; ;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
                    &nbsp;&nbsp;&nbsp; restart)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $0 stop<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $0 start&nbsp;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status<br />
                    &nbsp;;;<br />
                    &nbsp;&nbsp;&nbsp; force-reload)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Reload virus-scanner (amavisd-new): "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $AMAVISD_BIN reload 2&gt;/dev/null<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp; ;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
                    &nbsp;&nbsp;&nbsp; reload)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Reload virus-scanner (amavisd-new): "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $AMAVISD_BIN reload 2&gt;/dev/null<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp; ;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
                    &nbsp;&nbsp;&nbsp; status)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Checking for service amavis (amavisd-new): "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkproc_script -p $AMAVIS_PID $AMAVISD_BIN<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ "$AMAVIS_SENDMAIL_MILTER" == "yes" ]; then<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_reset<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n "Checking for service amavis-milter: "<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkproc_script $AMAVIS_MILTER_BIN<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rc_status -v<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
                    &nbsp;&nbsp;&nbsp; ;;<br />
                    &nbsp;&nbsp;&nbsp; probe)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Optional: Probe for the necessity of a reload, print out the<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## argument to this init script which is required for a reload.<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test $AMAVIS_CONF -nt /var/spool/amavis/amavisd.pid &amp;&amp; echo reload<br />
                    &nbsp;&nbsp;&nbsp; ;;<br />
                    &nbsp;&nbsp;&nbsp; *)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1<br />
                    &nbsp;&nbsp;&nbsp; ;;<br />
                    esac<br />
                    # Inform the caller not only verbosely and set an exit status.<br />
                    rc_exit
                </p>
</td>
</tr>
</tbody>
</table>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6046&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/01/16-164331/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>spamd: could not create INET socket on 127.0.0.1:783: Address already in use</title>
		<link>http://sunq.jp/style/archives/2012/01/16-151857?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spamd-could-not-create-inet-socket-on-127-0-0-1783-address-already-in-use</link>
		<comments>http://sunq.jp/style/archives/2012/01/16-151857#comments</comments>
		<pubDate>Mon, 16 Jan 2012 06:18:57 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[12.1]]></category>
		<category><![CDATA[3.3.2]]></category>
		<category><![CDATA[SpamAssassin]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/?p=6045</guid>
		<description><![CDATA[&#160;# cat /etc/SuSE-release openSUSE 12.1 (x86_64) VERSION = 12.1 CODENAME = Asparagus &#160;# rpm -qa &#124; gre [...]]]></description>
			<content:encoded><![CDATA[<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;# cat /etc/SuSE-release<br />
                openSUSE 12.1 (x86_64)<br />
                VERSION = 12.1<br />
                CODENAME = Asparagus
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                &nbsp;# rpm -qa | grep spamassassin<br />
                spamassassin-3.3.2-59.1.x86_64
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                spamd: could not create INET socket on 127.0.0.1:783: Address already in use
            </td>
</tr>
</tbody>
</table>
<p style="margin-top:1em;">
<table class="tb2">
<tbody>
<tr valign="top">
<td>
<p>
                    &nbsp;# systemctl status spamd.service<br />
                    spamd.service &#45; LSB: Start the spamassassin daemon<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loaded: loaded (/etc/init.d/spamd)<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Active: active (running) since Sun, 15 Jan 2012 14:12:37 +0900; 47s ago<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CGroup: name=systemd:/system/spamd.service<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ├ 5046 /usr/sbin/spamd -d -c -L -r /var/run/spamd.pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ├ 5049 spamd child&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; └ 5050 spamd child<br />
                    &nbsp;# /etc/init.d/spamd stop　ストップする<br />
                    redirecting to systemctl<br />
                    &nbsp;# netstat -anpt | grep 783　確認、動いている？<br />
                    tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 127.0.0.1:783&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9893/spamd.pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                    &nbsp; # kill 9893　止める<br />
                    &nbsp;# netstat -anpt | grep 783　確認、止まっている<br />
                    &nbsp;# /etc/init.d/spamd start　起動<br />
                    redirecting to systemctl<br />
                    &nbsp;# netstat -anpt | grep 783　確認<br />
                    tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 127.0.0.1:783&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10327/spamd.pid
                </p>
<p>
                    ログ<br />
                    Jan 15 15:21:23 sunq spamd[10327]: spamd: server started on port 783/tcp (running version 3.3.2)<br />
                    Jan 15 15:21:23 sunq spamd[10327]: spamd: server pid: 10327<br />
                    Jan 15 15:21:23 sunq spamd[10327]: spamd: server successfully spawned child process, pid 10329<br />
                    Jan 15 15:21:23 sunq spamd[10327]: spamd: server successfully spawned child process, pid 10330<br />
                    Jan 15 15:21:23 sunq spamd[10327]: prefork: child states: SI<br />
                    Jan 15 15:21:23 sunq spamd[10327]: prefork: child states: II
                </p>
</td>
</tr>
</tbody>
</table>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=6045&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2012/01/16-151857/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SemanticScuttle0.98.3 アップグレード</title>
		<link>http://sunq.jp/style/archives/2011/11/07-121840?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=semanticscuttle0-98-3-%25e3%2582%25a2%25e3%2583%2583%25e3%2583%2597%25e3%2582%25b0%25e3%2583%25ac%25e3%2583%25bc%25e3%2583%2589</link>
		<comments>http://sunq.jp/style/archives/2011/11/07-121840#comments</comments>
		<pubDate>Mon, 07 Nov 2011 03:18:40 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[覚　書]]></category>
		<category><![CDATA[0.98.3]]></category>
		<category><![CDATA[semanticscuttle]]></category>
		<category><![CDATA[アップグレード]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/archives/2011/11/07-121840</guid>
		<description><![CDATA[0.97.1から0.98.3にアップグレード。 db変更。/data/schema/6.sql を実行 www-header.php 変更 &#60;?php /** * Base file that every file [...]]]></description>
			<content:encoded><![CDATA[<p>0.97.1から0.98.3にアップグレード。<br />
<a href="http://semanticscuttle.sourceforge.net/" target="_blank"></a><br />
<span id="more-5917"></span>db変更。/data/schema/6.sql を実行<br />
www-header.php 変更</p>
<pre class="brush: php:first-line:20">
&lt;?php
/**
 * Base file that every file in www/ should include.
 * Loads all other SemanticScuttle files.
 *
 * SemanticScuttle - your social bookmark manager.
 *
 * PHP version 5.
 *
 * @category Bookmarking
 * @package  SemanticScuttle
 * @author   Benjamin Huynh-Kim-Bang &lt;mensonge@users.sourceforge.net&gt;
 * @author   Christian Weiske &lt;cweiske@cweiske.de&gt;
 * @author   Eric Dane &lt;ericdane@users.sourceforge.net&gt;
 * @license  GPL http://www.gnu.org/licenses/gpl.html
 * @link     http://sourceforge.net/projects/semanticscuttle
 */
if (&#039;@data_dir@&#039; == &#039;@&#039; . &#039;data_dir@&#039;) {
    //non pear-install
    require_once dirname(__FILE__) . &#039;/src/SemanticScuttle/header.php&#039;;
} else {
    //pear installation; files are in include path
    require_once &#039;SemanticScuttle/header.php&#039;;
}
?&gt;
</pre>
<p style="margin-top:1em;">
<p>/data/cache 作成。パーミッション777に変更</p>
<p style="margin-top:1em;">
<p>/data/templates/default/bookmarks-thumbnail.inc.tpl.php 変更<br />/data/config.default.php $enableWebsiteThumbnails = true; に変更</p>
<pre class="brush: php">
&lt;?php
/**
 * Bookmark thumbnail image
 * Shows the website thumbnail for the bookmark.
 *
 * Expects a $row variable with bookmark data.
 */
if (!$GLOBALS[&#039;enableWebsiteThumbnails&#039;]) {
    return;
}

$thumbnailHash = md5(
    $address . $GLOBALS[&#039;thumbnailsUserId&#039;] . $GLOBALS[&#039;thumbnailsKey&#039;]
);
echo &#039;&lt;a href=&quot;&#039;. $address .&#039;&quot;&#039;. $rel .&#039; target=&quot;_blank&quot;&gt;&lt;img class=&quot;thumbnail&quot; src=&quot;http://capture.heartrails.com/120x90/border?&#039;.$address.&#039;&quot; /&gt;&#039;;
//echo &#039;&lt;a href=&quot;&#039;. $address .&#039;&quot;&#039;. $rel .&#039; &gt;&lt;img class=&quot;thumbnail&quot; src=&quot;http://www.artviper.net/screenshots/screener.php?url=&#039;.$address.&#039;&amp;w=120&amp;sdx=1280&amp;userID=&#039;.$GLOBALS[&#039;thumbnailsUserId&#039;].&#039;&amp;hash=&#039;.$thumbnailHash.&#039;&quot; /&gt;&#039;;
//echo &#039;&lt;img class=&quot;thumbnail&quot; onclick=&quot;window.location.href=\&#039;&#039;.$address.&#039;\&#039;&quot; src=&quot;http://www.artviper.net/screenshots/screener.php?url=&#039;.$address.&#039;&amp;w=120&amp;sdx=1280&amp;userID=&#039;.$GLOBALS[&#039;thumbnailsUserId&#039;].&#039;&amp;hash=&#039;.$thumbnailHash.&#039;&quot; /&gt;&#039;;

?&gt;
</pre>
<p style="margin-top:1em;">
<p>/data/templates/default/bookmarks.tpl.php ページナビゲーション</p>
<pre class="brush: php">
&lt;?php
/**
 * Show a list of bookmarks.
 *
 * SemanticScuttle - your social bookmark manager.
 *
 * PHP version 5.
 *
 * @category    Bookmarking
 * @package     SemanticScuttle
 * @subcategory Templates
 * @author      Benjamin Huynh-Kim-Bang &lt;mensonge@users.sourceforge.net&gt;
 * @author      Christian Weiske &lt;cweiske@cweiske.de&gt;
 * @author      Eric Dane &lt;ericdane@users.sourceforge.net&gt;
 * @license     GPL http://www.gnu.org/licenses/gpl.html
 * @link        http://sourceforge.net/projects/semanticscuttle
 */

/* Service creation: only useful services are created */
$bookmarkservice = SemanticScuttle_Service_Factory::get(&#039;Bookmark&#039;);
$tagservice      = SemanticScuttle_Service_Factory::get(&#039;Tag&#039;);
$cdservice       = SemanticScuttle_Service_Factory::get(&#039;CommonDescription&#039;);

$pageName   = isset($pageName) ? $pageName : &#039;&#039;;
$user       = isset($user) ? $user : &#039;&#039;;
$currenttag = isset($currenttag) ? $currenttag : &#039;&#039;;

$this-&gt;includeTemplate($GLOBALS[&#039;top_include&#039;]);

include(&#039;search.menu.php&#039;);
?&gt;

&lt;?php if($pageName == PAGE_INDEX &amp;&amp; $GLOBALS[&#039;welcomeMessage&#039;]):?&gt;
&lt;p id=&quot;welcome&quot;&gt;&lt;?php echo $GLOBALS[&#039;welcomeMessage&#039;];?&gt;&lt;/p&gt;
&lt;?php endif?&gt;

&lt;?php if($GLOBALS[&#039;enableAdminColors&#039;]!=false &amp;&amp; isset($userid) &amp;&amp; $userservice-&gt;isAdmin($userid) &amp;&amp; $pageName != PAGE_WATCHLIST) : ?&gt;
&lt;div style=&quot;width:70%;text-align:center;&quot;&gt;
 &lt;img src=&quot;&lt;?php $theme-&gt;resource(&#039;images/logo_24.gif&#039;); ?&gt;&quot; width=&quot;12px&quot;/&gt;
 &lt;?php echo T_(&#039;Bookmarks on this page are managed by an admin user.&#039;); ?&gt;
 &lt;img src=&quot;&lt;?php $theme-&gt;resource(&#039;images/logo_24.gif&#039;); ?&gt;&quot; width=&quot;12px&quot;/&gt;
&lt;/div&gt;
&lt;?php endif?&gt;

&lt;?php
// common tag description
if(($currenttag!= &#039;&#039; &amp;&amp; $GLOBALS[&#039;enableCommonTagDescription&#039;])
|| (isset($hash) &amp;&amp; $GLOBALS[&#039;enableCommonBookmarkDescription&#039;])):?&gt;

&lt;p class=&quot;commondescription&quot;&gt;&lt;?php
$cDescription = &#039;&#039;;
if($currenttag!= &#039;&#039; &amp;&amp; $cdservice-&gt;getLastTagDescription($currenttag)) {
	$cDescription = $cdservice-&gt;getLastTagDescription($currenttag);
	echo nl2br(filter($cDescription[&#039;cdDescription&#039;]));
} elseif(isset($hash) &amp;&amp; $cdservice-&gt;getLastBookmarkDescription($hash)) {
	$cDescription = $cdservice-&gt;getLastBookmarkDescription($hash);
	echo nl2br(filter($cDescription[&#039;cdTitle&#039;])). &quot;&lt;br/&gt;&quot;;
	echo nl2br(filter($cDescription[&#039;cdDescription&#039;])). &quot;&lt;br/&gt;&quot;;
}

//common tag description edit
if ($userservice-&gt;isLoggedOn()) {
	if ($currenttag != &#039;&#039;
        &amp;&amp; ($GLOBALS[&#039;enableCommonTagDescriptionEditedByAll&#039;]
            || $currentUser-&gt;isAdmin()
        )
    ) {
		echo &#039; &lt;a href=&quot;&#039;. createURL(&#039;tagcommondescriptionedit&#039;, $currenttag).&#039;&quot; title=&quot;&#039;.T_(&#039;Edit the common description of this tag&#039;).&#039;&quot;&gt;&#039;;
		echo !is_array($cDescription) || strlen($cDescription[&#039;cdDescription&#039;])==0?T_(&#039;Edit the common description of this tag&#039;):&#039;&#039;;
		echo &#039; &lt;img src=&quot;&#039; . $theme-&gt;resource(&#039;images/b_edit.png&#039;) . &#039;&quot; /&gt;&lt;/a&gt;&#039;;
	} else if (isset($hash)) {
		echo &#039; (&lt;a href=&quot;&#039;.createURL(&#039;bookmarkcommondescriptionedit&#039;, $hash).&#039;&quot; title=&quot;&#039;.T_(&#039;Edit the common description of this bookmark&#039;).&#039;&quot;&gt;&#039;;
		echo T_(&#039;Edit the common description of this bookmark&#039;).&#039;&lt;/a&gt;)&#039;;
	}
}
?&gt;&lt;/p&gt;
&lt;?php endif ?&gt;

&lt;?php
/* personal tag description */
if($currenttag!= &#039;&#039; &amp;&amp; $user!=&#039;&#039;) {
	$userObject = $userservice-&gt;getUserByUsername($user);
	if($tagservice-&gt;getDescription($currenttag, $userObject[&#039;uId&#039;])) { ?&gt;

&lt;p class=&quot;commondescription&quot;&gt;&lt;?php
$pDescription = $tagservice-&gt;getDescription($currenttag, $userObject[&#039;uId&#039;]);
echo nl2br(filter($pDescription[&#039;tDescription&#039;]));

//personal tag description edit
if($userservice-&gt;isLoggedOn()) {
	if($currenttag!= &#039;&#039;) {
		echo &#039; &lt;a href=&quot;&#039;. createURL(&#039;tagedit&#039;, $currenttag).&#039;&quot; title=&quot;&#039;.T_(&#039;Edit your personal description of this tag&#039;).&#039;&quot; &gt;&#039;;
		echo strlen($pDescription[&#039;tDescription&#039;])==0?T_(&#039;Edit your personal description of this tag&#039;):&#039;&#039;;
		echo &#039; &lt;img src=&quot;&#039; . $theme-&gt;resource(&#039;images/b_edit.png&#039;) . &#039;&quot; /&gt;&lt;/a&gt;&#039;;
	}
}
?&gt;&lt;/p&gt;

&lt;?php
	}
}
?&gt;

&lt;?php if (count($bookmarks) &gt; 0) { ?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload = playerLoad;
&lt;/script&gt;
&lt;!--  ソートを非表示　 --&gt;
&lt;!-- &lt;p id=&quot;sort&quot;&gt;&lt;?php echo $total.&#039; &#039;.T_(&quot;bookmark(s)&quot;); ?&gt; - &lt;?php echo T_(&quot;Sort by:&quot;); ?&gt; --&gt;
 &lt;?php
$titleArrow  = &#039;&#039;;
$dateArrow   = &#039;&#039;;
$votingArrow = &#039;&#039;;
$dateSort    = &#039;date_desc&#039;;
$titleSort   = &#039;title_asc&#039;;
$votingSort  = &#039;voting_desc&#039;;

switch(getSortOrder()) {
case &#039;date_asc&#039;:
	$dateArrow = &#039; ↑&#039;;
	$dateSort  = &#039;date_desc&#039;;
	break;

case &#039;title_asc&#039;:
	$titleArrow = &#039; ↑&#039;;
	$titleSort  = &#039;title_desc&#039;;
	break;

case &#039;title_desc&#039;:
	$titleArrow = &#039; ↓&#039;;
	$titleSort  = &#039;title_asc&#039;;
	break;

case &#039;voting_asc&#039;:
	$votingArrow = &#039; ↑&#039;;
	$votingSort  = &#039;voting_desc&#039;;
	break;

case &#039;voting_desc&#039;:
	$votingArrow = &#039; ↓&#039;;
	$votingSort  = &#039;voting_asc&#039;;
	break;

case &#039;date_desc&#039;:
default:
	$dateArrow = &#039; ↓&#039;;
	$dateSort = &#039;date_asc&#039;;
	break;
}
?&gt;
&lt;!-- ソートを非表示 --&gt;
&lt;!--  &lt;a href=&quot;?sort=&lt;?php echo $dateSort ?&gt;&quot;&gt;&lt;?php echo T_(&quot;Date&quot;).$dateArrow; ?&gt;&lt;/a&gt;
&lt;span&gt;/&lt;/span&gt; --&gt;
&lt;!--  &lt;a href=&quot;?sort=&lt;?php echo $titleSort ?&gt;&quot;&gt;&lt;?php echo T_(&quot;Title&quot;).$titleArrow; ?&gt;&lt;/a&gt;
 &lt;span&gt;/&lt;/span&gt; --&gt;
&lt;?php if ($GLOBALS[&#039;enableVoting&#039;]) { ?&gt;
&lt;!--   &lt;a href=&quot;?sort=&lt;?php echo $votingSort ?&gt;&quot;&gt;&lt;?php echo T_(&quot;Voting&quot;).$votingArrow; ?&gt;&lt;/a&gt;
 &lt;span&gt;/&lt;/span&gt; --&gt;
&lt;?php } ?&gt;

&lt;?php
if ($currenttag!= &#039;&#039;) {
	if ($user!= &#039;&#039;) {
		echo &#039; - &#039;;
		echo &#039;&lt;a href=&quot;&#039;. createURL(&#039;tags&#039;, $currenttag) .&#039;&quot;&gt;&#039;;
		echo T_(&#039;Bookmarks from other users for this tag&#039;).&#039;&lt;/a&gt;&#039;;
		//echo T_(&#039; for these tags&#039;);
	} else if ($userservice-&gt;isLoggedOn()){
		echo &#039; - &#039;;
		echo &#039;&lt;a href=&quot;&#039;. createURL(&#039;bookmarks&#039;, $currentUser-&gt;getUsername().&#039;/&#039;.$currenttag) .&#039;&quot;&gt;&#039;;
		echo T_(&#039;Only your bookmarks for this tag&#039;).&#039;&lt;/a&gt;&#039;;
		//echo T_(&#039; for these tags&#039;);
	}
}
?&gt;&lt;/p&gt;

&lt;?php
	// PAGINATION

	// Ordering
	$sortOrder = &#039;&#039;;
	if (GET_SORT != &#039;&#039;) {
		$sortOrder = &#039;sort=&#039; . getSortOrder();
	}

	$sortAmp = (($sortOrder) ? &#039;&amp;amp;&#039;. $sortOrder : &#039;&#039;);
	$sortQue = (($sortOrder) ? &#039;?&#039;. $sortOrder : &#039;&#039;);

	// Previous
	$perpage = getPerPageCount($currentUser);
	if (!$page || $page &lt; 2) {
		$page = 1;
		$start = 0;
		$bfirst = &#039;&lt;span class=&quot;disable&quot;&gt;&#039;. T_(&#039;First&#039;) .&#039;&lt;/span&gt;&#039;;
		$bprev = &#039;&lt;span class=&quot;disable&quot;&gt;&#039;. T_(&#039;Previous&#039;) .&#039;&lt;/span&gt;&#039;;
	} else {
		$prev = $page - 1;
		$prev = &#039;page=&#039;. $prev;
		$start = ($page - 1) * $perpage;
		$bfirst= &#039;&lt;a href=&quot;&#039;. sprintf($nav_url, $user, $currenttag, &#039;&#039;) . $sortQue .&#039;&quot;&gt;&#039;. T_(&#039;First&#039;) .&#039;&lt;/a&gt;&#039;;
		$bprev = &#039;&lt;a href=&quot;&#039;. sprintf($nav_url, $user, $currenttag, &#039;?&#039;) . $prev . $sortAmp .&#039;&quot;&gt;&#039;. T_(&#039;Previous&#039;) .&#039;&lt;/a&gt;&#039;;
	}

	// Next
	$next = $page + 1;
	$totalpages = ceil($total / $perpage);
	if (count($bookmarks) &lt; $perpage || $perpage * $page == $total) {
		$bnext = &#039;&lt;span class=&quot;disable&quot;&gt;&#039;. T_(&#039;Next&#039;) .&#039;&lt;/span&gt;&#039;;
		$blast = &#039;&lt;span class=&quot;disable&quot;&gt;&#039;. T_(&#039;Last&#039;) .&quot;&lt;/span&gt;\n&quot;;
	} else {
		$bnext = &#039;&lt;a href=&quot;&#039;. sprintf($nav_url, $user, $currenttag, &#039;?page=&#039;) . $next . $sortAmp .&#039;&quot;&gt;&#039;. T_(&#039;Next&#039;) .&#039;&lt;/a&gt;&#039;;
		$blast = &#039;&lt;a href=&quot;&#039;. sprintf($nav_url, $user, $currenttag, &#039;?page=&#039;) . $totalpages . $sortAmp .&#039;&quot;&gt;&#039;. T_(&#039;Last&#039;) .&quot;&lt;/a&gt;\n&quot;;
	}

	// RSS
	$brss = &#039;&#039;;
	$size = count($rsschannels);
	for ($i = 0; $i &lt; $size; $i++) {
            $brss =  &#039;&lt;a style=&quot;background:#FFFFFF&quot;&#039;
                . &#039; href=&quot;&#039;. htmlspecialchars($rsschannels[$i][1]) . &#039;&quot;&#039;
                . &#039; title=&quot;&#039; . htmlspecialchars($rsschannels[$i][0]) . &#039;&quot;&gt;&#039;
                . &#039;&lt;img src=&quot;&#039; . $theme-&gt;resource(&#039;images/rss.gif&#039;) . &#039;&quot;&#039;
                . &#039; width=&quot;16&quot; height=&quot;16&quot;&#039;
                . &#039; alt=&quot;&#039; . htmlspecialchars($rsschannels[$i][0]) .&#039;&quot;/&gt;&#039;
                . &#039;&lt;/a&gt;&#039;;
	}

	$pagesBanner = &#039;&lt;p class=&quot;paging&quot;&gt;&#039;. $bfirst .&#039;&lt;span&gt; / &lt;/span&gt;&#039;. $bprev .&#039;&lt;span&gt; / &lt;/span&gt;&#039;. $bnext .&#039;&lt;span&gt; / &lt;/span&gt;&#039;. $blast .&#039;&lt;span&gt; / &lt;/span&gt;&#039;. sprintf(T_(&#039;Page %d of %d&#039;), $page, $totalpages) .&quot; &quot;. $brss .&quot; &lt;/p&gt;\n&quot;;

	//if (getPerPageCount($currentUser) &gt; 10) {
	//	echo $pagesBanner; // display a page banner if too many bookmarks to manage
	//}
// ページナビゲーション
function paging($limit, $page, $disp=15){
	//$dispはページ番号の表示数
	$next = $page+1;
	$prev = $page-1;
	//ページ番号リンク用
	$start =  ($page-floor($disp/2)&gt; 0) ? ($page-floor($disp/2)) : 1; //始点
	$end =  ($start&gt; 1) ? ($page+floor($disp/2)) : $disp; //終点
	$start = ($limit &lt;$end)? $start-($end-$limit):$start; //始点再計算
	if($page != 1 ) {
		print &#039;&lt;div class=&quot;pagination&quot;&gt;&#039;;
		print &#039;&lt;a href=&quot;?page=&#039;.$prev.&#039;&quot;&gt;≪ 前へ&lt;/a&gt;&#039;;
	} elseif ($page != 0 ) {
		print &#039;&lt;div class=&quot;pagination&quot;&gt;&#039;;
		print &#039;&lt;span class=&quot;disabled&quot;&gt;≪ 前へ&lt;/span&gt;&#039;;
	}
	//最初のページへのリンク
	if($start&gt;= floor($disp/2)){
		print &#039;&lt;a href=&quot;?page=1&quot;&gt;1&lt;/a&gt;&#039;;
		if($start&gt; floor($disp/2)) print &quot;...&quot;; //ドットの表示
	}
	for($i=$start; $i &lt;= $end ; $i++){ //ページリンク表示ループ
		$class = ($page == $i) ? &#039; class=&quot;current&quot;&#039;:&quot;&quot;; //現在地を表すCSSクラス
		if($i &lt;= $limit &amp;&amp; $i&gt; 0 ) //1以上最大ページ数以下の場合
			print &#039;&lt;a href=&quot;?page=&#039;.$i.&#039;&quot;&#039;.$class.&#039;&gt;&#039;.$i.&#039;&lt;/a&gt;&#039;; //ページ番号リンク表示
	}
	//最後のページへのリンク
	if($limit&gt; $end){
		if($limit-1&gt; $end ) print &quot;...&quot;; //ドットの表示
		print &#039;&lt;a href=&quot;?page=&#039;.$limit.&#039;&quot;&gt;&#039;.$limit.&#039;&lt;/a&gt;&#039;;
	}
	if($page &lt;$limit){
		print &#039;&lt;a href=&quot;?page=&#039;.$next.&#039;&quot;&gt;次へ ≫&lt;/a&gt;&#039;;
		print &#039;&lt;/div&gt;&#039;; // pagination end
	} elseif ($page == $limit) {
		print &#039;&lt;span class=&quot;disabled&quot;&gt;次へ ≫&lt;/span&gt;&#039;;
		print &#039;&lt;/div&gt;&#039;; // pagination end
	}
	/*確認用
	print &quot;&lt;p&gt;current:&quot;.$page.&quot;&lt;br /&gt;&quot;;
	print &quot;next:&quot;.$next.&quot;&lt;br /&gt;&quot;;
	print &quot;prev:&quot;.$prev.&quot;&lt;br /&gt;&quot;;
	print &quot;limit:&quot;.$limit.&quot;&lt;br /&gt;&quot;;
	print &quot;start:&quot;.$start.&quot;&lt;br /&gt;&quot;;
	print &quot;end:&quot;.$end.&quot;&lt;/p&gt;&quot;;*/
}
$limit = $totalpages; //最大ページ数
$page = empty($_GET[&quot;page&quot;])? 1:$_GET[&quot;page&quot;]; //ページ番号
paging($limit, $page); //表示タグ
// ページナビゲーションここまで

?&gt;

&lt;ol&lt;?php echo ($start &gt; 0 ? &#039; start=&quot;&#039;. ++$start .&#039;&quot;&#039; : &#039;&#039;); ?&gt; id=&quot;bookmarks&quot;&gt;
&lt;?php
    $addresses = array();
    foreach ($bookmarks as $key =&gt; &amp;$row) {
        $addresses[$row[&#039;bId&#039;]] = $row[&#039;bAddress&#039;];
    }
    $otherCounts = $bookmarkservice-&gt;countOthers($addresses);
    if ($userservice-&gt;isLoggedOn()) {
        $existence = $bookmarkservice-&gt;bookmarksExist(
            $addresses, $currentUser-&gt;getId()
        );
    }

    if ($userservice-&gt;isLoggedOn()) {
        $watchedNames = $userservice-&gt;getWatchNames(
            $currentUser-&gt;getId(), true
        );
    } else {
        $watchedNames = null;
    }

	foreach ($bookmarks as $key =&gt; &amp;$row) {
		switch ($row[&#039;bStatus&#039;]) {
			case 0:
				$access = &#039;&#039;;
				break;
			case 1:
				$access = &#039; shared&#039;;
				break;
			case 2:
				$access = &#039; private&#039;;
				break;
		}

		$cats = &#039;&#039;;
		$tagsForCopy = &#039;&#039;;
		$tags = $row[&#039;tags&#039;];
		foreach ($tags as $tkey =&gt; &amp;$tag) {
            $tagcaturl = sprintf(
                $cat_url,
                filter($row[&#039;username&#039;], &#039;url&#039;),
                filter($tag, &#039;url&#039;)
            );
			$cats .= sprintf(
                &#039;&lt;a href=&quot;%s&quot; rel=&quot;tag&quot;&gt;%s&lt;/a&gt;, &#039;,
                $tagcaturl, filter($tag)
            );
			$tagsForCopy .= $tag . &#039;,&#039;;
		}
		$cats = substr($cats, 0, -2);
		if ($cats != &#039;&#039;) {
			$cats = T_(&#039;Tags:&#039;) . &#039; &#039; . $cats;
		}

		// Edit and delete links
		$edit = &#039;&#039;;
		if ($bookmarkservice-&gt;editAllowed($row)) {
			$edit = &#039; - &lt;a href=&quot;&#039; . createURL(&#039;edit&#039;, $row[&#039;bId&#039;]) . &#039;&quot;&gt;&#039;
                . T_(&#039;Edit&#039;)
                . &#039;&lt;/a&gt;&#039;
                . &#039; &lt;a href=&quot;#&quot; onclick=&quot;deleteBookmark(this, &#039;. $row[&#039;bId&#039;] .&#039;); return false;&quot;&gt;&#039;
                . T_(&#039;Delete&#039;)
                .&#039;&lt;/a&gt;&#039;;
		}

		// Last update
		$update = &#039;   &lt;small title=&quot;&#039;. T_(&#039;Last update&#039;) .&#039;&quot;&gt;(&#039;. date($GLOBALS[&#039;shortdate&#039;], strtotime($row[&#039;bModified&#039;])). &#039;) &lt;/small&gt;&#039;;

		// User attribution
		$copy = &#039;   &#039; . T_(&#039;by&#039;) . &#039; &#039;;
		if ($userservice-&gt;isLoggedOn()
            &amp;&amp; $currentUser-&gt;getUsername() == $row[&#039;username&#039;]
        ) {
			$copy .= T_(&#039;you&#039;);
		} else {
			$copy .= &#039;&lt;a href=&quot;&#039; . createURL(&#039;bookmarks&#039;, $row[&#039;username&#039;]) . &#039;&quot;&gt;&#039;
                . SemanticScuttle_Model_UserArray::getName($row)
                . &#039;&lt;/a&gt;&#039;;
		}

		// others
		if (!isset($hash)) {
			$others = $otherCounts[$row[&#039;bAddress&#039;]];
			$ostart = &#039;&lt;a href=&quot;&#039; . createURL(&#039;history&#039;, $row[&#039;bHash&#039;]) . &#039;&quot;&gt;&#039;;
			$oend = &#039;&lt;/a&gt;&#039;;
			switch ($others) {
				case 0:
					break;
				case 1:
					$copy .= sprintf(T_(&#039; and %s1 other%s&#039;), $ostart, $oend);
					break;
				default:
					$copy .= sprintf(T_(&#039; and %2$s%1$s others%3$s&#039;), $others, $ostart, $oend);
			}
		}

		// Copy link
		if ($userservice-&gt;isLoggedOn()
            &amp;&amp; ($currentUser-&gt;getId() != $row[&#039;uId&#039;])
            &amp;&amp; !$existence[$row[&#039;bAddress&#039;]]
        ) {
			$copy .= &#039; - &lt;a href=&quot;&#039;
                . createURL(
                    &#039;bookmarks&#039;,
                    $currentUser-&gt;getUsername()
                    . &#039;?action=add&amp;amp;copyOf=&#039; . $row[&#039;bId&#039;])
                . &#039;&quot; title=&quot;&#039;.T_(&#039;Copy this bookmark to YOUR bookmarks.&#039;).&#039;&quot;&gt;&#039;
                . T_(&#039;Copy&#039;)
                . &#039;&lt;/a&gt;&#039;;
		}

		// Nofollow option
		$rel = &#039;&#039;;
		if ($GLOBALS[&#039;nofollow&#039;]) {
			$rel = &#039; rel=&quot;nofollow&quot;&#039;;
		}

		$address  = filter($row[&#039;bAddress&#039;]);
		$oaddress = $address;
		// Redirection option
		if ($GLOBALS[&#039;useredir&#039;]) {
			$address = $GLOBALS[&#039;url_redir&#039;] . $address;
		}

		// Admin specific design
		if ($userservice-&gt;isAdmin($row[&#039;username&#039;])
            &amp;&amp; $GLOBALS[&#039;enableAdminColors&#039;]
        ) {
			$adminBgClass = &#039; class=&quot;adminBackground&quot;&#039;;
			$adminStar    = &#039; &lt;img&#039;
                . &#039; src=&quot;&#039; . $theme-&gt;resource(&#039;images/logo_24.gif&#039;) . &#039;&quot;&#039;
                . &#039; width=&quot;12px&quot;&#039;
                . &#039; title=&quot;&#039; . T_(&#039;This bookmark is certified by an admin user.&#039;) . &#039;&quot;&#039;
                . &#039;/&gt;&#039;;
		} else {
			$adminBgClass = &#039;&#039;;
			$adminStar    = &#039;&#039;;
		}

		// Private Note (just visible by the owner and his/her contacts)
        if ($watchedNames !== null
            &amp;&amp; ($currentUser-&gt;getId() == $row[&#039;uId&#039;]
                || in_array($row[&#039;username&#039;], $watchedNames)
            )
        ) {
			$privateNoteField = $row[&#039;bPrivateNote&#039;];
		} else {
			$privateNoteField = &#039;&#039;;
		}

        if ($GLOBALS[&#039;enableVoting&#039;] &amp;&amp; $GLOBALS[&#039;hideBelowVoting&#039;] !== null
            &amp;&amp; $row[&#039;bVoting&#039;] &lt; $GLOBALS[&#039;hideBelowVoting&#039;]
        ) {
            $access .= &#039; below-threshold&#039;;
        }

		// Output
		echo &#039; &lt;li class=&quot;xfolkentry&#039;. $access .&#039;&quot;&gt;&#039;.&quot;\n&quot;;
        include &#039;bookmarks-thumbnail.inc.tpl.php&#039;;
        include &#039;bookmarks-vote.inc.tpl.php&#039;;

		echo &#039;  &lt;div&#039; . $adminBgClass . &#039;&gt;&#039; . &quot;\n&quot;;

		echo &#039;   &lt;div class=&quot;link&quot;&gt;&#039;
            . &#039;&lt;a href=&quot;&#039;. htmlspecialchars($address) .&#039;&quot;&#039;. $rel .&#039; class=&quot;taggedlink&quot;&gt;&#039;
            . filter($row[&#039;bTitle&#039;])
            . &#039;&lt;/a&gt;&#039; . $adminStar . &quot;&lt;/div&gt;\n&quot;;
		if ($row[&#039;bDescription&#039;] == &#039;&#039;) {
			$bkDescription = $GLOBALS[&#039;blankDescription&#039;];
		} else {
			// Improve description display (anchors, links, ...)
			$bkDescription = preg_replace(&#039;|\[\/.*?\]|&#039;, &#039;&#039;, filter($row[&#039;bDescription&#039;])); // remove final anchor
			$bkDescription = preg_replace(&#039;|\[(.*?)\]|&#039;, &#039; &lt;span class=&quot;anchorBookmark&quot;&gt;$1&lt;/span&gt; ≫ &#039;, $bkDescription); // highlight starting anchor
			$bkDescription = preg_replace(&#039;@((http|https|ftp)://.*?)( |\r|$)@&#039;, &#039;&lt;a href=&quot;$1&quot; rel=&quot;nofollow&quot;&gt;$1&lt;/a&gt;$3&#039;, $bkDescription); // make url clickable

		}
		echo &#039;   &lt;div class=&quot;description&quot;&gt;&#039;. nl2br($bkDescription) .&quot;&lt;/div&gt;\n&quot;;
        echo &#039;   &lt;div class=&quot;address&quot;&gt;&#039; . shortenString($oaddress) . &quot;&lt;/div&gt;\n&quot;;

		echo &#039;   &lt;div class=&quot;meta&quot;&gt;&#039;
            . $cats . &quot;\n&quot;
            . $copy . &quot;\n&quot;
            . $edit . &quot;\n&quot;
            . $update . &quot;\n&quot;
            . &quot;  &lt;/div&gt;\n&quot;;
		echo $privateNoteField != &#039;&#039;
            ? &#039;    &lt;div class=&quot;privateNote&quot; title=&quot;&#039;. T_(&#039;Private Note on this bookmark&#039;) .&#039;&quot;&gt;&#039;.$privateNoteField.&quot;&lt;/div&gt;\n&quot;
            : &#039;&#039;;
        echo &#039;  &#039;;
        include &#039;bookmarks-vote-horizontal.inc.tpl.php&#039;;
		echo &quot; &lt;/div&gt;\n&quot;;

		echo &quot; &lt;/li&gt;\n&quot;;
	}
	?&gt;

&lt;/ol&gt;

	&lt;?php
	if(getPerPageCount($currentUser)&gt;7) {
		echo &#039;&lt;p class=&quot;backToTop&quot;&gt;&lt;a href=&quot;#header&quot; title=&quot;&#039;.T_(&#039;Come back to the top of this page.&#039;).&#039;&quot;&gt;&#039;.T_(&#039;Top of the page&#039;).&#039;&lt;/a&gt;&lt;/p&gt;&#039;;
	}
	//echo $pagesBanner;  // display previous and next links pages + RSS link

} else {
	echo &#039;&lt;p class=&quot;error&quot;&gt;&#039;.T_(&#039;No bookmarks available&#039;).&#039;&lt;/p&gt;&#039;;
}
// ページナビゲーション
paging($limit, $page); //表示タグ
$this-&gt;includeTemplate(&#039;sidebar.tpl&#039;);
$this-&gt;includeTemplate($GLOBALS[&#039;bottom_include&#039;]);
?&gt;
</pre>
<p style="margin-top:1em;">
<p>/themes/default/scuttle.css 変更</p>
<pre class="brush: css">
/* Watch out. This file bugs (in the header) when it is formated with Eclipse (Ctrl+Shift+F)*/

/* BASE */

* {
    font-family:Verdana, &quot;メイリオ&quot;, sans-serif;
}
a {
    color: #47A;
    text-decoration: none;
}
a:hover {
    color: #258;
    text-decoration: underline;
}
a img {
    border: 0;
}

body {
    margin: 0;
    padding: 0;
}
input[type=text],
input[type=password],
select,
textarea {
    border: 1px solid #AAA;
    padding: 0.1em;
}
input[type=text],
input[type=password],
textarea {
    padding: 0.2em;
}
input[type=text]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
    border-color: #666;
}
p.tipMsg,
p.error,
p.success {
    border: 1px solid;
    font-size: 14px;
    margin: 0.5em;
    padding: 0.5em;
    width: 70%;
}
p.tipMsg {
    background: #FFFF99;
    border-color: #CC9900;
    color: #CC9900;
}
p.error {
    background: #FCC;
    border-color: #966;
    color: #633;
}
p.success {
    background: #CFC;
    border-color: #696;
    color: #363;
}
td#availability {
    color: #285;
    font-weight: bold;
}
td#availability.not-available {
    color: #F00;
}
textarea {
    font-size: 14px;
    padding: 0.2em;
}
th {
    padding-right: 1em;
    text-align: right;
}

/* HEADER */

div#header {
    background: #FFF url(&#039;images/bg_header.png&#039;) bottom repeat-x;
    border-bottom: 3px solid #9CD;
    clear: both;
}
div#header:after {
    content: &quot;.&quot;;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html div#header {
    height: 1%;
}
h1 {
    float: left;
    font-size: x-large;
    font-weight: bold;
    letter-spacing: 0.25em;
    margin: 0;
    padding: 1em;
}
html &gt; body h1 {
    background: url(&#039;images/logo.png&#039;) no-repeat 10px;
    padding-left: 75px;
}
html &gt; body div#header.popup h1 {
    background: url(&#039;images/logo_24.gif&#039;) no-repeat 10px;
    padding: 0.5em 0.5em 0.5em 50px;
}
/*html &gt; body div#header #welcome {
    position:absolute;
    left:75px;
}*/
#welcome {
    /* border: 10px solid #995; */
    width: 66%;
    padding: 10px;
    text-align:center;
    font-size: medium;
}
#bottom {
    background: #666 url(&#039;images/bg_bar.png&#039;) center center repeat-x;
    border-bottom: 3px solid #DDD;
    clear: both;
    color: #FFF;
    padding: 10px 0 10px 20px;
    text-align: left;
    font-size: 14px;
}
#bottom a {
    color: #FFF;
}
h1 a {
    color: #000;
}
h1 a:hover {
    color: #000;
}
h2 {
    background: #666 url(&#039;images/bg_bar.png&#039;) center center repeat-x;
    border-bottom: 3px solid #DDD;
    clear: both;
    color: #FFF;
    font-size: medium;
    letter-spacing: 0.1em;
    margin: 0 0 1em 0;
    padding: 0.5em 1em;
}
h2 a, h2 a:hover {
    color: #DDD;
}

/*sup {
    color: #77ABE0;
    font-weight: bold;
}*/

/* NAVIGATION */

ul#navigation {
    list-style-type: none;
    margin: 0;
    padding: 1.75em 1em;
    width: auto;
}
ul#navigation a {
    font-size: medium;
    font-weight: bold;
    padding: 0.2em 0.5em;
}
ul#navigation a:hover {
    background: #7AD;
    color: #FFF;
}
ul#navigation li {
    float: left;
}
ul#navigation li.access {
    float: right;
}

/* BOOKMARKS */

ol#bookmarks {
    list-style-type: none;
    margin: 0;
    padding: 0 1em;
    width: 70%;
}
html &gt; body ol#bookmarks {
    margin: 0 1em;
    padding: 0;
}
img.thumbnail {
    float: left;
    padding: 1px;
    margin-right: 6px;
    margin-bottom:4px;
    cursor:pointer;
    /* border:1px solid #AAA; */
}
div.link a {
    color: blue;
    font-size: medium;
}
div.link a:visited {
    color: purple;
}
div.address {
    color: #285;
}
div.meta {
    color: #285;
}
div.meta span {
    color: #F00;
}
div.privateNote {
    font-variant: small-caps;
    font-size: 14px;
    text-align: right;
}
li.xfolkentry {
    border-bottom: 1px solid #DDD;
    margin-bottom: 0;
    padding: 1em 0.5em;
}
html &gt; body li.xfolkentry {
    border-bottom: 1px dotted #AAA;
}
li.xfolkentry div {
    padding-left: 10px;
}
li.xfolkentry.deleted {
    opacity: 0.5;
}
li.xfolkentry.private {
    border-left: 3px solid #F00;
}
li.xfolkentry.shared {
    border-left: 3px solid #FA0;
}
li.below-threshold &gt; div {
    border-right: 5px dotted #F00;
}

li.xfolkentry div div.description span.anchorBookmark {
    /*font-family:monospace;*/
}

/* bookmark voting */
.vote-badge {
    float: left;
    width: 3em;
    margin: 5px;
    border: 1px solid #CCCC88;
    font-weight: bold;
    /*border-radius: 10px;*/
    -moz-border-radius: 10px;
}
.vote-badge span, .vote-badge a {
    display: block;
    text-align: center;
}
.vote-badge a:hover {
    text-decoration: none;
}
.vote-badge .vote-for {
    /*border-top-right-radius: 10px;*/
    /*border-top-left-radius: 10px;*/
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
}
.vote-badge .vote-against {
    /*border-bottom-right-radius: 10px;*/
    /*border-bottom-left-radius: 10px;*/
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
}
.vote-badge a.vote-for:hover {
    background-color: #ccffbb;
}
.vote-badge a.vote-against:hover {
    background-color: #ffcccc;
}
.vote-badge-for .vote-for-inactive {
    color: transparent;
    background-color: #ccffbb;
}
.vote-badge-against .vote-against-inactive {
    color: transparent;
    background-color: #ffcccc;
}

/* bookmark voting horizontal */
div.vote-horiz .voting {
    font-weight: bold;
}
li.xfolkentry div.vote-horiz-for {
/*    border-left: 1em solid #ccffbb;*/
/*    padding-left: 0.5em;*/
}
li.xfolkentry div.vote-horiz-against {
/*    border-left: 1em solid #ffcccc;*/
/*    padding-left: 0.5em;*/
}
.vote-horiz a, .vote-horiz .vote-for-inactive,
.vote-horiz .vote-against-inactive {
    padding-left: 1.5em;
    margin-left: 0.7em;
}
.vote-horiz a.vote-for:hover {
    background-color: #ccffbb;
}
.vote-horiz a.vote-against:hover {
    background-color: #ffcccc;
}
.vote-horiz .vote-for-inactive, .vote-horiz .vote-against-inactive {
    color: #AAA;
}
.vote-horiz .vote-for {
    background: url(images/vote-for.png) no-repeat;
}
.vote-horiz .vote-against {
    background: url(images/vote-against.png) no-repeat;
}
.vote-horiz .vote-for-inactive {
    background: url(images/vote-for-voted.png) no-repeat;
}
.vote-horiz .vote-against-inactive {
    background: url(images/vote-against-voted.png) no-repeat;
}

/* SIDEBAR */

div#sidebar {
    font-size: 14px;
    position: absolute;
    right: 1em;
    top: 10em;
    width: 25%;
}
div#sidebar a {
    color: #995;
}
div#sidebar a:hover {
    color: #773;
}
div#sidebar&gt;div {
    background: #FFF url(&#039;images/bg_sidebar.png&#039;) bottom repeat-x;
    border: 1px solid #CC8;
    color: #555;
    margin-bottom: 1em;
}
div#sidebar h2 {
    background: transparent;
    border: 0;
    color: #995;
    letter-spacing: 0;
    margin: 0;
    padding: 0.5em 0;
}
div#sidebar hr {
    display: none;
}
div#sidebar p {
    margin: 1em;
}
div#sidebar p.tags a {
    margin: 0;
}
div#sidebar table {
    margin: 0.5em 0.5em 0 0.5em;
}
div#sidebar table td {
    padding-bottom: 0.25em;
    padding-right: 0.5em;
}
div#sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0.5em;
}
div#sidebar ul li {
    margin: 0.5em 0;
}

div#related {
    padding: 0.5em;
}

.crossTags {
    padding:0px 3px;
    border: 1px solid #999955
}

div#sidebar&gt;div#maintagsmenu {
    padding: 0.5em;
    border: 5px solid #999955
}

/* TAGS */

p.commondescription {
    padding-left:5px;
    color: #555;
    font-weight: bold;
    font-size: medium;
    border-left: 1px solid #CC8;
    width: 70%;
}

p.tags {
    line-height: 2.25em;
    /*margin: 2em 10%;*/
    text-align: justify;
    vertical-align: middle;
    width: 70%;
}
p.tags a,
p.tags span {
    color: #47A;
    margin-right: 0.5em;
}
p.tags span:hover {
    cursor: pointer;
    text-decoration: underline;
}
p.tags span.selected {
    background: #CEC;
}

.anchor {
    cursor: pointer;
    text-decoration: underline;
}

.treeTag {
	color: #999955;
}
.treeTag:hover {
    cursor: pointer;
    text-decoration: underline;
}
.treeTag.selected {
    background: #CEC;
}

/* PROFILE */

table.profile th {
    width: 10em;
}

table tr.ssl-current td {
    background-color: #AFA;
}

/* OTHER GUFF */

dd {
	background: #CEC;
	border-right: 4px solid #ACA;
	color: #464;
	padding: 6px;
}
dd a {
	color: #464;
}
dd a:hover {
	color: #000 !important;
	text-decoration: underline !important;
}

dl {
	font-size: 14px;
	margin: 1em;
	width: 70%;
}
dl#profile dd {
	background: #CDE;
	border-color: #ABC;
	color: #247;
}
dl#profile dt {
	background: #BCE;
	border-color: #9AC;
	color: #245;
	display: block;
	font-weight: bold;
	padding: 6px;
}
dl#profile a {
	color: #446;
}
dl#profile a:hover {
	color: #000 !important;
	text-decoration: underline !important;
}
dl#meta dd {
	line-height: 1.5em;
}
dl#meta dt {
	background: #BDB;
	color: #353;
	display: block;
	font-weight: bold;
	padding: 6px;
}
dt {
	border-right: 4px solid #9B9;
}
dt a {
	background: #BDB;
	color: #353;
	display: block;
	font-weight: bold;
	padding: 6px;
}
dt a:hover {
    background: #ACA;
    border: 0;
}
form {
	margin: 0;
}
form#search {
       margin-right: 0.75em;
       color: #CCC;
       font-size: 14px;
       float: right;
       margin: 0;
       position: absolute;
       right: 0;
       top: 5.8em;
}
form label,
form td,
form th {
	font-size: 14px;
}
form table {
	margin: 0 1em;
}
h3 {
	background: #DDD;
	color: #555;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin: 2em 1em 1em 1em;
	padding: 0.25em 0.75em;
}
li {
	font-size: 14px;
	margin-bottom: 0.5em;
}
p {
    font-size: 14px;
    margin: 1em;
}
p#sort {
    /*color: #CCC;*/
    font-size: 14px;
    /*float: right;*/
    /*margin: 0;*/
    /*position: absolute;*/
    right: 0;
    top: 7em;
}
html &gt; body p#sort {
    /*margin-right: 0.75em;*/
}
p#sort a {
    background: #AAA;
    color: #555;
    font-weight: normal;
    margin-right: 0.5em;
    padding: 0 1em;
}
html &gt; body p#sort a {
    margin-right: 0;
}
p#sort a:hover {
    background: #CCC;
    text-decoration: none !important;
}
p#sort span {
    display: none;
}

p.backToTop{
	text-align:center;
}

p.paging {
	font-size: 14px;
	margin-left: 1em;
	text-align:center;
}
p.paging a,
p.paging span.disable {
	background: #888;
	color: #FFF;
	display: inline;
	margin-right: 0.5em;
	padding: 0.25em 1em;
}
p.paging a:hover {
	background: #666;
}
p.paging span {
	display: none;
}
p.paging span.disable {
	background: #DDD;
	color: #AAA;
}
div.collapsible p.tags {
	line-height: 2.25em;
	margin: 1em 2em;
}
th label {
	padding-right: 1em;
}
ul {
	margin-right: 1em;
	width: 75%;
}

.adminBackground {
    /*background: #FFFFFF url(images/logo_24.png) no-repeat scroll center right;*/
    /*border-top: 1px solid;
    border-color: #CC9900;*/
}

.adminBackground {
	background: #FFF;/* url(&#039;images/bg_admin.png&#039;) repeat-y top right; */
}

a.bookmarklet {
	padding: 2px;
	background-color: #AAFAEE;
}

/* tree styles */
#related-content.jstree-default.jstree-focused {
    background: none !important;
}

/* add/edit bookmark */
.ui-autocomplete {
    width: 458px;
}
/* DOJO Style */

/* DOJO Style */
.scuttletheme .dijitInputField input,.scuttletheme .dijitTextBox,.scuttletheme .dijitComboBox,.scuttletheme .dijitSpinner
	{
	width: 100%;
	margin: 0 0 0 0;
}
/*Pagination*/
	div.pagination {
	text-align:left;
	padding: 5px 5px 10px 20px;
	margin: 3px 3px 3px 18px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	width: 70%;
}
	div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #000000;
	text-decoration: none; /* no underline */
	color: #000000;
}
	div.pagination a.current{ /* 現在ページ */
	border: 1px solid #000000;
	background-color:#000000;
	color: #fff;
}
	div.pagination a:hover, div.pagination a:active {
	border: 1px solid #000000;
	background-color:#000000;
	color: #fff;
}
	div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}
</pre>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=5917&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2011/11/07-121840/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zenphoto1.4.1.5 アップグレード</title>
		<link>http://sunq.jp/style/archives/2011/11/02-124647?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zenphoto1-4-1-5-%25e3%2582%25a2%25e3%2583%2583%25e3%2583%2597%25e3%2582%25b0%25e3%2583%25ac%25e3%2583%25bc%25e3%2583%2589</link>
		<comments>http://sunq.jp/style/archives/2011/11/02-124647#comments</comments>
		<pubDate>Wed, 02 Nov 2011 03:46:47 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[覚　書]]></category>
		<category><![CDATA[1.4.1.5]]></category>
		<category><![CDATA[zenPHOTO]]></category>
		<category><![CDATA[アップグレード]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/archives/2011/11/02-124647</guid>
		<description><![CDATA[User guide Installation, Upgrading and Requirements 08/08/2008 http://www.zenphoto.org/news/installation-and-u [...]]]></description>
			<content:encoded><![CDATA[<p>User guide<br />
Installation, Upgrading and Requirements 08/08/2008<br />
<a title="" href="http://www.zenphoto.org/news/installation-and-upgrading#2" target="_blank">http://www.zenphoto.org/news/installation-and-upgrading#2</a><br />
削除ファイル<br /><span id="more-5906"></span><br />
<table class="tb2">
<tbody>
<tr valign="top">
<td>
                rm -fr ./zp-core/setup_set-mod_rewrite.php ./zp-core/password_form.php ./zp-core/zp-extensions/class-textobject/pdfDefault.png ./zp-core/zp-extensions/class-textobject/ppsDefault.png ./zp-core/zp-extensions/gravatar.php ./zp-core/zp-extensions/tiny_mce/plugins/pagebreak/img/pagebreak.gif ./zp-core/zp-extensions/tiny_mce/plugins/pagebreak/img/trans.gif ./zp-core/zp-extensions/tiny_mce/plugins/pagebreak/img ./zp-core/zp-extensions/tiny_mce/plugins/pagebreak/css/content.css ./zp-core/zp-extensions/tiny_mce/plugins/pagebreak/css ./zp-core/zp-extensions/tiny_mce/plugins/autosave/images ./zp-core/zp-extensions/tiny_mce/plugins/safari/editor_plugin.js ./zp-core/zp-extensions/tiny_mce/plugins/safari/blank.htm ./zp-core/zp-extensions/tiny_mce/plugins/safari/editor_plugin_src.js ./zp-core/zp-extensions/tiny_mce/plugins/safari ./zp-core/zp-extensions/tiny_mce/plugins/spellchecker/includes ./zp-core/zp-extensions/tiny_mce/plugins/spellchecker/classes/utils ./zp-core/zp-extensions/tiny_mce/plugins/spellchecker/classes ./zp-core/zp-extensions/tiny_mce/plugins/paste/css/blank.css ./zp-core/zp-extensions/tiny_mce/plugins/paste/css/pasteword.css ./zp-core/zp-extensions/tiny_mce/plugins/paste/css ./zp-core/zp-extensions/tiny_mce/plugins/compat2x/editor_plugin.js ./zp-core/zp-extensions/tiny_mce/plugins/compat2x/editor_plugin_src.js ./zp-core/zp-extensions/tiny_mce/plugins/compat2x ./zp-core/zp-extensions/tiny_mce/plugins/media/img/quicktime.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img/flv_player.swf ./zp-core/zp-extensions/tiny_mce/plugins/media/img/realmedia.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img/shockwave.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img/flash.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img/windowsmedia.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img/trans.gif ./zp-core/zp-extensions/tiny_mce/plugins/media/img ./zp-core/zp-extensions/tiny_mce/plugins/media/css/content.css ./zp-core/zp-extensions/tiny_mce/plugins/ajaxfilemanager/inc/data.php ./zp-core/zp-extensions/flowplayer3/flowplayer.audio-3.2.1.swf ./zp-core/zp-extensions/flowplayer3/flowplayer-3.2.4.min.js ./zp-core/zp-extensions/flowplayer3/flowplayer.controls-3.2.2.swf ./zp-core/zp-extensions/flowplayer3/flowplayer-3.2.4.swf ./zp-core/zp-extensions/zenpage/zenpage-functions.php ./zp-core/pclzip.lib.php ./themes/default/password_form.php ./themes/effervescence_plus/password_form.php ./themes/stopdesign/comment_form.php ./themes/stopdesign/password_form.php ./themes/zenpage/password_form.php
            </td>
</tr>
</tbody>
</table>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=5906&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2011/11/02-124647/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theme Arthemia youtube</title>
		<link>http://sunq.jp/style/archives/2011/05/09-210638?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=theme-arthemia-youtube</link>
		<comments>http://sunq.jp/style/archives/2011/05/09-210638#comments</comments>
		<pubDate>Mon, 09 May 2011 12:06:38 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[覚　書]]></category>
		<category><![CDATA[arthemia]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/archives/2011/05/09-210638</guid>
		<description><![CDATA[共有URLが変わったので$patternを変更 single.php　footer.phpは$pattern部のみ &#60;div style=&#34;float:left;margin:0px 10px 10px  [...]]]></description>
			<content:encoded><![CDATA[<p>共有URLが変わったので$patternを変更<br />
single.php　footer.phpは$pattern部のみ<br />
<span id="more-5533"></span></p>
<pre class="brush: php">
        &lt;div style=&quot;float:left;margin:0px 10px 10px 0px;&quot;&gt;

        &lt;?php $the_video = $video . &#039;&quot;&#039;;
        $pattern = &#039;/http:\/\/(?:www[.]youtube[.]com\/watch(?:\?|#!)v=|youtu[.]be\/)([\w\-]+)(?:[-_.!~*\&#039;()a-zA-Z0-9;\/?:@&amp;=+$,%#]*)/&#039;;
        preg_match_all($pattern, $the_video, $matches);
        $video_src = $matches[&#039;1&#039;][0]; ?&gt;

        &lt;div id=&quot;player&quot;&gt;&lt;object width=&quot;570&quot; height=&quot;320&quot;&gt;
        &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/&lt;?php echo $video_src; ?&gt;&quot;&gt;&lt;/param&gt;
        &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
        &lt;embed src=&quot;http://www.youtube.com/v/&lt;?php echo $video_src; ?&gt;&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;570&quot; height=&quot;320&quot;&gt;
        &lt;/embed&gt;
        &lt;/object&gt;&lt;/div&gt;
</pre>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=5533&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2011/05/09-210638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zenphotoバージョン1.4.0.3</title>
		<link>http://sunq.jp/style/archives/2011/04/30-193727?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zenphoto%25e3%2583%2590%25e3%2583%25bc%25e3%2582%25b8%25e3%2583%25a7%25e3%2583%25b31-4-0-3</link>
		<comments>http://sunq.jp/style/archives/2011/04/30-193727#comments</comments>
		<pubDate>Sat, 30 Apr 2011 10:37:27 +0000</pubDate>
		<dc:creator>さんきゅう</dc:creator>
				<category><![CDATA[覚　書]]></category>
		<category><![CDATA[zenPHOTO]]></category>

		<guid isPermaLink="false">http://sunq.jp/style/archives/2011/04/30-193727</guid>
		<description><![CDATA[覚書 /zenphoto/zp-core/zp-extensions/flowplayer3.php line234 autoBuffering: '.true.', この値をtrueにすると、HTMLを開いたときに、動 [...]]]></description>
			<content:encoded><![CDATA[<p>覚書</p>
<pre class="prettyprint">
/zenphoto/zp-core/zp-extensions/flowplayer3.php line234
autoBuffering: '.true.',
この値をtrueにすると、HTMLを開いたときに、動画の先読み込み後に動画の再生を開始します。
ただ、自動再生が有効の場合意味がありません。初期値はtrueで先読みをします。
</pre>
<p>表示用サムネイルは同フォルダ、同名.jpgで表示される。<br />
参考先　<a href="http://www.xucker.jpn.org/pc/flowplayer_options.html" title="" target="_blank">FlowPlayerのオプション</a><br />
<span id="more-5519"></span></p>
<pre class="prettyprint">
&lt;?php flowplayerPlaylist("playlist"); ?&gt;
</pre>
<img src="http://sunq.jp/style/?ak_action=api_record_view&id=5519&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sunq.jp/style/archives/2011/04/30-193727/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

