肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

OpenSolaris の環境構築その1.zshとPHP.

その2があるのかはなぞですがとりえあえずいつもの環境をもってくる.
で,実機でやりたかったけど持ち歩けないのでVMWare上に構築中.

zsh とか

sotarok@emma:~$ pfexec pkg install SUNWzsh
sotarok@emma:~$ pfexec pkg install SUNWsvn
sotarok@emma:~$ svn co http://svn.nequal.jp/public/dotfiles/ ./.dotfiles
sotarok@emma:~$ ./.dotfiles/misc/sotarok/setup.sh ~/.dotfiles
sotarok@emma:~$ chsh
-bash: chsh: command not found

chsh はないらしい.調べてみると,おお、OpenSolarisすごい。。。* - っっw。 [めあど:もちみにみらはな@くらかもちにりるそらも] てなことだったので,

sotarok@emma:~$ passwd -e
Permission denied
sotarok@emma:~$ pfexec passwd -e
Old shell: /bin/bash
New shell: /bin/zsh

これ,roleがrootじゃない人はどうやってシェル変えるんだ?
でもま,とりあえずzsh使えるようになったくさい.

で,いつものzshrcつかっていつものzsh・・と思ったら,

emma sotarok% ls --color
ls: illegal option -- color
usage: ls -aAbcCdeEfFghHilLmnopqrRsStuxvV1@/[c | v]%[atime | crtime | ctime | mtime | all] [files]

とか言われる.
で,調べてみたら,lsコマンドとか,デフォルトだと,パスが

sotarok@emma:~$ echo $PATH
/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin

になっていたので,.zshrcのPATH設定も変更.Macも使うようになって,Linux MacOS Solarisで使いまわすようになって徐々に設定が増えてきた..

####
# .zshrc file
####

...

# パスの設定
PATH=/usr/gnu/bin:/opt/local/bin:/usr/local/bin:$PATH:/sbin:/usr/sbin
export MANPATH=/usr/local/man:/usr/share/man

...

# エイリアスの設定
# (dircolorの読み込み)
case "${OSTYPE}" in
darwin*)
    alias ls='ls -G'
    ;;
solaris*)
    eval `dircolors -b ~/.dircolors`
    alias ls='ls --color=auto'
    ;;
linux*)
    eval `dircolors -b ~/.dircolors`
    alias ls='ls --color=auto'
    ;;
esac

screenは特に設定をいじらなくてもいつもどおり使えた.

PHP

% pfexec pkg search php

したら,SUNWphp52ってやつが見つかったから,

% pfexec pkg install SUNWphp52
% pfexec pkg install SUNWphp52-pear

ついでにPEARも.
で,

emma sotarok% php -v
zsh: command not found: php

おっと..

emma sotarok% pkg contents SUNWphp52 | grep bin
usr/php/5.2/bin
usr/php/5.2/bin/php
usr/php/5.2/bin/php-cgi
usr/php/5.2/bin/php-config
usr/php/5.2/bin/phpize
usr/php/bin
emma sotarok% ls -l /usr/php/bin
lrwxrwxrwx 1 root root 9 2009-05-31 16:27 /usr/php/bin -> ./5.2/bin
emma sotarok% ls -l /usr/php/bin/
total 11547
-r-xr-xr-x 1 root bin     800 2009-05-31 16:48 pear
-r-xr-xr-x 1 root bin     821 2009-05-31 16:48 peardev
-r-xr-xr-x 1 root bin     930 2009-05-31 16:48 pecl
-r-xr-xr-x 1 root bin 5780244 2009-05-31 16:27 php
-r-xr-xr-x 1 root bin 5795064 2009-05-31 16:27 php-cgi
-r-xr-xr-x 1 root bin    5239 2009-05-31 16:27 php-config
-r-xr-xr-x 1 root bin    4149 2009-05-31 16:27 phpize

/usr/php/bin なんかにいるのか..これってシンボリックリンク自分で張ってあげればいい?

emma sotarok% pfexec ln -s /usr/php/bin/* /usr/bin

で,

emma sotarok% php -v
_php is correct? [n,y,a,e]: n
PHP 5.2.9 (cli) (built: Apr  8 2009 13:01:46)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

できました.

Linuxと,入ってる場所もいろいろ違うから確認.

emma sotarok% pear config-show
CONFIGURATION (CHANNEL PEAR.PHP.NET):
=====================================
Auto-discover new Channels     auto_discover    <not set>
Default Channel                default_channel  pear.php.net
HTTP Proxy Server Address      http_proxy       <not set>
PEAR server [DEPRECATED]       master_server    pear.php.net
Default Channel Mirror         preferred_mirror pear.php.net
Remote Configuration File      remote_config    <not set>
PEAR executables directory     bin_dir          /usr/php/5.2/bin
PEAR documentation directory   doc_dir          /var/php/5.2/pear/doc
PHP extension directory        ext_dir          /var/php/5.2/modules
PEAR directory                 php_dir          /var/php/5.2/pear
PEAR Installer cache directory cache_dir        /var/tmp/pear/cache
PEAR configuration file        cfg_dir          /var/php/5.2/pear/cfg
directory
PEAR data directory            data_dir         /var/php/5.2/pear/data
PEAR Installer download        download_dir     /var/tmp/pear/cache
directory
PHP CLI/CGI binary             php_bin          /usr/php/5.2/bin/php
php.ini location               php_ini          <not set>
PEAR Installer temp directory  temp_dir         /var/tmp/pear/temp
PEAR test directory            test_dir         /var/php/5.2/pear/test
PEAR www files directory       www_dir          /var/php/5.2/pear/htdocs
Cache TimeToLive               cache_ttl        3600
Preferred Package State        preferred_state  stable
Unix file mask                 umask            22
Debug Log Level                verbose          1
PEAR password (for             password         <not set>
maintainers)
Signature Handling Program     sig_bin          /usr/gnu/bin/gpg
Signature Key Directory        sig_keydir       /etc/php/5.2/pearkeys
Signature Key Id               sig_keyid        <not set>
Package Signature Type         sig_type         gpg
PEAR username (for             username         <not set>
maintainers)
User Configuration File        Filename         /export/home/sotarok/.pearrc
System Configuration File      Filename         /etc/php/5.2/pear.conf

とりあえずここまで.