pecl::imagick をインストールする。

pecl::imagickをインストールする。

# pecl install imagick
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
ERROR: `/tmp/tmphz3ZyH/imagick-2.2.1/configure --with-imagick' failed

途中でMagickWand-config or Wand-config programがない!と怒られる。調べてみると、「Install ImageMagick-devel package using “yum install ImageMagick-devel” and then continue.」とのことで、ImageMagick-develをインストールしてからリトライする。

# yum install ImageMagick-devel
# pecl install imagick

今度は問題なくインストール完了。最後に、「You should add “extension=imagick.so” to php.ini」とのことなので、php.iniに以下の行を追加する。

extension=imagick.so

参考

ImageMagicをインストールする。

必要に迫られ、CentOSにImageMagicをインストールする。

# yum install ImageMagick
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package ImageMagick.i386 0:6.2.8.0-4.el5_1.1 set to be updated
--> Processing Dependency: libwmflite-0.2.so.7 for package: ImageMagick
--> Processing Dependency: libgs.so.8 for package: ImageMagick
--> Running transaction check
---> Package libwmf.i386 0:0.2.8.4-10.1 set to be updated
---> Package ghostscript.i386 0:8.15.2-9.3.el5 set to be updated
--> Processing Dependency: ghostscript-fonts for package: ghostscript
--> Processing Dependency: urw-fonts >= 1.1 for package: ghostscript
--> Running transaction check
---> Package urw-fonts.noarch 0:2.3-6.1.1 set to be updated
---> Package ghostscript-fonts.noarch 0:5.50-13.1.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
ImageMagick             i386       6.2.8.0-4.el5_1.1  base              3.3 M
Installing for dependencies:
ghostscript             i386       8.15.2-9.3.el5   updates           5.9 M
ghostscript-fonts       noarch     5.50-13.1.1      base              801 k
libwmf                  i386       0.2.8.4-10.1     base              821 k
urw-fonts               noarch     2.3-6.1.1        base              4.5 M
Transaction Summary
=============================================================================
Install      5 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 15 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): ghostscript-fonts- 100% |=========================| 801 kB    00:00
(2/5): urw-fonts-2.3-6.1. 100% |=========================| 4.5 MB    00:09
(3/5): ghostscript-8.15.2 100% |=========================| 5.9 MB    00:06
(4/5): ImageMagick-6.2.8. 100% |=========================| 3.3 MB    00:05
(5/5): libwmf-0.2.8.4-10. 100% |=========================| 821 kB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: ghostscript-fonts            ######################### [1/5]
Installing: urw-fonts                    ######################### [2/5]
Installing: ghostscript                  ######################### [3/5]
Installing: libwmf                       ######################### [4/5]
Installing: ImageMagick                  ######################### [5/5]
Installed: ImageMagick.i386 0:6.2.8.0-4.el5_1.1
Dependency Installed: ghostscript.i386 0:8.15.2-9.3.el5 ghostscript-fonts.noarch 0:5.50-13.1.1 libwmf.i386 0:0.2.8.4-10.1 urw-fonts.noarch 0:2.3-6.1.1
Complete!

とっても簡単。

wgetを使ってウェブサイトをget

ウェブサイト上のHTMLファイルそのほかをダウンロードするのに、今まではGetHTMLなどを使っていたが、下記コマンドでできることが判明(いまさら!)。

こちらのほうが簡単ですし、今度から使おう。。。

$ wget -r -l 0 http://www.mydomain.com/

Samba over SSH

はじめに

自宅PC(Vista SP1)から会社のsambaサーバーにアクセスをするためにSamba over SSHを設定してみました。下記サイトを参考にしながら作業をします。 [1] [2] [3] [4]

以下簡単に手順のみ

コントロールパネルのハードウェアの追加から、ネットワークアダプタを追加し、ドライバは(Microsoft Loopback Adapter)を選択します。 そのハードウェアに対して適当な名前(SambaOverSSH)をつけ、次のように設定します。このとき、IPアドレスとサブネットマスクのみ値を入れて、そのほかは空でもかまいません。

169.254.0.1/255.255.255.0

また、詳細設定のNetBIOS over TCP/IPは無効にしておきます。

次に、Puttyを立ち上げ、SSHトンネリングの項目を次のように設定します。169.254.0.1は先ほどのダミーネットワークカー ドに設定したIPアドレスであり、192.168.1.200はSambaサーバーのIPアドレスになります。Vistaではポート番号に445が使われ ますので、そちらも併せて設定をしておきます。

169.254.0.1:139 192.168.1.200:139
169.254.0.1:445 192.168.1.200:445

その後、Puttyを使ってリモートサーバーに接続してからネットワーク接続などのアドレス欄に

\\169.254.0.1

と打ち込めばめでたくリモートサーバーに接続することができます。

困ったこと

が、しかし基本的な設定をしてもなぜかつながらない。XPではうまくいくのに。よくよく調べてみると、昨年12月に出されたVista用のパッチ(KB94262)あてていると445ポートのフォワーディングが無効になってしまうとのこと。http://www.blisstonia.com/eolson/notes/smboverssh.phpによれば、WindowsXP SP2では新たにパッチを当てれば問題がないようですが、Vistaの場合には対応策は今のところないようです。

If you are running Windows XP SP2 you *must* install this (official)
Microsoft patch: http://support.microsoft.com/?id=884020. We also
have a report that Vista patch KB942624 breaks port 445 forwarding
(thanks jan harders). J Miller reports that KB942624 is included in
Vista SP1: in short, this method may not work on Vista SP1 until a
new workaround is found.

これには参りました。なにか良い方法はないものか。。。

checkinstallをインストールする。

はじめに

checkinstallはソースコード等からRPM形式のパッケージを作成してくれるソフトです。

作業環境

  • CentOS 5.2
  • DELL PowerEdge SC440

インストール

yumからインストール

yumコマンドからインストールを行います。リポジトリ関係でエラーが発生する場合は下記を参照します。

 # yum --enablerepo=rpmforge install checkinstall

tgzからインストール

yumコマンドからインストールを行います。

# wget http://asic-linux.com.mx/%7Eizto/checkinstall/files/source/checkinstall-1.6.1.tgz
# tar zxvf checkinstall-1.6.1.tgz
# cd checkinstall-1.6.1
# make
# make install

困ったこと

Error getting repository data for rpmforge, repository not found

これはyumリポジトリにRPMForgeリポジトリを加えていない場合に発生するようです。 CentOS で構築する自宅サーバを参考にさせていただきます。

以下作業のみ

# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
(CentOS4の場合はel4に)
# vi /etc/yum.repos.d/rpmforge.repo
enabledを1から0に変更
# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt

checkinstall: command not found

上記の方法によって正しくインストールされたと思うのですが、なぜかcommand not foundとなります。

# command not found

よくよく調べてみたら、単純にパスが通っていないだけでした。。。

# /usr/local/sbin/checkinstall