▽20020111a
#日記
Web から処理をキックして,内部で別サーバに特定のユーザ権限でファイルを転送したい,とゆー要望. 最初は PHP の ftp 関数で作ってみたんだけど, どーも原因不明のエラーが出るねぇ. なんかタイミングとかそういう問題な気がするが, 発生がランダムすぎて原因の切り分けもままならねー.
転送を自前でやるからいかんのかな,とか思って, 内部で scp を呼びだすようにしてみたら,何が起こってるのかわからないが動いてくれない. scp 自体が起動できてない,ってことはないと思う( exec() がエラー返してないし)けど, それにしても動かん.ヘルプ表示すら動かん. apache を動かしてる nobody 権限じゃダメなのかな,とかあてずっぽうで考えるも, 普通に su nobody すると使えるしなぁ.そういう問題じゃないのかなぁ?
あーれこれやった挙句.PHP からは内部の spool ディレクトリにローカルでコピーして, それとは別に cron で rsync する,とかゆー変な方式になりました. てゆーかなんで PHP から ssh が動かせないんだろう? これが出来れば単に PHP から rsync するだけで済むのに?