XAMPP で WordPress その2

XAMPP で WordPress
の続きになリます
一度停止しているので、
再度
/opt/lampp/lampp start

XAMPP を起動します
次に
/opt/lampp/bin/mysql -u root -p
でログインし
create database wordpress character set utf8;
でデータベースを作成します
grant all privileges on wordpress.* to username@localhost identified by ‘password’;

ユーザとパスワードを設定します
username@localhost
はユーザ
‘password’
がパスワードになります
設定を反映するには
flush privileges;
を実行します
MySQL は、参考書などをみると大文字ですが
基本的には小文字でも大文字でも入力はできるようです
ただ、分かりやすさを考慮すると、やはり大文字での
記述が好ましいと思います
ここまで終了したら、続いて。
firefox を立ち上げて、
http://localhost/wordpress
にアクセスします
すると、初期設定画面がでてくるので
デフォルトで
作成をクリックします
この設定を完了した後に
端末に移動し
chown nobody /opt/lampp/htdocs/wordpress/wp-config.php
chmod 600 /opt/lampp/htdocs/wordpress/wp-config.php
で設定ファイルを管理者以外に読めないように変更します
この設定完了後
再び firefox に戻り
インストール実行
をクリック
したら
必要な項目を記入し
wordpress をインストール
をクリックし
インストールを完了します
しかし、残念ながら
localhost でのアクセスは可能なのですが
なぜか他のローカルネットのPCからでは
アクセスできません
この件については
また調べてみようと思います
※原因が判明しました
ファイアウォールにより弾かれていました
このため、XAMPP を起動しているPCで
iptables -F
を実行することで、ローカルネットでの閲覧が可能になります

XAMPP で WordPress

今回も、日経Linux に載っていた内容をもとに
XAMPP でWebアプリの勉強です
今回の参考雑誌は

です
今回使用する WordPress 3.0.1 は
付録のDVDに収録されていますので
これを使います
DVDを入れて
/media/Ubuntu 10.10 i386 Japanese/article/rensai_server
にある
WordPress 3.0.1

cp -p /media/Ubuntu 10.10 i386 Japanese/article/rensai_server/wordpress-3.0.1-ja.zip /home/wiki/Download
で付録DVDから自分のパソコンへコピーします
次に suコマンドで管理者権限になり
XAMPP を起動します
/opt/lampp/lampp start
このときに、XAMPPで起動するサービスとかぶるとエラーになります
もし、XAMPPで起動するなら
Apache , MySQL ProfFTP などを起動しているなら
それらを停止する必要があります
/etc/rc.d/init.d/httpd stop
/etc/rc.d/init.dmysqld stop
で止まるはずです
あとは unzip に -d オプションをつけて解凍するそうですが
なぜかエラーです
おこなった操作は
unzip -d /opt/lampp/htdocs/wordpress-3.0.1-ja.zip
unzip に関しては
検索してもでてこないので、
$man unzip
でリファレンスをみました
しかし、解決には至らないので
unzip wordpress-3.0.1-ja.zip
で一度解凍して、このファイルを
mv wordpress /opt/lampp/htdocs/
で移動します
※解決しました
ただ、単純にタイプミスでした
unzip -d /opt/lampp/htdocs/wordpress-3.0.1-ja.zip
ではなく
ダウンロードしたディレクトリ、もしくは
圧縮ファイルをコピーしたディレクトリに移動して
unzip -d /opt/lampp/htdocs/ wordpress-3.0.1-ja.zip
で展開できます
最後の
wordpress-3.0.1-ja.zip
の前にスペースがなかったのが原因でした
引き続き、オーナーの変更を行います
chown nobody /opt/lampp/htdocs/wordpress
chown nobody -R /opt/lampp/htdocs/wordpress/wp-content
ここまで完了したら、次に MySQL による設定を行います
ちなみに、chown の -R オプションは
その下にあるすべてのファイルやディレクトリのオーナーを
変更するという意味です
詳しい説明は
お便利サーバー.comの記事の
“chmod”パーミッションを変更する
に載っています

便利なシェルスクリプト

コマンドを打ち込むときに、タイプミスをしたり
打ち込むのが面倒ということが多々あります
そんなときに役立つのがシェルスクリプトです
たとえば、testfile をtestfile2 というファイルにコピーするときには
通常
cp -p testfile testfile2
というようにします
しかし、毎回コピーするときに打ち込むのは面倒なので
ファイル名に2をつけてバックアップするには
vi backup2
でファイルを作成し
内容を
cp -p ${1} ${!}2
として保存
chmod +x backup2
で実行権限を与えて
./backup2 testfile
と実行すれば
testfile2
が作成されます
今回のわかりにくい点は
${!}
という記号です
これは、シェルスクリプトで使う記号で
意味は 引数1
を意味しています
もう少し載せると
$0 がコマンド名
$1 が引数1
$2 が引数2
$3 が引数3
となっていきます
コマンドと引数の関係を cp コマンドで例えると
cp -p testfile testfile2
の場合なら
cp  が $0
tetfile が $1
testfile2 が$2
というかんじです
オプションは引数には入らないはずです
これを活用するとかなり楽になります
ちなみに、今回
vi backup2 の内容で
cp -p ${1} ${!}2
となっていますが
コピーしたファイルの名前をbackupというようにつけたいのなら
cp -p ${1} ${!}backup
というように変更することでできます
このように、引数などを使うと
tr コマンド
で行った作業の
tr -d ‘\r’ < testfile > testfileTmp
mv testfileTmp testfile
についても
vi ModeLF
でファイルを作成し
中身を
#!/bin/bash
tr -d ‘\r’ < ${1} > ${1}Tmp
mv ${1}Tmp ${1}
で保存して
chmod +x ModeLF
とすることで同様の作業ができるようになります
引数を使う最大のメリットは
ファイル名を記述すると、そのファイルにしか適用できないのに対し
引数を指定した場合なら、他のファイル名でも使用できるのが
最大のメリットとも言えます

tr コマンド

trコマンドは -d オプションをつけて実行すると
指定した文字を削除できます
これを使えば、
文字コードと改行コード
ででてきた
Linux と Windows の改行コードの問題を処理するときに使えそうです
ただし、この trコマンドを使うときには注意が必要です
trコマンドは標準入力から読み込み標準出力に書き出します
このため
引数にファイルを指定することはできないので
入力リダイレクトを使います
このときに、
ファイルを直接変更しようとして
tr -d ‘\r’ < testfile > testfile
としてしまうと
ファイルの中身がクリアされ、空ファイルとなってしまうのです
このため、一度別のファイル名で書き出してから
再度 mv コマンドでファイル名を変更する必要があります
tr -d ‘\r’ < testfile > testfileTmp
mv testfileTmp testfile
これで空ファイルになることがなくなります
ちなみに、od コマンドを実行すると
改行コードを調べることができます
とはいっても、文字コードがでるのではなく
改行しているところが
\r \n
なら
改行コードが CRLF
/n
なら
改行コードが LF
というように、自分で文字をみて判断することになります
odコマンドに関しては
【 od 】 バイナリ・ファイルの内容を閲覧する
に説明が載っています

地政学リスクというもの

本日、北朝鮮から韓国への砲撃の報道により
ドル買い円売りとなりました
これはいわゆる地政学リスクというものです
リスクがあるために、そこの通過が売られるわけですが
以前にも北朝鮮から日本海あたりにミサイルが打ち出されたときに
同様に円安となりました
以前は、何か戦争などが起きる可能性があったときに
有事のドル買い
とも言われるドルが買われる現象がありましたが
2001 年の テロのとき以降は
どちらかというとドル売りになる傾向が強くなった気がします
地政学リスクには、地震、テロ、紛争など
その地域に関するリスクとも言えます
ただ、よほどのことがないかぎり、
トレンド変換にはなりにくいので、そういう要素もあるんだ
という認識ぐらいでいいと思います

文字コードと改行コード

Windows と Linux を使っている場合
結構な確率で問題になるのが、文字コードと
改行コードの問題です
これが原因で、Windows で作ったものが
Linux でまともに使えないということが多々あります
多くのLinux ではUTF-8という文字コードですが
Windowsの場合、Shift-jis という文字コードです
また、文字コードだけでなく
改行コードの違いもエラーの原因となります
Linux が改行には LF つまり \n になるのに
Windows では改行に CRLF つまり\r\n となっています
ここで、変換ツールのnkf を使うことで
この問題に対処することができます
インストールは redhat系なら
yum -y install nkf
でインストールできます
使い方は
nkf 変換したい文字コード 変換したい改行コード –overwrite ファイル名
となります
文字コードの変換については
-w
UTF-8に変換
-e
EUCーJPに変換
-i
JISコードに変換
-s
Shift-jis に変換
となっています
改行コードについては
-Lu
改行コードをLFへ変換
-Lw
改行コードをCRLFへ変換
-Lm
改行コードを CR へ変換
となります
例をあげると
testfile を UTF-8にするには
nkf -w -Lu –overwite testfile
とします
また、このファイルを Shift-jis にするなら
nkf -s -Lw –overwrite testfie
とします
こういった説明を見たあとに
サイト内検索システム構築(Namazu)
にある
nkf -w /usr/local/var/namazu/index/centos/NMZ.head.ja>NMZ.head.ja
文字コードをUTF-8へ
とか
nkf -e NMZ.foot.ja>/usr/local/var/namazu/index/centos/NMZ.foot.ja
文字コードを EUC^-JP へ
とかのページをみるとわかりやすいと思います
ちなみに、Windows でPDF変換したファイルをFTP転送したときに
文字化けしているのは、おそらくはこれが原因と思われます

ドル高とヘッジファンドの絡み

最近の話題は、アイルランドです
まぁこれは毎回のイベントのような雰囲気になってきたので
あまり気になりません
しいて言うなら、今後のユーロの動向は、ドイツとの
各国の金利差に注目といったところでしょうか
毎回、この金利差が拡大するごとにユーロが下落するので
(欧州金融危機の懸念で)
下げているときには手をださず、あがったところを戻り売りという状態です
さて、今回のお題のヘッジファンドとドルの絡みですが
この時期には、ヘッジファンドの決算があり、それが原因でレバトリエーション
となりやすくなっています
このため、ドル買いにつながりやすいため、
結果としてクロス円は下降しやすくなります
このため、ドル円のポジションよりも、値動きのあるクロス円の売買を主流にしています
あと、注目すべきものとして、IMMのポジション量です
カナダドル、NZドルのロングがかなり拡大しているようです
とくに、NZドルのロングの量が2007年の水準までいっています
スワップ金利に目を奪われず、為替の変動に目をむけましょう

fedora13 64bit に VirtualBox

fedora13 へ、VMarePlayer3 を使い、
backtrack を使ってみたのですが、
使っているキーボードの問題なのかはわかりませんが
どうしてもキーボードの配置がおかしく、ほぼ入力できません
このため、別の手段をとることにしました
この手法は、ubuntu10.04 に backtrack を取り込むというものです
しかし、機能をbacktrack に切り替えると
GUIを起動したときに、マウスを認識しません
この状態を解決するべく、検索してみました
Gnome端末からCUIへ移行する方法
にも載っていたのですが、どうやら、VMwarePlayer では
認識しないUSBデバイスがある模様です
このため、仕方がないので
この機能を実験するには、
1、実際にインストールして実験
2、他の仮想化機能を使って実験
という結論にいたりました
というわけで、今回のVirtualBox を
fedora13 64bit にインストールとなります
Oracle VM VirtualBox Downloads
から
VirtualBox-3.2-3.2.10_66523_fedora13-1.x86_64.rpm
をダウンロードし
su で管理者権限となり
ダウンロードしたディレクトリに移動
rpm -Uvh VirtualBox-3.2-3.2.10_66523_fedora13-1.x86_64.rpm
を実行してインストールします
あとは、アプリケーション > システムツール >
Oracle VM VirtualBox で起動できます
ちなみに、gestadmin のインストールに関しての情報が
VirtualBoxにFedora 13をインストールする
に載っていました

backtrack4 (VMware Player3)

引き続き、backtrack の実験です
今回は、VMwarePlayer 3 にインストールしてみました
作業環境は
fedora13 64bit です
アプリケーション > システムツール >
VMware Player で起動し
Create new Virtual machine を選択し
今回、付録についていた backtrack4 の isoを選択します
通常の Live DVD と同じように起動しますので
start-network でネット接続し、
次に
startx
を実行して GUI画面にいきます
デスクトップに install.sh があるので
これをダブルクリックすれば、インストールウィザードが
開き、あとはそのままインストールです
インストール終了後、reboot しますが
Live DVD のときと同様に
start-network
startx

GUI となり、ユーザを root パスワードを toor で
ログインします
ちなみに、毎回起動するときにコマンド入力は面倒なので
update-rc.d
というコマンドを使い、自動で実行するようにします
update-rc.d networking default
update-rc.d wicd fedault
これで、毎回入力する手間が省けます
ただ、このbacktrack は、ubuntu fedora とは異なるので
なれないとかなり使いにくいので
Linux を始めたいと言う場合なら ubuntu をおすすめします

BackTrack4

サーバーの公開と、Webアプリケーション、androidなどの
開発について勉強中です
まず、サーバー公開にあたって、できるだけセキュリティ関連の
知識を得るために
ハッキングの達人という本を買ってみました

題名は怪しげですが、セキュリティ関連の
情報を得るにはよいと思います
まずは、いろいろと実践してみるとわかることも多いと
思いますので、なにはともあれ実践です
本には、Windows で ISOイメージを焼いていますが
私の場合、Linux 環境なので、
ここは k3b を使って ISOを焼いてみました
k3b iso
と検索した結果
[M.D.L] ISO ファイルの焼き方に方法が載っていましたので
参考にして簡単に焼くことができました
使ったマシンは、fedora13 64bit です
yum -y install k3b
で簡単にインストールできますので、
あとは
「アプリケーション」>「サウンドとビデオ」>「k3b」
で起動し
ツール > burn Image

書き込むイメージへISOファイルを指定
メディアに書き込むのところに。ブランクDVDを指定して
あとは開始するだけです