日別アーカイブ: 02/22/2013

Miyashita Park Big Tre

宮下公園の大きい飛び出しバンクでおもいっきり360flipやってみました。もういい歳なんでBIG系は身体にくるのであんまりやる気が起きないんですが、この日はソーシがビデオも撮ってくれててモチベーションもあがり、結構気持ちよく飛べてもう少しでメークできそうな感じでした

WordPress auto update with SSH / Selinux

サーバを移行したらwordpressの自動アップデートができなくなったので調査

まずphpのssh2 extensionが入っていないのでインストール

$ sudo yum install libssh2-devel
$ sudo pecl install -f ssh2
$ sudo vi /etc/php.d/php.ini
extension=ssh2.so
$ sudo /etc/init.d/httpd restart

次にselinuxの設定の調整

wordpressの自動アップデートに使うためのssh関連の秘密鍵・公開鍵をchcon。言うまでもないが、こちらは普段自分が使う秘密鍵と公開鍵とは全く違うものを用意している

$ sudo chcon -R user_u:object_r:sshd_key_t:s0 /foo/bar/xxx/.ssh

これらのファイルのselinux contextに対してapache (httpd)が必要な操作を行えるように権限の追加

# vi mywordpress.te
module mywordpress 1.0;

require {
  type httpd_t;
  type sshd_key_t;
  class dir { search };
  class file { read open getattr };
}

#============= httpd_t ==============
allow httpd_t sshd_key_t:dir search;
allow httpd_t sshd_key_t:file { read open getattr };

# make -f /usr/share/selinux/devel/Makefile
# semodule -i mywordpress.pp

後にwordpressのダッシュボードからめでたく自動アップデート