2010/07/23

[ffmpeg-php Compilation]

ffmpeg-php-0.6.0をコンパイルしたらエラーがでたのでめもめも

ウェブで調べてたらRGBA32をRGBAに変更するとコンパイルが通ると
出てたのでやってみたが、いざサムネイル用に画像を出力すると
色がどうもおかしい…

いろいろ試した結果、RGBA32をRGB32に変更すると問題なくできる。

2010/07/22

[ChrootDirectory is used by the Match directive]

目的は、sftpでファイルのアップロード、ユーザーのSSH接続は制限

Matchディレクティブでユーザー又はグループを指定して
ChrootDirectoryを設定すればできるとの事ですが、
CentOS5ではOpenSSHのバージョンが古くて
対応してなかったのでOpenSSHの更新から。

# wget http://mirror.proserve.nl/repo/centos/SRPMS/openssh-5.1p1-1.lpk.src.rpm
# yum install gtk2-devel audit-libs-devel nss-devel libX11-devel pam-devel zlib-devel openldap-devel openssl-devel
# rpmbuild --rebuild openssh-5.1p1-1.lpk.src.rpm
# cd /usr/src/redhat/RPMS/i386/
# rpm -Uvh openssh-*5*.rpm


これでインストールまでできたはずなのであとはルート設定
# vi /etc/ssh/sshd_congig
Subsystem sftp internal-sftp
Match User username
ChrootDirectory /home/%u


ユーザーのホーム設定の末尾に「./」をつけないといけないらしい
# vi /etc/passwd
username:x:500:500::/home/username/:/bin/bash

username:x:500:500::/home/username/./:/bin/bash


ルートディレクトリに設定するためには所有者をrootにしないとだめとの事
# chown root:root /home/username
# chmod 750 /home/username

このままだとusernameでは書き込みができないので
書き込みが可能なディレクトリを作成
# mkdir /home/username/upload
# chown username:username /home/username/upload
# chmod 700 /home/username/upload

SSHD再起動
# /etc/init.d/sshd restart