ServersMan@VPSのセットアップ – Apacheの設定

を参考に。

実行グループとユーザの変更

$ sudo nano /etc/httpd/conf/httpd.conf
User daemon
Group daemon

User apache
Group apache
に変更。

ServerNameとVirtual hostの設定

httpd.confのServerNameを

ServerName example.com:80

に変更。

$ sudo nano /etc/httpd/conf.d/vhosts.conf

virtual hostの設定を記述。

Indexesの無効化

httpd.confの

<Directory “/var/www/html”>

Options Indexes FollowSymLinks
Options -Indexes FollowSymLinks
に変更

変更の反映

$ sudo /usr/sbin/apachectl graceful

ServersMan@VPSのセットアップ – PHPとMySQLのインストール

PHP 5.3.3とMySQL5.1.50をインストール。ServersMan@VPS PHP5.3.2 + MySQL5.1.45 のインストールを参考にした。

リポジトリの追加

$ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

$ wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm

$ sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm

$ sudo nano /etc/yum.repos.d/remi.repo

[remi]に
priority=1
を追加。

PHPのインストール

$ sudo yum --enablerepo=remi install php php-mbstring php-mysql
$ sudo /etc/init.d/httpd restart

MySQLのインストール

$ sudo yum –enablerepo=remi install mysql-server

$ sudo nano /etc/my.conf

[mysql]
default-character-set=utf8

[mysqld]

character-set-server=utf8

skip-innodb

のように追加。

$ sudo /sbin/chkconfig mysqld on

$ sudo /etc/rc.d/init.d/mysqld start

$ sudo /usr/bin/mysqladmin -u root password ‘pass’


ServersMan@VPSのセットアップ – MTAのインストール

$ sudo yum install postfix

$ sudo /sbin/chkconfig postfix on

$ sudo /etc/init.d/postfix start

ServersMan@VPSのセットアップ – iptablesの設定とロケールの設定

iptablesの設定

ServersMan@VPSでのiptables設定(state版)を参考にした。

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-N MYCHAIN
-A MYCHAIN -m state –state ESTABLISHED,RELATED -j ACCEPT
-A MYCHAIN -p icmp -j ACCEPT
-A MYCHAIN -s 127.0.0.0/8 -d 127.0.0.0/8 -j ACCEPT
-A MYCHAIN -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A MYCHAIN -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT
-A MYCHAIN -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A MYCHAIN -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT
-A MYCHAIN -m tcp -p tcp –dport 113 -j REJECT –reject-with tcp-reset
-A MYCHAIN -j DROP
-A INPUT -j MYCHAIN
COMMIT
という内容で/etc/sysconfig/iptablesを作成。
$ sudo chkconfig iptables on
$ sudo /sbin/chkconfig iptables on
$ sudo /etc/init.d/iptables start

ロケールの設定

/etc/sysconfig/i18nのLANGを
LANG=”ja_JP.UTF-8″
に設定した。

ServersMan@VPSのセットアップ – ユーザの追加からSSHの設定まで

契約したけどほったらかしのServersMan@VPSをセットアップする。

rootでのログイン

rootでログイン。
$ ssh root@xxx.xxx.xxx.xxx

ユーザの作成とパスワードの設定

管理者ユーザの作成する。

# useradd username
# passwd username

sudoの設定

# visudo

# %wheel        ALL=(ALL)       ALL

という行の#をとって有効にする。

wheelグループに管理者ユーザを追加する。

# usermod -G wheel username

管理者ユーザで再度ログインする。

$ ssh username@xxx.xxx.xxx.xxx

sudoを実行してみる。

$ sudo pwd

audit_log_user_command(): Connection refused

というエラーが表示される。

これはsudoを最新版に更新すれば表示されなくなる。(ついでにパッケージすべてをアップデートした。)

$ sudo yum check-update

$ sudo yum update

$ sudo yum clean all

nanoのインストール

テキストファイル編集に使うエディタnanoをインストール。

$ sudo yum install nano

SSHの設定

公開鍵認証を行うので鍵の準備。

$ cd
$ mkdir .ssh

鍵は既にあるのでサーバに鍵をコピー。ローカルで下記を実行。
$ scp .ssh/id_rsa.pub username@xxx.xxx.xxx.xxx:~/.ssh/authorized_keys

次にsshの設定。サーバに戻って。
$ sudo vi /etc/ssh/sshd_config

PermitRootLogin no
PermitEmptyPasswords no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
AllowUsers username

sshの再起動

$ sudo /etc/rc.d/init.d/sshd restart

これだけではアクセスできなかったので
サーバでhttp://www.openssh.org/faq.html#3.14を参考に
$ chmod go-w $HOME $HOME/.ssh
$ chmod 600 $HOME/.ssh/authorized_keys
$ chown `whoami` $HOME/.ssh/authorized_keys
これで完了。

iPadの偏光方向について疑問あり

先日、信州大で「自然のからくり」という展示をやっていて、見学してきました。

その中で、偏光を使った展示があって、iMacに偏光板を付けて、角度によって柄の色が見える見えないってやってたんですね。で、斜めだったら見えるんだったかな。これはMacのディスプレイの偏光が斜め方向だからなんです。

で、展示担当の堅物そうだけど美人なおねぇさんの説明によると、人間の目は斜めの偏光には鈍感で、縦の偏光に良く反応するらしいです。で、縦だと汚い色に見えたりするんで、Macの斜めの偏光は色をきれいに見せてくれるらしいです。

実はMacの偏光が斜めだということは以前から知ってました。なぜかというと、いつもサングラスをしてパソコンに向かってるんですが、そのサングラス、偏光機能があるんです。

そこで疑問が。iPadは縦(横?)の偏光なんです。斜めでは無い。じゃぁiPadはMacより色が汚く見えることがあるのでしょうか?iPadだけでなく、使っているCinema Displayも縦ですね。どうなんでしょう。それになぜMacとiPadは偏光方向が違うのでしょう?詳しい人いたらコメントください。

それから、iPadが斜め偏光でないので、偏光サングラスしてるとポートレートでは全く画面が見えないんです。iPadなんとかして欲しいです。いや、偏光機能の無いサングラス欲しいです。

iPhone UIテストを自動化しようと思って調べてたら…

iPhone UIのテストを自動化したい。

ということでUISpecというのがある。で、導入しつつ詳しい使い方を検索してたらFonemonkeyとかいうのもある。操作を記録してくれるらしい。よさそう。こっちにしとけば良かったかな。と思いつつ調べてたら…iOS4の開発ではUIの自動テストツールがAppleから提供されるらしい。

数時間無駄になったorz。

Safari ExtensionsでHello World!

Safari 5にSafari Extensionsが追加されました。
これでSafariの追加機能が簡単に作成できるようになりました。

ただ、デフォルトでは有効になっていないので、開発メニューを表示して、「機能拡張を有効にする」をONにする必要があります。
機能拡張はSafari Extensionsの訳。

Extensionを開発するにはSafariの開発メニューの「機能拡張ビルダーを表示」でビルダーを表示して作成します。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_652abdb61f4812f3c50d0d1758d5b584.jpeg

+ボタンをクリックすると新規機能拡張と機能拡張を追加が表示されます。
新規の方をクリック。Saveパネルが表示されるので名前を付けます。
名前はHelloWorld。
HelloWorld.safariextensionというフォルダが作成される。中にはInfo.plistがあります。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_fe8fa9f111a7be394bceecff9425d50a.jpeg

デベロッパ証明書が必要なので

http://developer.apple.com/safari/certificates/index.action

から取得。取得するにはSafari Developer ProgramにJoinが必要(無料)。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_df47871c4f12e292fe50d8a1d9596c4f.jpeg

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_13a8dfc0795525f875cf349f5687f4e3.jpeg

キーチェーンアクセスアプリを起動。
キーチェーンアクセスメニューの証明書アシスタントの「認証局に証明書を要求…」を実行。
ユーザのメールアドレスと通称に自分の情報を記述。要求の処理をディスクに保存に設定。
証明書を保存。

Safariに戻ってContinue。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_ea00616e41fbda0068ba5c7d95582756.jpeg

証明書を選択してGenerate。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_78f2ce0fda59d80ebbfbb40af0cef4ac.jpeg

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_646c3909e7bd69b7e8d78074b66a2da3.png

ダウンロードしてキーチェーンに追加。
無事Safari Developerになりました。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_ec4cf493986b97b884218a815baf7192.png

ではではHelloWorldを表示するために…
HelloWorld.safariextensionフォルダにhelloworld.htmlファイルを作成。内容は以下。

<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>Hello World!</body>
</html>

Extensionsバーにボタンを表示作成するために、Extensions Builderの新規バーをクリック。

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_00f56d9d58d3bcc16005eacfd1e0b465.jpeg

こんなかんじで入力。
Extensions Buildreのインストールボタンをクリック。すると…

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_c1344b6e0cb1760318f20488381b3a70.jpeg

Extensionバーが表示されてHello World!があります。
このHello World!という表示はhelloworld.htmlのBodyが表示されています。ので、BodyをHello Safari Extension Bar!に変更してExtensions Builderの再度読み込むをクリックすると

_Users_r_izumita_Library_Application-Support_Evernote_data_51783_content_p15815_f7778bfaf542985ba91466f36ef81bf0.jpeg

になりました。

どんなExtensionが現れるかたのしみです。
自分は何つくろうかな。

WordPress 3.0のテーマでMenuをサポートする方法

WordPress 3.0からメニューシステムが搭載された。
のでThemeをメニューに対応させる方法をメモ。

Menu対応を有効にするために、Themeのfunctions.phpに以下を追加。

add_theme_support( 'nav-menus' );

メニューの表示のために、header.phpに以下を追加。

<?php wp_nav_menu(); ?>

メニューを指定する場合は

<?php wp_nav_menu( array('menu' => 'Project Nav' )); ?>

idやclassの指定もできる。詳しくはFunction Reference/wp nav menu « WordPress Codexを参照。

SafariAutoZoom SIMBL Plugin 0.2を公開しました

SafariAutoZoom SIMBL Pluginのバージョン0.2を公開しました。

メモリーリークの修正をしました。

TOP
Get Adobe Flash playerPlugin by wpburn.com wordpress themes