PEARのリモートインストール May 23, 2009
Rating: 2.5
No Comments

PHPライブラリ”PEAR”は、pearコマンドを用いて依存性の解決を含めたパッケージ管理を行うことができる。

さらにPEAR_RemoteInstallerというパッケージを用いることで、リモートサーバもメンテできる。

処理の流れ

パッケージ管理はローカルマシンで行なう。依存性を解決したライブラリが一度ローカルで構築される。 リモートサーバにはFTP(SFTP, FTPSも使える)で転送されるだけなので、セーフモードなどの制約を受けることがない。

必要なソフト

ソフトウェアはローカルマシンにセットアップしておく。 まずPEARが必要。ubuntuの場合、sudo apt-get install php-pearなど。

次にsudo pear install PEAR_RemoteinstallerでRemoteinstallerパッケージをインストールする。 pear remote-install などのリモート系サブコマンドがうごけばOK。

設定ファイル作成

これが分かりづらい。 共有ホストでの PEAR のローカルコピーのインストール(phpプロ)の「PEAR 1.4.3 以降と PEAR_RemoteInstaller を使う改良インストール法」手順4~6の通りではあるが、補足が必要だろう。

まず、ローカルマシンにワーキングディレクトリを作る。 ワーキングディレクトリに移動して、ローカルマシンに置く設定ファイル(ここでは”remote.conf”)を生成する。

$ pear config-create /ワーキングディレクトリのパス remote.conf

次に、リモートサーバに置く設定ファイル(ここでは”.pearrc”)を生成する。

$ pear config-create /アップロード先のパス .pearrc

アップロード先のパスで指定した位置に最終的なPEARライブラリがインストールされる。 pear config-createコマンドによって、remote.confと.pearrcはローカルマシンのカレントディレクトリに生成される。

ここで、.pearrcは、FTPでリモートサーバのどこかにアップロードする。

さらにFTPアカウント情報と.pearrcの位置を下記のコマンドでremote.confに書き込む。

$ pear -c remote.conf config-set remote_config ftp://user:pass@myremotehost.com/.pearrc

  • -c remote.confが書き込み先の設定ファイル指定。ここでは、ローカルマシンのカレントディレクトリのremote.conf
  • remote_configは、設定ファイル中の変数。設定される値は最後の引数(ftp:~)
  • 最終引数のuser:passは、FTPアカウントのログインIDとパスワード。myremotehost.comはFTPサーバ。/.pearrcは、.pearrc設定ファイルのアップロード先に合わせて設定。

リモートインストールコマンド

設定ファイルを配置し終われば、remote-installコマンド一発でPEARパッケージをリモートインストールできるようになる。

$ pear -c remote.conf remote-install -a Services_Amazon-beta

などのように使う。FTPクライアントで接続すれば、指定した場所にファイル一式がインストールされているかを確認できる。

2.6.28-6-386カーネルは問題がある May 19, 2009
Rating: 2
No Comments

ubuntuを9.04 jauntyにアップグレードして以来、「時計が9時間進んどる、今何時やねん」問題を放置していたのだが、今直した。

hwclockコマンドでRTCを読み書きできなかったので、カーネルかハードの問題くさい、とうすうす思っていたら、カーネルだった。 続きを読む… »

MSI Wind U100のほぼ完璧な設定情報 May 8, 2009
Rating: 3.5
No Comments

Global Communications and Computing MSI Wind U100 Netbookという記事が、MSI Wind U100でubuntuを使用する場合の細かい設定をほぼ完璧に詰めきっているのを発見して軽く感動している。

U100クローンのPCでも同様に利用できるので、僕のAveratec 1000にもそのまま当てはまっている。 続きを読む… »

UbuntuのIPv6設定方法が変わった(jaunty)
Rating: 2.5
No Comments

なぜかubuntuはしつこくIPv6をデフォルトでONにする設定にこだわり続けていて、チューニングと称してオフに設定するTipsがポピュラーになっている。

UNR 9.04 MSI Wind U100 Wireless Card issue(ubuntu forums)の回答によると、9.04(jaunty)からその設定方法が変更されたという。

従来の/etc/modprobe.d/aliasesが廃止され、/etc/sysctl.confにnet.ipv6.all.disable_ipv6=1を一行書いとく方法になっている。

OOo BaseからSQLite3に接続 May 6, 2009
Rating: 2.5
No Comments

OpenOffice.orgのデータベースアプリケーション「Base」を使ってみることに。 データベースには取扱いが簡素なSQLite3を利用し、ODBC経由で接続。

Documentation/How Tos/Using SQLite With OpenOffice.orgのLinux用の手順で概ねトラブルなく使えている。 続きを読む… »

タグはもうUTF-8でいいや May 5, 2009
Rating: 2
No Comments

Wordpressはカテゴリーやタグを内部的にラベルとURL表記で二重に管理している。 これまで日本語のタグに頑張って英語のURL表記を付けてきたのだが、ここにきて崩壊し始めた。 続きを読む… »

ubuntuのアップグレードが遅い場合 April 26, 2009
Rating: 3.5
No Comments

ubuntuの9.04がリリースされた。 アップデート・マネージャからボタン1つで簡単にアップグレードできるが、まれに通信速度がえらく遅いことがある。

これがリポジトリ設定によるものであった場合、高確率で改善できる。 続きを読む… »

post idが0になるトラブル April 7, 2009
Rating: 2.5
No Comments

Wordpressで新規投稿のpost idに0が振られるトラブルに遭遇した。

ドラフトとして保存されることもあるが基本的に記事は失われる。 続きを読む… »

IBMがSunを買収するのか March 20, 2009
Rating: 4
No Comments

IBMがSunを買収しようとしているらしい。この経済状況では現実味のある話だ。 IT業界にとっては、ここ20年ほどで最大のトピックとなるだろう。

日本のメディアはこのインパクトをうまく評価できていないようで、「IBMがサン買収か、IT市場はどう変わる?」(ITpro)のような足し算しただけの記事や、「クラウド時代の幕開け告げるIBMのサン・マイクロ買収提案」(NIKKEINET)のように瑣末な流行キーワードでまとめて曲解した記事がまかり通っていて唖然とする。 続きを読む… »

Linuxでも確定申告 March 8, 2009
Rating: 3
No Comments

今年はLinux(Ubuntu 8.10)で確定申告書を作成した。 結論からいうと、特に問題なく作れて「おー頑張ったね」という気分になった。 誰かに保証されなくてもチャレンジする精神は重要だ。 続きを読む… »