桜ヶ丘日記

技術メモとかとか

postfix設定


$ pwd
/etc/postfix
$ sudo cp main.cf main.cf.org && sudo vi main.cf
$ diff main.cf main.cf.org
77d76
< myhostname = wwwNNNNxx.sakura.ne.jp
85d83
< mydomain = wwwNNNNxx.sakura.ne.jp
101c99
< myorigin = $mydomain
---
> #myorigin = $mydomain
115c113
< inet_interfaces = all
---
> #inet_interfaces = all
118c116
< #inet_interfaces = localhost
---
> inet_interfaces = localhost
269d266
< mynetworks = 127.0.0.0/8
422c419
< home_mailbox = Maildir/
---
> #home_mailbox = Maildir/
572c569
< smtpd_banner = $myhostname ESMTP $mail_name
---
> #smtpd_banner = $myhostname ESMTP $mail_name
$ sudo service postfix restart
Shutting down postfix:                                     [  OK  ]
Starting postfix:                                          [  OK  ]

さくらVPSでWebDAVしてみる

以下の手順で繋がりませんでした。
なんで~

参考:
http://www.kyoji-kuzunoha.com/2012/04/webdavwindows7windows7.html

*関係ないけど.bashrcの内容追加
export TZ='Asia/Tokyo'
export EDITOR=vim
export PS1="\n[\u@\h] \w\n\$ "

alias vi=vim
alias ls='ls -GF'


*LANGのデフォルト変えておく

$ sudo cp /etc/sysconfig/i18n /etc/sysconfig/i18n.org
$ sudo vi /etc/sysconfig/i18n
$ diff /etc/sysconfig/i18n /etc/sysconfig/i18n.org
1c1
< LANG="en_US.UTF-8"
---
> LANG="C"


*dav用のディレクトリ作っておく

$ sudo mkdir /var/www/music && sudo chmod 777 /var/www/music
※ 認証を用いて家族の使用するデバイスの間で音楽データを共有するためのものであり、違法コピーを助長する目的ではありません


*認証ファイル作成

$ htpasswd -c /var/www/htpasswd/music music
New password:
Re-type new password:
Adding password for user music


*秘密鍵の作成

$ cd /etc/pki/tls/certs
$ sudo make server.key
Enter pass phrase:
Verifying - Enter pass phrase:
$ sudo openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:
writing RSA key
$ sudo make /etc/pki/tls/certs/server.csr
Country Name (2 letter code) [XX]:JP
State or Province Name (full name) :
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section)
:
Common Name (eg, your name or your server's hostname) :example.jp
Email Address
:info@example.jp

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password :
An optional company name
:

*SSL証明書を作成

$ sudo openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 3650
$ sudo chmod 600 server.key server.csr server.pem


*apachessl利用可能にする

$ sudo yum -y install mod_ssl
$ sudo cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.org
$ diff /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl
.conf.org
77c77
< DocumentRoot "/var/www/html"
---
> #DocumentRoot "/var/www/html"
105c105
< SSLCertificateFile /etc/pki/tls/certs/server.pem
---
> SSLCertificateFile /etc/pki/tls/certs/localhost.crt
112c112
< SSLCertificateKeyFile /etc/pki/tls/certs/server.key
---
> SSLCertificateKeyFile /etc/pki/tls/private/localhost.key


* WevDAVを設定

$ sudo vi /etc/httpd/conf.d/webdav.conf
$ cat /etc/httpd/conf.d/webdav.conf
Alias /music/ "/var/www/music/"
<IfModule mod_dav.c>
<Location /music>
Dav on
EnableSendfile on
SSLRequireSSL
AuthType Basic
AuthName "example.jp music"
AuthUserFile "/var/www/htpasswd/music"
Require valid-user
</Location>
</IfModule>
$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
$ echo OK > /var/www/music/index.html


* Windows7からWebDAVにつなぐ
IEでDAVフォルダにアクセスして信頼されたルート証明書としてインポートしてしまう
(一時的にインターネットオプションで保護モードの解除が必要)

その後、ネットワークドライブの割り当てをする

本日のさくらVPSヶ丘日記

* おっとdocument_rootが一般ユーザーに書き込み許可なかった
$ sudo chmod 777 /var/www/html
$ cd /var/www/html
$ sudo chown -R myusername:wheel *

* PHP使えたっけ
$ echo '<?php phpinfo() ?>' > /var/www/html/info.php
$ wget -q -O - http://localhost/info.php
<?php phpinfo() ?>

おうふ

$ sudo yum -y install php php-mbstring curl curl-devel
$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
$ wget -q -O - http://localhost/info.php
(どばーっと表示される)

よしOK


* yum自動updateを設定
$ sudo su
# crontab -e
0 6 * * * /usr/bin/yum -y update
# exit

ちなみに左から「分」「時」「日」「月」「曜」ね


*vimで日本語を表示
echo 'set fileencodings=ucs-bom,utf-8,sjis,eucjp' > ~/.vimrc

*ついでに入れておくか
$ sudo yum -y install php-pear php-mysql php-gd
$ sudo service httpd reload
Reloading httpd:


* rep2いれてみる
$ wget http://akid.s17.xrea.com/cgi/dl/dl.php?dl=p2
$ ls
rep2_v1_8_80.zip
$ unzip rep2_v1_8_80.zip
$ cp -r rep2 /var/www/html/rep2
$ cd /var/www/html/rep2
$ mkdir data && chmod 777 data
$ vi conf/conf_hostcheck.php
(許可IPの設定をごにょごにょ)

ちなみにさくらVPSのIPアドレス範囲は規制されているので見る専用になる。


*標準認証を設定
$ sudo mkdir /var/www/htpasswd && sudo chmod 777 /var/www/htpasswd
$ htpasswd -c /var/www/htpasswd/hoge myname
New password:
Re-type new password:
Adding password for user myname
$ cat > .htaccess
order allow,deny
allow from all
Authname "rep2"
Authtype Basic
AuthUserFile /var/www/htpasswd/hoge
require valid-user
^D

あれ。うごかん。
そっか.htaccess有効じゃないんだな。

$ sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
$ sudo vi /etc/httpd/conf/httpd.conf
$ diff /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
304c304
<     AllowOverride All
---
>     AllowOverride None
338c338
<     AllowOverride All
---
>     AllowOverride None
$ sudo service httpd reload
Reloading httpd:

utf8なターミナルでeucでgrepする

こんな感じで実行

$ echo 'grep "検索語句" *' | nkf -e | bash | nkf -w

こんなふうにシェルスクリプトにしといてみた

$ cat > ~/bin/EUCdo && chmod 755 ~/bin/EUCdo
echo $* | nkf -e | bash | nkf -w
^D

使用例

$ EUCdo grep -n "検索文字列" *
hoge.txt:14:    検索文字列を書いてみる
fuga.txt:112:   そしてここに「検索文字列」を

bashで日本語(utf8)を表示・入力する

.bashrcに下記を追加

export LANG=ja_JP.UTF-8
export LC_ALL=en_US.UTF-8

二行目を「export LC_ALL=ja_JP.UTF-8」にしてしまうとメッセージや日付まで日本語になってしまってマルチバイト非対応の端末からログインした際に化けるので注意。

Apple Wireless Keyboard (US) MC184LL/B 買いました

これは素敵なキーボード

2012/08/22時点最新のApple Wireless Keyboardね。

使ってるのはWindows7とAndroid4系のISW16SH。
MacユーザーでもiPhoneユーザーでもないのにどうしてもこのキーボードが魅力的で買っちゃいました。
キータッチが軽いくせに打鍵感が気持ちよく、勿論静かで、何よりeneloop2本で動作しBluetoothで繋がるのが素敵!
それでいてすごく軽くてコンパクト。持ち運びが苦になりません。下記の設定をしたら非常に快適に使えてます。

ポケモンキーボードなんていらんかったんや!(あれはあれで良い物だけどISW16SHとペアリングしたときBluetoothスタックの相性からかキーリピート問題が‥)

キートップと違う記号が入力されちゃうよ!

日本語配列として認識されてるせいです。

Windowsは英語キーボードを認識させても配列は切り替わりません普通に設定からキー配列を変更することも出来ません(適当なドライバに差し替える手もあるけどそれもねぇ‥)

レジストリの場所はこちら

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\i8042prt\Parameters

これをこんなふうに設定してね

f:id:sakuragaoka:20120822110650p:plain

[LayerDriver JPN] kbd101a.dll
[OverrideKeyboardIdentifier] PCAT_101KEY
[OverrideKeyboardSubtype] 0x00000000(0)

HOME/END, PageUp/PageDownが使いたいよ!メディアキーが使いたいよ!CommandキーはCtrlキーとして扱いたいよ!

つ [Unofficial Apple Wireless Keyboard Support for Windows]

IME on/offできないよ!

つ [CmdSpace]

Print Screenキーが無いよ!

つ [WinShot]