<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/ME2.2.3" -->
<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/"
	>

<channel>
	<title>MOVION.net</title>
	<link>http://movion.net</link>
	<description>WEB tech and site memo.</description>
	<pubDate>Tue, 23 Feb 2010 12:05:41 +0900</pubDate>
	<generator>http://wordpress.org/?v=ME2.2.3</generator>
	<language>ja</language>
			<item>
		<title>[mysql]ERROR 1010 (HY000): Error dropping database</title>
		<link>http://movion.net/2010/02/23/mysql_error_1010/</link>
		<comments>http://movion.net/2010/02/23/mysql_error_1010/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:54:11 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://movion.net/2010/02/23/mysql_error_1010/</guid>
		<description><![CDATA[mysqlに作成したデータベースが削除出来ないときがあった。



mysql&#62; DROP DATABASE testdb;


ERROR 1010 &#40;HY000&#41;: Error dropping DATABASE &#40;can&#8216;t rmdir &#8216;./testdb/&#8216;, errno: 17)


]]></description>
			<content:encoded><![CDATA[<p>mysqlに作成したデータベースが削除出来ないときがあった。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">mysql&gt; <span class="kw1">DROP</span> <span class="kw1">DATABASE</span> testdb;</div>
</li>
<li class="li1">
<div class="de1">ERROR <span class="nu0">1010</span> <span class="br0">&#40;</span>HY000<span class="br0">&#41;</span>: Error dropping <span class="kw1">DATABASE</span> <span class="br0">&#40;</span>can<span class="st0">&#8216;t rmdir &#8216;</span>./testdb/<span class="st0">&#8216;, errno: 17)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>どうやら、INTO OUTFILE でディレクトリを指定せずファイルを出力したときがありそのファイルが残っているため削除できないようだった。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">rm -rf /var/lib/mysql/testdb</div>
</li>
</ol>
</div>
<p>で、ディレクトリごと削除。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">SHOW</span> <span class="kw1">DATABASE</span>;</div>
</li>
</ol>
</div>
<p>で、DBが削除されていることを確認。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2010/02/23/mysql_error_1010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EC Cubeの商品RSSを『再度』修正してみる</title>
		<link>http://movion.net/2009/01/15/product-rss-of-eccube-part2/</link>
		<comments>http://movion.net/2009/01/15/product-rss-of-eccube-part2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 00:07:03 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[EC-CUBE]]></category>

		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://movion.net/2009/01/15/product-rss-of-eccube-part2/</guid>
		<description><![CDATA[前回の記事の修正は、やはりうまくいってなかったみたいなので修正してみました。
商品一覧ページのPHPをほぼそのままコピーしてきたので、
パラメータを渡すことでカテゴリ別や条件に一致した情報をRSSとして取得出来るはずです。たぶん。
■修正ファイル
data/class/pages/rss/LC_Page_Rss_Products.php
→http://movion.net/sample/eccube/v0.2/LC_Page_Rss_Products.txt
※丸ごと書き換え。商品一覧ページからもってきましたので、無駄な処理もそのまま残してます。
data/Smarty/templates/{テンプレート}/rss/product.tpl
→http://movion.net/sample/eccube/v0.2/product.tpl.txt
※v0.1からは微調整程度。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://movion.net/2008/08/12/product-rss-of-eccube/">前回の記事</a>の修正は、やはりうまくいってなかったみたいなので修正してみました。<br />
商品一覧ページのPHPをほぼそのままコピーしてきたので、<br />
パラメータを渡すことでカテゴリ別や条件に一致した情報をRSSとして取得出来るはずです。たぶん。<br />
■修正ファイル<br />
data/class/pages/rss/LC_Page_Rss_Products.php<br />
→<a href="http://movion.net/sample/eccube/v0.2/LC_Page_Rss_Products.txt" target="_blank">http://movion.net/sample/eccube/v0.2/LC_Page_Rss_Products.txt</a><br />
※丸ごと書き換え。商品一覧ページからもってきましたので、無駄な処理もそのまま残してます。</p>
<p>data/Smarty/templates/{テンプレート}/rss/product.tpl<br />
→<a href="http://movion.net/sample/eccube/v0.2/product.tpl.txt" target="_blank">http://movion.net/sample/eccube/v0.2/product.tpl.txt</a><br />
※v0.1からは微調整程度。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2009/01/15/product-rss-of-eccube-part2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2009年1月1日の閏秒</title>
		<link>http://movion.net/2009/01/05/leap-second-2009/</link>
		<comments>http://movion.net/2009/01/05/leap-second-2009/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 23:37:35 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[サーバ監視]]></category>

		<category><![CDATA[ネタ]]></category>

		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://movion.net/2009/01/05/leap-second-2009/</guid>
		<description><![CDATA[2009年1月1日の08:59:60の閏秒時のmuninのログ画像です。



/usr/sbin/ntpd -p /var/run/ntpd.pid -u 118:132 -g -x



ちなみに、ntpdはslewモードです。

]]></description>
			<content:encoded><![CDATA[<p>2009年1月1日の08:59:60の閏秒時のmuninのログ画像です。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/usr/sbin/ntpd -p /var/run/ntpd.pid -u 118:132 -g -x</div>
</li>
</ol>
</div>
<p>ちなみに、ntpdはslewモードです。</p>
<p><img src="http://movion.net/wp-content/uploads/2009/01/localhostlocaldomain-ntp_europium_canonical_com-week.png" alt="localhostlocaldomain-ntp_europium_canonical_com-week.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2009/01/05/leap-second-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Linux]シェルでの入力操作（Ctrl-U,Ctrl-W）など</title>
		<link>http://movion.net/2008/11/20/linux-command-line-options/</link>
		<comments>http://movion.net/2008/11/20/linux-command-line-options/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 00:50:40 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[bash]]></category>

		<category><![CDATA[コマンド]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://movion.net/2008/11/20/linux-command-line-options/</guid>
		<description><![CDATA[よく使うシェルでの入力操作。


入力
説明


Ctrl-B or ←キー
カーソルを左に1文字移動


Ctrl-F or →キー
カーソルを右1に文字移動


Ctrl-P or ↑キー
一つ前の（historyにある）入力コマンドを表示


Ctrl-N or ↓キー
一つ後の（historyにある）入力コマンドを表示


Ctrl-H or バックスペース
カーソルの左の1文字を削除


Ctrl-A
カーソルを行頭に移動


Ctrl-E
カーソルを行末に移動


Ctrl-W
カーソル位置の単語（前のスペースまで）を削除


Ctrl-K
カーソル位置から行末までの文字列を削除


Ctrl-U
行頭からカーソル位置までの文字列を削除


Ctrl-Y
直前に削除した文字列を貼り付け


Ctrl-L
スクリーン再描画（スクリーンを綺麗に）


Ctrl-S
コマンド入力ストップ　※１


Ctrl-Q
コマンド入力スタート　※１


※１　よくは使わないけど・・・、うぉコマンド入力が出来なくなったってときに（笑
]]></description>
			<content:encoded><![CDATA[<p>よく使うシェルでの入力操作。</p>
<table width="615" height="294">
<tr>
<th>入力</th>
<th>説明</th>
</tr>
<tr>
<td>Ctrl-B or ←キー</td>
<td>カーソルを左に1文字移動</td>
</tr>
<tr>
<td>Ctrl-F or →キー</td>
<td>カーソルを右1に文字移動</td>
</tr>
<tr>
<td>Ctrl-P or ↑キー</td>
<td>一つ前の（historyにある）入力コマンドを表示</td>
</tr>
<tr>
<td>Ctrl-N or ↓キー</td>
<td>一つ後の（historyにある）入力コマンドを表示</td>
</tr>
<tr>
<td>Ctrl-H or バックスペース</td>
<td>カーソルの左の1文字を削除</td>
</tr>
<tr>
<td>Ctrl-A</td>
<td>カーソルを行頭に移動</td>
</tr>
<tr>
<td>Ctrl-E</td>
<td>カーソルを行末に移動</td>
</tr>
<tr>
<td>Ctrl-W</td>
<td>カーソル位置の単語（前のスペースまで）を削除</td>
</tr>
<tr>
<td>Ctrl-K</td>
<td>カーソル位置から行末までの文字列を削除</td>
</tr>
<tr>
<td>Ctrl-U</td>
<td>行頭からカーソル位置までの文字列を削除</td>
</tr>
<tr>
<td>Ctrl-Y</td>
<td>直前に削除した文字列を貼り付け</td>
</tr>
<tr>
<td>Ctrl-L</td>
<td>スクリーン再描画（スクリーンを綺麗に）</td>
</tr>
<tr>
<td>Ctrl-S</td>
<td>コマンド入力ストップ　※１</td>
</tr>
<tr>
<td>Ctrl-Q</td>
<td>コマンド入力スタート　※１</td>
</tr>
</table>
<p>※１　よくは使わないけど・・・、うぉコマンド入力が出来なくなったってときに（笑</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/11/20/linux-command-line-options/feed/</wfw:commentRss>
		</item>
		<item>
		<title>脆弱性チェックツールWapiti on Ubuntu</title>
		<link>http://movion.net/2008/11/19/use-wapiti-security-check-tool-on-ubuntu/</link>
		<comments>http://movion.net/2008/11/19/use-wapiti-security-check-tool-on-ubuntu/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:59:50 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[脆弱性]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://movion.net/2008/11/19/use-wapiti-security-check-tool-on-ubuntu/</guid>
		<description><![CDATA[wapiti（ワピチ＝オオジカ？）
コマンドラインから実行する、Webアプリケーション脆弱性スキャナ、セキュリティ監査ツールです。
実行は基本ローカルに対して行いましょう。
入力フォームがあると当然勝手にいろいろ入力しまくってくれますので、
テスト環境、テスト設定、テストデータで行いましょう。
チェックしてくれるのは
・XSS
・CSRF
・コマンド実行検出
・SQLインジェクション
&#8230;etc
らしいです。
ものによっては環境やオプションを設定しないと検出されない気がしますが・・・。
ま、お試しチェックってことで。



sudo -s



apt-get install wapiti



Ubuntuでapt使ったらそれだけです。
で、インストールすると、
/usr/bin/wapiti
※Wapiti-1.1.6
というpythonのファイルが出来てるので試しに実行。
デフォルトでは実行ログ（チェックしているURL）が出ないので、
vオプションで途中結果を表示した方がなんか安心です。



wapiti http://127.0.0.1/ -v 2



あとはgetcookie.pyでクッキーファイルを作ってログインが必要なページチェックも出来ます。



/usr/lib/python2.5/site-packages/getcookie.py cookie.txt http://127.0.0.1/login/



wapiti http://127.0.0.1/ -v 2 -c cookie.txt



以上
]]></description>
			<content:encoded><![CDATA[<p><a href="http://wapiti.sourceforge.net/" target="_blank">wapiti</a>（ワピチ＝オオジカ？）</p>
<p>コマンドラインから実行する、Webアプリケーション脆弱性スキャナ、セキュリティ監査ツールです。</p>
<p>実行は基本ローカルに対して行いましょう。<br />
入力フォームがあると当然勝手にいろいろ入力しまくってくれますので、<br />
テスト環境、テスト設定、テストデータで行いましょう。</p>
<p>チェックしてくれるのは<br />
・XSS<br />
・CSRF<br />
・コマンド実行検出<br />
・SQLインジェクション<br />
&#8230;etc<br />
らしいです。<br />
ものによっては環境やオプションを設定しないと検出されない気がしますが・・・。</p>
<p>ま、お試しチェックってことで。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">sudo -s
</div>
</li>
<li class="li1">
<div class="de1">apt-get install wapiti</div>
</li>
</ol>
</div>
<p>Ubuntuでapt使ったらそれだけです。<br />
で、インストールすると、</p>
<p>/usr/bin/wapiti<br />
※Wapiti-1.1.6</p>
<p>というpythonのファイルが出来てるので試しに実行。<br />
デフォルトでは実行ログ（チェックしているURL）が出ないので、<br />
vオプションで途中結果を表示した方がなんか安心です。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">wapiti http://127.0.0.1/ -v 2</div>
</li>
</ol>
</div>
<p>あとはgetcookie.pyでクッキーファイルを作ってログインが必要なページチェックも出来ます。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/usr/lib/python2.5/site-packages/getcookie.py cookie.txt http://127.0.0.1/login/
</div>
</li>
<li class="li1">
<div class="de1">wapiti http://127.0.0.1/ -v 2 -c cookie.txt</div>
</li>
</ol>
</div>
<p>以上</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/11/19/use-wapiti-security-check-tool-on-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntuにmuninのインストール</title>
		<link>http://movion.net/2008/11/09/install-munin-on-ubuntu/</link>
		<comments>http://movion.net/2008/11/09/install-munin-on-ubuntu/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 16:26:03 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[リソース監視]]></category>

		<guid isPermaLink="false">http://movion.net/2008/11/09/install-munin-on-ubuntu/</guid>
		<description><![CDATA[※Ubuntu 8.04.1
aptで、インストール。それだけですが・・・。



sudo -s



apt-get install libc6



apt-get install libc6-dev



apt-get install munin



apt-get install munin-node



あとは、apacheの設定。
インストール後、/var/www/munin
以下にグラフ表示用HTMLが生成されているので、そこを表示可能とする。
/var/www/
自体を公開領域に指定しているなら、
http://localhost/munin/
で閲覧可能。
]]></description>
			<content:encoded><![CDATA[<p><strong>※Ubuntu 8.04.1</strong></p>
<p>aptで、インストール。それだけですが・・・。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">sudo -s
</div>
</li>
<li class="li1">
<div class="de1">apt-get install libc6
</div>
</li>
<li class="li1">
<div class="de1">apt-get install libc6-dev
</div>
</li>
<li class="li1">
<div class="de1">apt-get install munin
</div>
</li>
<li class="li2">
<div class="de2">apt-get install munin-node</div>
</li>
</ol>
</div>
<p>あとは、apacheの設定。<br />
インストール後、<em>/var/www/munin</em><br />
以下にグラフ表示用HTMLが生成されているので、そこを表示可能とする。</p>
<p>/var/www/<br />
自体を公開領域に指定しているなら、<br />
http://localhost/munin/<br />
で閲覧可能。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/11/09/install-munin-on-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SubvrersionリポジトリとTracプロジェクト作成スクリプト（適当）</title>
		<link>http://movion.net/2008/10/31/subversion-repository-and-trac-project-maker/</link>
		<comments>http://movion.net/2008/10/31/subversion-repository-and-trac-project-maker/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 00:43:21 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[Trac]]></category>

		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://movion.net/2008/10/31/subversion-repository-and-trac-project-maker/</guid>
		<description><![CDATA[UbuntuにSubversionとtracのインストール
の続きです。
手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。
もっとちゃんと工夫すれば、まともに使えるモノになるかも。
vi /usr/local/bin/make-svn-project.sh



#!/bin/sh



&#160;


#parameter settings



REPO_NAME=$1



ADMIN_USER=akira



SVN_FILE_OWNER=akira



SVN_FILE_GROUP=akira



SVN_PATH=/var/svn



TRAC_PATH=/var/www/trac



#TRAC_TEMPLATES=/usr/share/trac/templates



TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates



SVN_PASSWORD=/var/svn/passwd



&#160;


#create svn repository



/usr/bin/svnadmin create $SVN_PATH/$REPO_NAME



chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME



&#160;


/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m &#34;make trunk dir&#34;



/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m &#34;make branches dir&#34;



/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m &#34;make tags dir&#34;



&#160;


#copy svn password file



cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/



&#160;


#create trac



/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES



chown -R www-data:www-data $TRAC_PATH/$REPO_NAME



&#160;


#revoke on anoymous



/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous &#160;REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://movion.net/2008/07/05/subversion-trac-install-for-ubuntu/" rel="bookmark" title="Permanent Link to UbuntuにSubversionとtracのインストール">UbuntuにSubversionとtracのインストール</a><br />
の続きです。</p>
<p>手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。<br />
もっとちゃんと工夫すれば、まともに使えるモノになるかも。</p>
<p>vi /usr/local/bin/make-svn-project.sh</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">#!/bin/sh
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#parameter settings
</div>
</li>
<li class="li1">
<div class="de1">REPO_NAME=$1
</div>
</li>
<li class="li2">
<div class="de2">ADMIN_USER=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_FILE_OWNER=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_FILE_GROUP=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_PATH=/var/svn
</div>
</li>
<li class="li1">
<div class="de1">TRAC_PATH=/var/www/trac
</div>
</li>
<li class="li2">
<div class="de2">#TRAC_TEMPLATES=/usr/share/trac/templates
</div>
</li>
<li class="li1">
<div class="de1">TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
</div>
</li>
<li class="li1">
<div class="de1">SVN_PASSWORD=/var/svn/passwd
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#create svn repository
</div>
</li>
<li class="li2">
<div class="de2">/usr/bin/svnadmin create $SVN_PATH/$REPO_NAME
</div>
</li>
<li class="li1">
<div class="de1">chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m &quot;make trunk dir&quot;
</div>
</li>
<li class="li1">
<div class="de1">/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m &quot;make branches dir&quot;
</div>
</li>
<li class="li2">
<div class="de2">/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m &quot;make tags dir&quot;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#copy svn password file
</div>
</li>
<li class="li1">
<div class="de1">cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">#create trac
</div>
</li>
<li class="li1">
<div class="de1">/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES
</div>
</li>
<li class="li1">
<div class="de1">chown -R www-data:www-data $TRAC_PATH/$REPO_NAME
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#revoke on anoymous
</div>
</li>
<li class="li2">
<div class="de2">/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous &nbsp;REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#grant on admin user
</div>
</li>
<li class="li1">
<div class="de1">/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission add $ADMIN_USER BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">#restart apache
</div>
</li>
<li class="li1">
<div class="de1">/etc/init.d/apache2 restart</div>
</li>
</ol>
</div>
<p>chmod 700 /usr/local/bin/make-svn-project.sh</p>
<p>でもって、削除スクリプトは以下。ディレクトリごと削除してるだけです。むしろこれは実行権限与えてない方がよいかも・・・。</p>
<p>vi /usr/local/bin/remove-svn-project.sh</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">#!/bin/sh
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#parameter settings
</div>
</li>
<li class="li1">
<div class="de1">REPO_NAME=$1
</div>
</li>
<li class="li2">
<div class="de2">ADMIN_USER=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_FILE_OWNER=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_FILE_GROUP=akira
</div>
</li>
<li class="li1">
<div class="de1">SVN_PATH=/var/svn
</div>
</li>
<li class="li1">
<div class="de1">TRAC_PATH=/var/www/trac
</div>
</li>
<li class="li2">
<div class="de2">#TRAC_TEMPLATES=/usr/share/trac/templates
</div>
</li>
<li class="li1">
<div class="de1">TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#remove svn repository
</div>
</li>
<li class="li1">
<div class="de1">rm -rf $SVN_PATH/$REPO_NAME
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#remove trac
</div>
</li>
<li class="li1">
<div class="de1">rm -rf $TRAC_PATH/$REPO_NAME
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">#restart apache
</div>
</li>
<li class="li2">
<div class="de2">/etc/init.d/apache2 restart</div>
</li>
</ol>
</div>
<p>あ、使い方は、<br />
<strong>make-svn-project.sh</strong>　<em>プロジェクト名（兼リポジトリ名）</em><br />
です。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/10/31/subversion-repository-and-trac-project-maker/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cybozu Office 6のカレンダーをLightningで表示する</title>
		<link>http://movion.net/2008/10/06/cybozu-office-6%e3%81%ae%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%82%92lightning%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/</link>
		<comments>http://movion.net/2008/10/06/cybozu-office-6%e3%81%ae%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%82%92lightning%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:07:33 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[Firefox/Thunderbird]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[ネタ]]></category>

		<guid isPermaLink="false">http://movion.net/2008/10/06/cybozu-office-6%e3%81%ae%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%82%92lightning%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[Cybozu Office 6のカレンダーをGoogle Calendarで表示するCommentsAdd Star
上記のプログラムを利用させてもらって、Lightning（Thunderbirdのプラグイン）で表示をしてみました。
（iCalファイルを生成してくれるんだから当然出来るわけですが・・・）
Windowsマシンだけで済ませようとしているところが、ちょっと特殊です。
■１．Cybozu2Cal.ja JPを取得



svn co http://code.as-is.net/svn/public/cybozu2ical/trunk cybozu2ical



取得してきてどこかに設置
※以下の例では、「C:\usr\local\cybozu2ical\」に設置
■２．ActivePerlをインストール
http://www.activestate.com/store/productdetail.aspx?prdGuid=81fbce82-6bd5-49bc-a915-08d58c2648ca
ActivePerlのDownloadをクリックして進み、Windows用ActivePerlをインストール。
※インストール方法の詳細や、PATHの通し方は省略。
■３．cpanの利用モジュールをインストール
コマンドプロンプトから、cpan



cpan&#62; install DateTime



&#160;


cpan&#62; install Data::ICal



&#160;


cpan&#62; install Text::CSV_XS



&#160;


cpan&#62; install YAML



※途中の質問はとりあえず全部[y]とした。
※なんかDateTimeがうまく入っていなかったので2回実行した。
cpan&#62; install DateTime
■４．cybozu2icalの手動実行



C:Perlbinperl.exe C:usrlocalcybozu2icalcybozu2ical &#62; C:usrlocalcybozu2icalcybozu.ics



※「C:\usr\local\cybozu2ical」
のディレクトリにファイルを設置した場合の例
■５．Lightningから読み込む
カレンダー＞（右クリック）新しいカレンダー＞ネットワークのサーバに保存する
○カレンダーの保存先
フォーマット：iCalendar(ICS)
場所：file:///C:/usr/local/cybozu2ical/cybozu.ics
※C:の前に、「file:///」が必要みたいです。
※場所は例です。
これで表示がされるはず。
■６．cybozu2icalの自動実行設定
ATとかで自動実行設定。



at 08:00 /every:m,t,w,th,s,su C:Perlbinperl.exe C:usrlocalcybozu2icalcybozu2ical &#62; C:usrlocalcybozu2icalcybozu.ics



※「C:\usr\local\cybozu2ical」
のディレクトリにファイルを設置した場合の例
※更新8時だけじゃダメな気がするけど・・・。
以上。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://as-is.net/blog/archives/001121.html">Cybozu Office 6のカレンダーをGoogle Calendarで表示するCommentsAdd Star</a></p>
<p>上記のプログラムを利用させてもらって、Lightning（Thunderbirdのプラグイン）で表示をしてみました。<br />
（iCalファイルを生成してくれるんだから当然出来るわけですが・・・）<br />
Windowsマシンだけで済ませようとしているところが、ちょっと特殊です。</p>
<p><strong>■１．Cybozu2Cal.ja JPを取得</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">svn co http://code.as-is.net/svn/public/cybozu2ical/trunk cybozu2ical</div>
</li>
</ol>
</div>
<p>取得してきてどこかに設置<br />
※以下の例では、「C:\usr\local\cybozu2ical\」に設置</p>
<p><strong>■２．ActivePerlをインストール</strong><br />
<a href="http://www.activestate.com/store/productdetail.aspx?prdGuid=81fbce82-6bd5-49bc-a915-08d58c2648ca" target="_blank">http://www.activestate.com/store/productdetail.aspx?prdGuid=81fbce82-6bd5-49bc-a915-08d58c2648ca</a><br />
ActivePerlのDownloadをクリックして進み、Windows用ActivePerlをインストール。<br />
※インストール方法の詳細や、PATHの通し方は省略。</p>
<p><strong>■３．cpanの利用モジュールをインストール</strong><br />
コマンドプロンプトから、cpan</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">cpan&gt; install DateTime
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">cpan&gt; install Data::ICal
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">cpan&gt; install Text::CSV_XS
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">cpan&gt; install YAML</div>
</li>
</ol>
</div>
<p>※途中の質問はとりあえず全部[y]とした。<br />
※なんかDateTimeがうまく入っていなかったので2回実行した。<br />
cpan&gt; install DateTime</p>
<p><strong>■４．cybozu2icalの手動実行</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">C:Perlbinperl.exe C:usrlocalcybozu2icalcybozu2ical &gt; C:usrlocalcybozu2icalcybozu.ics</div>
</li>
</ol>
</div>
<p>※「C:\usr\local\cybozu2ical」<br />
のディレクトリにファイルを設置した場合の例</p>
<p><strong>■５．Lightningから読み込む</strong></p>
<p>カレンダー＞（右クリック）新しいカレンダー＞ネットワークのサーバに保存する<br />
○カレンダーの保存先<br />
フォーマット：iCalendar(ICS)<br />
場所：file:///C:/usr/local/cybozu2ical/cybozu.ics<br />
※C:の前に、「file:///」が必要みたいです。<br />
※場所は例です。</p>
<p>これで表示がされるはず。</p>
<p><strong>■６．cybozu2icalの自動実行設定</strong><br />
ATとかで自動実行設定。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">at 08:00 /every:m,t,w,th,s,su C:Perlbinperl.exe C:usrlocalcybozu2icalcybozu2ical &gt; C:usrlocalcybozu2icalcybozu.ics</div>
</li>
</ol>
</div>
<p>※「C:\usr\local\cybozu2ical」<br />
のディレクトリにファイルを設置した場合の例<br />
※更新8時だけじゃダメな気がするけど・・・。</p>
<p>以上。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/10/06/cybozu-office-6%e3%81%ae%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%82%92lightning%e3%81%a7%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EC-CUBEのメルマガ配信をバッチ(cron)で行う</title>
		<link>http://movion.net/2008/09/01/ec-cube%e3%81%ae%e3%83%a1%e3%83%ab%e3%83%9e%e3%82%ac%e9%85%8d%e4%bf%a1%e3%82%92%e3%83%90%e3%83%83%e3%83%81cron%e3%81%a7%e8%a1%8c%e3%81%86/</link>
		<comments>http://movion.net/2008/09/01/ec-cube%e3%81%ae%e3%83%a1%e3%83%ab%e3%83%9e%e3%82%ac%e9%85%8d%e4%bf%a1%e3%82%92%e3%83%90%e3%83%83%e3%83%81cron%e3%81%a7%e8%a1%8c%e3%81%86/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 02:05:29 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[EC-CUBE]]></category>

		<guid isPermaLink="false">http://movion.net/2008/09/01/ec-cube%e3%81%ae%e3%83%a1%e3%83%ab%e3%83%9e%e3%82%ac%e9%85%8d%e4%bf%a1%e3%82%92%e3%83%90%e3%83%83%e3%83%81cron%e3%81%a7%e8%a1%8c%e3%81%86/</guid>
		<description><![CDATA[EC-CUBEのシステム管理のパラメータ設定に、
メルマガバッチモード（MELMAGA_BATCH_MODE）のフラグがあったので、
さすがちゃんとバッチ配信の処理もあるんだなぁと思っていました。
で、ちょっと試しに設定してみようとバッチモードを有効にして、
さてcronの設定をするかと思ったら設定方法が見あたらない。
僕が探せてないだけかもしれないけど。
開発コミュニティで検索してみても、
質問している人はいてもちゃんと解答している人がいない。
そうだ、開発コミュニティに入って質問しようと、
XOOPS君に会員登録するもいっこうに認証メールが来ない。
でも、パスワード再送信のメールは来る。どうなってるんだぁぁぁぁ。
結局ログインは出来ずじまい。
自分で調べた方が早そうだなということでソースを見てみました。
とりあえず、「MELMAGA_BATCH_MODE」でgrep。
LC_Page_Admin_Mailクラスしか引っかからない。
ん、ということは、
/html/admin/mail/sendmail.php
を呼び出せってことか・・・。
どうもそうっぽい。毎時０分と３０分にしか配信予約設定できないので、
cronもそこにあわせた設定が必要そう。ということで、



0,30 * * * * /usr/bin/php /var/www/eccube/html/admin/mail/sendmail.php



※PHPのパスは環境によってことなります。
※/var/www/eccube/配下にEC-CUBEを設置した場合のファイルパスです。
こんな感じになるのかな。
一応動くみたいです。ただ、バッチ処理といっても、一括で全件送信みたいなので、
何件ずつ送るみたいなことは出来なそうです。
あと、配信予約で設定した時間ぴったり（前後５分以内）で呼び出さないと、
メール配信はされないみたいです。
なので、過去の時間に設定しても配信されないっす。
バッチとして動かせばApacheのタイムアウトは発生しないけど、
結局全件送信なのはなんか残念です。
ま、メルマガの件数少なきゃ問題ないだろうけど。
]]></description>
			<content:encoded><![CDATA[<p>EC-CUBEのシステム管理のパラメータ設定に、<br />
メルマガバッチモード（MELMAGA_BATCH_MODE）のフラグがあったので、<br />
さすがちゃんとバッチ配信の処理もあるんだなぁと思っていました。</p>
<p>で、ちょっと試しに設定してみようとバッチモードを有効にして、<br />
さてcronの設定をするかと思ったら設定方法が見あたらない。<br />
僕が探せてないだけかもしれないけど。</p>
<p>開発コミュニティで検索してみても、<br />
質問している人はいてもちゃんと解答している人がいない。</p>
<p>そうだ、開発コミュニティに入って質問しようと、<br />
XOOPS君に会員登録するもいっこうに認証メールが来ない。<br />
でも、パスワード再送信のメールは来る。どうなってるんだぁぁぁぁ。<br />
結局ログインは出来ずじまい。</p>
<p>自分で調べた方が早そうだなということでソースを見てみました。<br />
とりあえず、「MELMAGA_BATCH_MODE」でgrep。</p>
<p>LC_Page_Admin_Mailクラスしか引っかからない。<br />
ん、ということは、<br />
/html/admin/mail/sendmail.php<br />
を呼び出せってことか・・・。<br />
どうもそうっぽい。毎時０分と３０分にしか配信予約設定できないので、<br />
cronもそこにあわせた設定が必要そう。ということで、</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">0,30 * * * * /usr/bin/php /var/www/eccube/html/admin/mail/sendmail.php</div>
</li>
</ol>
</div>
<p>※PHPのパスは環境によってことなります。<br />
※/var/www/eccube/配下にEC-CUBEを設置した場合のファイルパスです。</p>
<p>こんな感じになるのかな。<br />
一応動くみたいです。ただ、バッチ処理といっても、一括で全件送信みたいなので、<br />
何件ずつ送るみたいなことは出来なそうです。<br />
あと、配信予約で設定した時間ぴったり（前後５分以内）で呼び出さないと、<br />
メール配信はされないみたいです。<br />
なので、過去の時間に設定しても配信されないっす。</p>
<p>バッチとして動かせばApacheのタイムアウトは発生しないけど、<br />
結局全件送信なのはなんか残念です。<br />
ま、メルマガの件数少なきゃ問題ないだろうけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/09/01/ec-cube%e3%81%ae%e3%83%a1%e3%83%ab%e3%83%9e%e3%82%ac%e9%85%8d%e4%bf%a1%e3%82%92%e3%83%90%e3%83%83%e3%83%81cron%e3%81%a7%e8%a1%8c%e3%81%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EC Cubeの商品RSSを修正してみる</title>
		<link>http://movion.net/2008/08/12/product-rss-of-eccube/</link>
		<comments>http://movion.net/2008/08/12/product-rss-of-eccube/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 01:10:31 +0900</pubDate>
		<dc:creator>あきら</dc:creator>
		
		<category><![CDATA[EC-CUBE]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://movion.net/2008/08/12/product-rss-of-eccube/</guid>
		<description><![CDATA[EC Cube(2系）の商品用RSSが作ろうと思ったら、
なんだ元からあるじゃないですか。
・・・と、思ったけど中を見たらあきらかに完成してない。
でもって、デフォルトではHTMLのメタに全部、最新情報用RSSのURLが記載されている。
なので、そっちも修正する必要があるが、
とりあえず、テンプレートと処理部分を試しに修正。
■修正ファイル
data/class/pages/rss/LC_Page_Rss_Products.php
→http://movion.net/sample/eccube/v0.1/LC_Page_Rss_Products.txt
※create_dateの取得とpubDate形式変換と並び順を修正。
data/Smarty/templates/{テンプレート}/rss/product.tpl
→http://movion.net/sample/eccube/v0.1/product.tpl.txt
※大幅に（適当に）修正。
クロールする側もつくろうと画策中。
追記：2009/01/15
バージョンアップしてみました。
EC Cubeの商品RSSを『再度』修正してみる
]]></description>
			<content:encoded><![CDATA[<p>EC Cube(2系）の商品用RSSが作ろうと思ったら、<br />
なんだ元からあるじゃないですか。</p>
<p>・・・と、思ったけど中を見たらあきらかに完成してない。<br />
でもって、デフォルトではHTMLのメタに全部、最新情報用RSSのURLが記載されている。<br />
なので、そっちも修正する必要があるが、<br />
とりあえず、テンプレートと処理部分を試しに修正。</p>
<p>■修正ファイル<br />
data/class/pages/rss/LC_Page_Rss_Products.php<br />
→<a href="http://movion.net/sample/eccube/v0.1/LC_Page_Rss_Products.txt" target="_blank">http://movion.net/sample/eccube/v0.1/LC_Page_Rss_Products.txt</a><br />
※create_dateの取得とpubDate形式変換と並び順を修正。</p>
<p>data/Smarty/templates/{テンプレート}/rss/product.tpl<br />
→<a href="http://movion.net/sample/eccube/v0.1/product.tpl.txt" target="_blank">http://movion.net/sample/eccube/v0.1/product.tpl.txt</a><br />
※大幅に（適当に）修正。</p>
<p>クロールする側もつくろうと画策中。</p>
<p><strong><font color="red">追記：2009/01/15<br />
バージョンアップしてみました。</font></strong><br />
<a href="http://movion.net/2009/01/15/product-rss-of-eccube-part2/">EC Cubeの商品RSSを『再度』修正してみる</a></p>
]]></content:encoded>
			<wfw:commentRss>http://movion.net/2008/08/12/product-rss-of-eccube/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
