<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7660705516957350161</id><updated>2011-07-09T00:56:21.502+09:00</updated><title type='text'>ローエンドで極める!! Solaris 10 + Oracle 10g サーバー構築と運用</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5887049530458778140</id><published>2010-05-19T17:51:00.008+09:00</published><updated>2010-05-19T18:31:02.782+09:00</updated><title type='text'>第２０回 PHP5.3.2のインストール</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/S_OnGT3PC4I/AAAAAAAAAf4/cKB0I5IuNQc/s1600/www.sunfreeware.com.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/S_OnGT3PC4I/AAAAAAAAAf4/cKB0I5IuNQc/s320/www.sunfreeware.com.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472901699038284674" /&gt;&lt;/a&gt;



&lt;p&gt;
    上記のように、PHPはwww.sunfreeware.comから、php-4.4.5、php-5.2.1、php-5.2.13をダウンロードすることができるが、これまで使用してきた下記に示す環境では、要件にあわせることが難しい。
&lt;/p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;
 &lt;code&gt;
  # /usr/apache2/bin/httpd -v&lt;br&gt; 
  Server version: Apache/2.0.63&lt;br&gt; 
  Server built:   Jan 24 2009 07:36:42&lt;br&gt; 
  &lt;br&gt;
  # /usr/sfw/bin/gcc -v&lt;br&gt; 
  Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs&lt;br&gt; 
  Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared&lt;br&gt; 
  Thread model: posix&lt;br&gt; 
  gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)&lt;br&gt; 
 &lt;/code&gt;
&lt;/fieldset&gt;
&lt;p&gt;
 このため、PHP Version 5.3.2をソースコードからダウンロードして、コンパイルしたものをインストールする。また、OracleDBに接続する環境も構築する。OracleDBに接続するためにはOracleのライブラリを参照してコンパイルしなければならない、そのためのユーザーと、コマンドからもPHPが実行できるユーザーを作成して、それを「php」とする。
&lt;/p&gt;
&lt;ol type=I&gt;
 &lt;p&gt;
  &lt;li&gt;PHPのインストール手順&lt;/li&gt;
&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;
    rootユーザーでログインして「php」グループ、ユーザーを作成する。その際、作成したユーザーがoracleのライブラリを参照できるように、セカンダリユーザーグループに「oinstall」を指定する。プロファイルはoracleのものを流用して、後でインストーラが作成する「/opt/php/bin」にパスを通しておく。
   &lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # groupadd php&lt;br&gt; 
    # useradd -g php -G oinstall -d /export/home/php -m php&lt;br&gt; 
    64 ブロック&lt;br&gt; 
    # passwd php&lt;br&gt; 
    新しいパスワード:&lt;br&gt;
    新しいパスワードを再入力してください:&lt;br&gt;
    passwd: php のパスワードが変更されました&lt;br&gt; 
    # mkdir -p /opt/php&lt;br&gt; 
    # cp /export/home/oracle/.profile /export/home/php/.profile&lt;br&gt; 
    #&amp;nbsp;&lt;br&gt;
    # vi /export/home/php/.profile&lt;br&gt; 
    &lt;br&gt;
    PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt; 
    ↓&lt;br&gt;
    PATH=/opt/php/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt; 
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    「php」ユーザーになって、PHP Version 5.3.2をダウンロードから、「configure」を実行して「Makefile」の作成、「configure」より作成された「Makefile」によってソースファイルのコンパイルまでを行う。 
   &lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    &lt;fieldset style="background-color : whitesmoke"&gt;
     # su - php&lt;br&gt; 
     $ wget http://jp2.php.net/get/php-5.3.2.tar.gz/from/jp.php.net/mirror&lt;br&gt; 
     ...&lt;br&gt;
     $ gzip -d php-5.3.2.tar.gz&lt;br&gt; 
     $ tar xvf php-5.3.2.tar&lt;br&gt; 
     ...&lt;br&gt;
     $ cd php-5.3.2&lt;br&gt; 
     $ ./configure \&lt;br&gt; 
     --prefix=/opt/php \&lt;br&gt; 
     --with-apxs2=/usr/apache2/bin/apxs \&lt;br&gt; 
     --enable-mbstring \&lt;br&gt; 
     --with-gd \&lt;br&gt; 
     --with-zlib \&lt;br&gt; 
     --with-oci8 \&lt;br&gt; 
     --enable-sigchild \&lt;br&gt; 
     --enable-zend-multibyte&lt;br&gt;
     ...&lt;br&gt;
     $ make&lt;br&gt; 
     ...&lt;br&gt;
    &lt;/fieldset&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;rootユーザーの戻り、「make install」を実行して、makeが生成したバイナリのインストールを行う。&lt;/li&gt; 
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ exit&lt;br&gt; 
    # PATH=/opt/php/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt; 
    # cd /export/home/php/php-5.3.2&lt;br&gt; 
    # make install&lt;br&gt; 
    ...&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    viで「httpd.conf」を開き、インストーラがLoadModuleディレクティブにphp5_moduleを追加してあるか確認をして、AddTypeディレクティブにPHPスクリプトファイルの拡張子を追加して、同拡張子をもつファイルを呼び出したときに、PHP5のApache2拡張モジュールが処理するよう設定する。
   &lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # vi /etc/apache2/httpd.conf&lt;br&gt; 
    ...&lt;br&gt;
    LoadModule php5_module        libexec/libphp5.so&lt;br&gt; 
    ...&lt;br&gt;
    AddType application/x-compress .Z&lt;br&gt; 
    AddType application/x-gzip .gz .tgz&lt;br&gt; 
    ↓&lt;br&gt;
    AddType application/x-compress .Z&lt;br&gt; 
    AddType application/x-gzip .gz .tgz&lt;br&gt; 
    AddType application/x-httpd-php .php&lt;br&gt; 
    AddType application/x-httpd-php-source .phps&lt;br&gt; 
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    前回と同じように「httpd.conf」の「DocumentRoot」の定義を調べ、PHPスクリプトを作成したディレクトリから、ドキュメントルート(DocumentRoot)にシンボリックリンクを張る。
   &lt;/li&gt;
&lt;/p&gt;

  &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # cat /etc/apache2/httpd.conf|grep ^DocumentRoot&lt;br&gt; 
     DocumentRoot "/var/apache2/htdocs"&lt;br&gt; 
     ...&lt;br&gt;
     # ln -s /export/home/oracle/php /var/apache2/htdocs/php&lt;br&gt; 
    &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    Apache/2.0.63を起動または、再起動する。このあたりのコマンドは「第７回 
    Webサーバーの起動」を参照されたい。
   &lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;# /etc/init.d/apache stop&lt;/code&gt; 
    &lt;code&gt;
     &lt;br&gt;
     ...&lt;br&gt;
     # /etc/init.d/apache start
    &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    URLにhttp:// 
    &lt;em&gt;server_addr&lt;/em&gt;
    :7777/php/phpinfo.phpを指定してPHPスクリプトの実行結果を確認する。 
   &lt;/li&gt;
  &lt;/p&gt;

&lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/S_OnhIiyoBI/AAAAAAAAAgA/W2d4-g15qtQ/s1600/PHP+Version+5.3.2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 202px; height: 320px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/S_OnhIiyoBI/AAAAAAAAAgA/W2d4-g15qtQ/s320/PHP+Version+5.3.2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472902159856214034" /&gt;&lt;/a&gt;



 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;OracleDBに接続する環境の構築&lt;/li&gt;
&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;
    Apacheの実行ユーザーがoracleのライブラリを使用できるように、/usr/apache2/bin/envvars 
    に環境変数を追加する。&amp;nbsp;
   &lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # vi /usr/apache2/bin/envvars&lt;br&gt; 
     ...&lt;br&gt;
     #&lt;br&gt;
     LD_LIBRARY_PATH="/usr/apache2/lib:$LD_LIBRARY_PATH"&lt;br&gt;
     export LD_LIBRARY_PATH&lt;br&gt; 
     #&lt;br&gt;
     &lt;br&gt;
     #&lt;br&gt;
     ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE&lt;br&gt; 
     ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME&lt;br&gt; 
     ORACLE_SID=orcl; export ORACLE_SID&lt;br&gt; 
     NLS_LANG=Japanese_Japan.JA16EUCTILDE; export NLS_LANG&lt;br&gt; 
     ORA_NLS10=$ORACLE_HOME/nls/data; export ORA_NLS10&lt;br&gt; 
     LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH&lt;br&gt; 
     PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt; 
     LD_LIBRARY_PATH="/usr/apache2/lib:$LD_LIBRARY_PATH"&lt;br&gt;
     export LD_LIBRARY_PATH&lt;br&gt; 
     #&lt;br&gt;
    &lt;/code&gt;
  &lt;/fieldset&gt;
&lt;p&gt;
  &lt;li&gt;OracleDBに接続するPHPスクリプトを作成する。&lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ mkdir -p /export/home/oracle/php&lt;br&gt; 
     $ vi /export/home/oracle/php/db.php&lt;br&gt; 
     ...&lt;br&gt;
     &amp;lt;html&gt;
     &lt;br&gt;
     &amp;lt;head&gt;
     &lt;br&gt;
     &amp;lt;/head&gt;
     &lt;br&gt;
     &amp;lt;body&gt;
     &lt;br&gt;
     &amp;lt;?php&lt;br&gt;
     &amp;nbsp;$connection = oci_connect('scott', 'tiger');&lt;br&gt; 
     &amp;nbsp;$sql = 'select table_name from user_tables';&lt;br&gt; 
     &amp;nbsp;$statement = oci_parse($connection, $sql);&lt;br&gt; 
     &amp;nbsp;oci_execute($statement);&lt;br&gt;
     &amp;nbsp;while($record = oci_fetch_array($statement)) {&lt;br&gt; 
     &amp;nbsp; print $record['TABLE_NAME'] . "&amp;lt;br&gt; 
     \n";&lt;br&gt;
     &amp;nbsp;}&lt;br&gt;
     &amp;nbsp;oci_free_statement($statement);&lt;br&gt;
     &amp;nbsp;oci_close($connection);&lt;br&gt;
     ?&gt;
     &lt;br&gt;
     &amp;lt;/body&gt;
     &lt;br&gt;
     &amp;lt;/html&gt;
     &lt;br&gt;
     ...&lt;br&gt;
    &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;
    URLにhttp:// 
    &lt;em&gt;server_addr&lt;/em&gt;
    :7777/php/db.phpを指定してPHPスクリプトの実行結果を確認する。 
   &lt;/li&gt;
&lt;/p&gt;

&lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/S_OnyuUuVjI/AAAAAAAAAgI/Cg6EactsRak/s1600/db.php.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 206px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/S_OnyuUuVjI/AAAAAAAAAgI/Cg6EactsRak/s320/db.php.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472902462055536178" /&gt;&lt;/a&gt;

&lt;p&gt;
  &lt;li&gt;必要ないならスクラッチを消す。&lt;/li&gt;
&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ rm -r /export/home/php/php-5.3.2&lt;br&gt; 
     ...&lt;br&gt;
     $ rm /export/home/php/php-5.3.2.tar&lt;br&gt; 
     ...&lt;br&gt;
    &lt;/code&gt;
  &lt;/fieldset&gt;

 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5887049530458778140?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5887049530458778140/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/05/php532.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5887049530458778140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5887049530458778140'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/05/php532.html' title='第２０回 PHP5.3.2のインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CiSFCFlQjVY/S_OnGT3PC4I/AAAAAAAAAf4/cKB0I5IuNQc/s72-c/www.sunfreeware.com.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-1198947976111576721</id><published>2010-05-18T17:27:00.010+09:00</published><updated>2010-05-20T14:14:20.468+09:00</updated><title type='text'>第１９回 PHP4.3.9のインストール</title><content type='html'>&lt;p&gt;
Oracle HTTP Serverがインストール済みであれば、PHP Version 4.3.9も同時にインストールされているので、PHP実行環境はすでに構築されている。
 その手順は「第１３回 HTTP ServerでPL/SQLのWeb Applicationを動かす」の示すとおりであり、そこまでの構築が完了しているならば、あとは下記のとおりにPHPスクリプトを作成して、走らせるだけである。
&lt;/p&gt;
&lt;ol&gt;
 &lt;p&gt;
 &lt;li&gt;「oracle」ユーザー直下にphpディレクトリを作成して、そこにPHPスクリプトを作成する。&lt;/li&gt;
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ mkdir -p /export/home/oracle/php&lt;br&gt;  
    $ vi /export/home/oracle/php/phpinfo.php&lt;br&gt;  
    ...&lt;br&gt;
    &amp;lt;?php&lt;br&gt;
    phpinfo();&lt;br&gt;
    ?&gt;
    &lt;br&gt;
    ...&lt;br&gt;
   &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;li&gt;
  HTTP Server（Apache）の「httpd.conf」から「DocumentRoot」の定義を調べ、PHPスクリプトを作成したディレクトリから、ドキュメントルート(DocumentRoot)にシンボリックリンクを張る。  
 &lt;/li&gt;
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ cat /opt/app/oracle/product/10.2.0/companion/Apache/Apache/conf/httpd.conf|grep ^DocumentRoot&lt;br&gt;  
    DocumentRoot "/opt/app/oracle/product/10.2.0/companion/Apache/Apache/htdocs"&lt;br&gt;  
    &lt;br&gt;
    ...&lt;br&gt;
    &lt;br&gt;
    $ ln -s /export/home/oracle/php  
    /opt/app/oracle/product/10.2.0/companion/Apache/Apache/htdocs/php&lt;br&gt;
   &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;li&gt;
  Oracle HTTP Serverを起動する。この辺のコマンドは「第１２回Oracle HTML DB、HTTP Serverのインストール」を参照されたい。  
 &lt;/li&gt;
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl startall&lt;br&gt;  
    &lt;br&gt;
   &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;li&gt;
  URLにhttp://&lt;em&gt;server_addr&lt;/em&gt;:7777/php/phpinfo.phpを指定してPHPスクリプトの実行結果を確認する。
 &lt;/li&gt;
 &lt;/p&gt;

&lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/S_JSOBXrXMI/AAAAAAAAAfw/p2BIiE_qnFU/s1600/PHP+Version+4.3.9.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 305px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/S_JSOBXrXMI/AAAAAAAAAfw/p2BIiE_qnFU/s320/PHP+Version+4.3.9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472526898047966402" /&gt;&lt;/a&gt;

 &lt;p&gt;Configure Commandの値が示すように、このバイナリがビルドした状況では現存しないパスを示している。特に Oracle接続には「oci8」の示す内容で、Oracleコールインターフェース (OCI)を使用したいがこれも実在しない場所を参照している。Oracle HTTP Serverに古いバージョンのPHPを組み合わせて使用する理由もないので、DB接続については次回行う。Oracle HTTP Server上でこのバージョンのPHPを使用する場合は、下記のとおりソースをダウンロードしてからビルドして使用する。
 &lt;/p&gt;

 &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
$ wget http://museum.php.net/php4/php-4.3.9.tar.gz
    &lt;br&gt;
   &lt;/code&gt;
 &lt;/fieldset&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-1198947976111576721?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/1198947976111576721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/05/php439.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1198947976111576721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1198947976111576721'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/05/php439.html' title='第１９回 PHP4.3.9のインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CiSFCFlQjVY/S_JSOBXrXMI/AAAAAAAAAfw/p2BIiE_qnFU/s72-c/PHP+Version+4.3.9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-7017025976770577810</id><published>2010-02-06T13:58:00.010+09:00</published><updated>2010-05-18T17:27:08.685+09:00</updated><title type='text'>第１８回 RailsアプリをApacheにデプロイする</title><content type='html'>&lt;p&gt;下記の手順により、Phusion Passenger(mod_rails for Apache)をインストールして、前回scaffoldによって作成したスケルトンをApache2にデプロイする。  
&lt;/p&gt;

&lt;ol&gt;
&lt;p&gt;
&lt;li&gt;「ruby」ユーザーで、Phusion Passenger(mod_rails for Apache)をインストールする。&lt;/li&gt;  


&lt;fieldset&gt;
&lt;p&gt;
&lt;code&gt;$ gem install passenger&lt;br&gt;  
Building native extensions.  This could take a while...&lt;br&gt;  
Building native extensions.  This could take a while...&lt;br&gt;  
Successfully installed fastthread-1.0.7&lt;br&gt;  
Successfully installed passenger-2.2.9&lt;br&gt;  
2 gems installed&lt;br&gt;  
Installing ri documentation for fastthread-1.0.7...&lt;br&gt;  
Installing ri documentation for passenger-2.2.9...&lt;br&gt;  
Updating class cache with 2626 classes...&lt;br&gt;  
Installing RDoc documentation for fastthread-1.0.7...&lt;br&gt;  
Installing RDoc documentation for passenger-2.2.9...&lt;br&gt;  
&lt;br&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;/fieldset&gt;


&lt;p&gt;
&lt;li&gt;passenger-install-apache2-moduleを実行し、Apacheモジュールをビルドする。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;途中で「Enter」を２度打ち次に進む。&lt;/li&gt;
&lt;li&gt;次のhttpd.confの編集で使うため、網伏部分のテキストをコピーしておく。&lt;/li&gt;
&lt;/ul&gt;
&lt;fieldset&gt;
&lt;code&gt;$ APXS2=/usr/apache2/bin/apxs;export APXS2&lt;br&gt;  
$ passenger-install-apache2-module&lt;br&gt;  
Welcome to the Phusion Passenger Apache 2 module installer, v2.2.9.&lt;br&gt;  
&lt;br&gt;
This installer will guide you through the entire installation process. It&lt;br&gt;  
shouldn't take more than 3 minutes in total.&lt;br&gt;  
&lt;br&gt;
Here's what you can expect from the installation process:&lt;br&gt;  
&lt;br&gt;
1. The Apache 2 module will be installed for you.&lt;br&gt;  
2. You'll learn how to configure Apache.&lt;br&gt;  
3. You'll learn how to deploy a Ruby on Rails application.&lt;br&gt;  
&lt;br&gt;
Don't worry if anything goes wrong. This installer will advise you on how to&lt;br&gt;  
solve any problems.&lt;br&gt;  
&lt;br&gt;
Press Enter to continue, or Ctrl-C to abort.&lt;br&gt;  
&lt;br&gt;
&lt;br&gt;
--------------------------------------------&lt;br&gt;
&lt;br&gt;
Checking for required software...&lt;br&gt;  
&lt;br&gt;
* GNU C++ compiler... found at /usr/sfw/bin/g++&lt;br&gt;  
* Ruby development headers... found&lt;br&gt;  
* OpenSSL support for Ruby... found&lt;br&gt;  
* RubyGems... found&lt;br&gt;  
* Rake... found at /opt/ruby/bin/rake&lt;br&gt;  
* rack... found&lt;br&gt;  
* Apache 2... found at /usr/apache2/bin/httpd&lt;br&gt;  
* Apache 2 development headers... found at /usr/apache2/bin/apxs&lt;br&gt;  
* Apache Portable Runtime (APR) development headers... found at /usr/apache2/bin/apr-config&lt;br&gt;  
* Apache Portable Runtime Utility (APU) development headers... found at /usr/apache2/bin/apu-config&lt;br&gt;  
&lt;br&gt;
--------------------------------------------&lt;br&gt;
Compiling and installing Apache 2 module...&lt;br&gt;  
...&lt;br&gt;
&lt;br&gt;
--------------------------------------------&lt;br&gt;
The Apache 2 module was successfully installed.&lt;br&gt;  
&lt;br&gt;
Please edit your Apache configuration file, and add these lines:&lt;br&gt;  
&lt;br&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;
LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-2.2.9/ext/apache2/mod_passenger.so&lt;br&gt;
PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-2.2.9&lt;br&gt;
PassengerRuby /opt/ruby/bin/ruby&lt;br&gt;
&lt;/fieldset&gt;
&lt;br&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br&gt;  
applications on Apache, without any further Ruby on Rails-specific&lt;br&gt;  
configuration!&lt;br&gt;
&lt;br&gt;
Press ENTER to continue.&lt;br&gt;  
&lt;br&gt;
&lt;br&gt;
--------------------------------------------&lt;br&gt;
Deploying a Ruby on Rails application: an example&lt;br&gt;  
&lt;br&gt;
Suppose you have a Rails application in /somewhere. Add a virtual host to your&lt;br&gt;  
Apache configuration file and set its DocumentRoot to /somewhere/public:&lt;br&gt;  
&lt;br&gt;
&amp;lt;VirtualHost *:80&gt;&lt;br&gt;  
ServerName www.yourhost.com&lt;br&gt;  
DocumentRoot /somewhere/public    # &amp;lt;-- be sure to point to 'public'!&lt;br&gt;  
&amp;lt;Directory /somewhere/public&gt;&lt;br&gt;  
AllowOverride all              # &amp;lt;-- relax Apache security settings&lt;br&gt;  
Options -MultiViews            # &amp;lt;-- MultiViews must be turned off&lt;br&gt;  
&amp;lt;/Directory&gt;&lt;br&gt;
&amp;lt;/VirtualHost&gt;&lt;br&gt;
&lt;br&gt;
And that's it! You may also want to check the Users Guide for security and&lt;br&gt;  
optimization tips, troubleshooting and other useful information:&lt;br&gt;  
&lt;br&gt;
/opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-2.2.9/doc/Users guide Apache.html&lt;br&gt;  
&lt;br&gt;
Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)&lt;br&gt;  
http://www.modrails.com/&lt;br&gt;
&lt;br&gt;
Phusion Passenger is a trademark of Hongli Lai &amp;amp; Ninh Bui.&lt;br&gt;  
...&lt;br&gt;
&lt;/code&gt;
&lt;/fieldset&gt;
&lt;p&gt;
&lt;li&gt;「root」ユーザーで、Apache の設定ファイル「httpd.conf」の編集を行う。&lt;/li&gt;  
&lt;ul&gt;
&lt;li&gt;初期状態では「 httpd.conf」は無い、「httpd.conf-example」を「httpd.conf」にコピーすることにより作成する。&lt;/li&gt; 
&lt;li&gt;網伏部分のテキストを末尾に追加する。&lt;/li&gt;
&lt;li&gt;WEBrickサーバーでは「RailsEnv」が「development」と定義されている。同じように定義をApache 
でもしておかないと「Welcome aboard」画面で「About your 
application’s 
environment」の表示ができないので、ここで定義する。&lt;/li&gt;
&lt;li&gt;「RailsBaseURI」によってそれ以下のディレクトがRailsアプリケーションであることをPassengerに指示する。&lt;/li&gt;
&lt;li&gt;ここでは触れないが、Sinatraアプリケーションの場合は「RackBaseURI」によって指示する。&lt;/li&gt;
&lt;li&gt;複数のRails・Sinatraベースのアプリケーションを指示する場合は次のシンボリックリンクと組み合わせる。&lt;/li&gt;
&lt;/ul&gt;
&lt;fieldset&gt;
&lt;code&gt;# cd /etc/apache2&lt;br&gt; 
# cp -p httpd.conf-example httpd.conf&lt;br&gt; 
# vi httpd.conf&lt;br&gt; 
...&lt;br&gt;
&lt;br&gt;
&amp;lt;IfModule prefork.c&gt;&lt;br&gt; 
&amp;nbsp;&amp;nbsp; ListenBacklog 8192&lt;br&gt; 
&amp;nbsp;&amp;nbsp; ServerLimit 2048&lt;br&gt; 
&amp;nbsp;&amp;nbsp; MaxClients 2048&lt;br&gt; 
&amp;lt;/IfModule&gt;&lt;br&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;
LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-2.2.9/ext/apache2/mod_passenger.so&lt;br&gt; 
PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-2.2.9&lt;br&gt; 
PassengerRuby /opt/ruby/bin/ruby&lt;br&gt; 
RailsEnv development&lt;br&gt; 
&amp;lt;VirtualHost *:80&gt;&lt;br&gt; 
&amp;nbsp; ServerName localhost&lt;br&gt; 
&amp;nbsp; RailsBaseURI /scott&lt;br&gt; 
&amp;lt;/VirtualHost&amp;gt;&lt;br&gt;
&lt;/code&gt;
&lt;/fieldset&gt;
&lt;/fieldset&gt;

&lt;p&gt;
&lt;li&gt;Apache のドキュメントルート(DocumentRoot)にシンボリックリンクを張る。&lt;/li&gt; 
&lt;ul&gt;
&lt;li&gt;ここではApacheのデフォルトのドキュメントルート「/var/apache2/htdocs」を変更せず、そこにシンボリックリンクを張ることにする。なお、変更する場合は「httpd.conf」の「&amp;lt;VirtualHost *:80&gt;」内に「DocumentRoot」を定義する。&lt;/li&gt; 
&lt;/ul&gt;
&lt;fieldset&gt;
&lt;code&gt;# ln -s /export/home/ruby/scott/public /var/apache2/htdocs/scott&lt;br&gt; 
&lt;/code&gt;
&lt;/fieldset&gt;

&lt;p&gt;
&lt;li&gt;「envvars」を編集する。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Apache2の起動時は「envvars」を読み込み環境変数を設定する、このため必要な設定を本ファイルに行う。&lt;/li&gt;
&lt;li&gt;設定内容は「ruby」ユーザーの「.profile」とほぼ同じであるので、それを編集して使う。&lt;/li&gt;
&lt;li&gt;網伏部分のテキストのように編集する。&lt;/li&gt;
&lt;/ul&gt;
&lt;fieldset&gt;
&lt;p&gt;
&lt;code&gt;# vi /usr/apache2/bin/envvars 
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# This file is generated from envvars-std.in&lt;br&gt;
#&lt;br&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;
ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE&lt;br&gt;
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME&lt;br&gt;
ORACLE_SID=orcl; export ORACLE_SID&lt;br&gt;
NLS_LANG=Japanese_Japan.UTF8;export NLS_LANG&lt;br&gt;
PATH=/opt/ruby/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt;
LD_LIBRARY_PATH=$ORACLE_HOME/lib&lt;br&gt;
&lt;/fieldset&gt;
LD_LIBRARY_PATH="/usr/apache2/lib:$LD_LIBRARY_PATH"&lt;br&gt;
&lt;/code&gt;
&lt;code&gt;&lt;br&gt;
&lt;/code&gt;
&lt;/fieldset&gt;
&lt;p&gt;
&lt;li&gt;Apache2を起動する。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Apachサービスが立ち上がっているか確認して、「Apach」を停止する。&lt;/li&gt;
&lt;li&gt;Apach2サービスを立ち上げ、確認する。&lt;/li&gt;
&lt;li&gt;注：svcadm enable/disableはフリップ・フロップである、すなわちenableに倒れていれば、次回のブートでもサービスを立ち上がり、disableに倒れていれば、次回のブートではサービスは立ち上がらない。&lt;/li&gt;
&lt;/ul&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;
&lt;p&gt;&lt;code&gt;# ps -ef|grep httpd&lt;br&gt; 
nobody   789   776   0 12:17:10 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
nobody   790   776   0 12:17:10 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
nobody   791   776   0 12:17:10 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
root   776     1   0 12:17:09 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
nobody   793   776   0 12:17:10 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
nobody   797   776   0 12:17:10 ?           0:00 /usr/apache/bin/httpd&lt;br&gt; 
&lt;br&gt;
# /usr/apache/bin/apachectl stop&lt;br&gt; 
/usr/apache/bin/apachectl stop: httpd stopped&lt;br&gt; 
# svcadm enable apache2&lt;br&gt; 
#  ps -ef|grep httpd0&lt;br&gt; 
webservd 12057 12041   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
webservd 12056 12041   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
webservd 12055 12041   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
webservd 12054 12041   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
root 12041     1   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
webservd 12058 12041   0 14:20:44 ?           0:00 /usr/apache2/bin/httpd -k start&lt;br&gt; 
&lt;/code&gt;
&lt;code&gt;&lt;br&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;/fieldset&gt;
&lt;p&gt;
&lt;li&gt;URLにhttp://&lt;em&gt;server_addr&lt;/em&gt;/scott/を指定してRailsの設定を確認する。&lt;/li&gt;

&lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/S2z4pyicd0I/AAAAAAAAAfc/1YwoRduGo08/s1600-h/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8902.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 207px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/S2z4pyicd0I/AAAAAAAAAfc/1YwoRduGo08/s320/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8902.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434992247153915714" /&gt;&lt;/a&gt;



&lt;li&gt;URLにhttp://&lt;em&gt;server_addr&lt;/em&gt;/scott/empsを指定してRailsアプリケーションを確認する。&lt;/li&gt;

&lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/S102dFUbjhI/AAAAAAAAAew/AQ1YyhacTHc/s1600-h/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8901.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/S102dFUbjhI/AAAAAAAAAew/AQ1YyhacTHc/s320/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8901.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430556598950661650" /&gt;&lt;/a&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-7017025976770577810?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/7017025976770577810/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/02/8-railsaplache.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7017025976770577810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7017025976770577810'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/02/8-railsaplache.html' title='第１８回 RailsアプリをApacheにデプロイする'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CiSFCFlQjVY/S2z4pyicd0I/AAAAAAAAAfc/1YwoRduGo08/s72-c/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8902.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5390551368221424453</id><published>2010-01-25T15:05:00.007+09:00</published><updated>2010-05-18T17:26:27.142+09:00</updated><title type='text'>第１７回 scaffoldでスケルトンを作成する</title><content type='html'>&lt;p&gt;前回に引き続きRuby On Railsから、scaffoldによってスケルトンを作成してOracleDBに接続する。      
&lt;/p&gt;

 &lt;ol&gt;
  &lt;p&gt;
        &lt;li&gt;scaffoldによるスケルトンの作成は次の縛りがあるため、「scott」スキーマの「emp」テーブル名を利用して対象となるテーブルを作成する。&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
        &lt;ul&gt;
        &lt;li&gt;テーブル名は複数形である、つまり末尾に「s」が付いたものを単数形のクラスから使用する。&lt;/li&gt;
        &lt;li&gt;カラムの一つが「id」というカラム名があること。&lt;/li&gt;
        &lt;li&gt;「id」はプライマリキーであること。&lt;/li&gt;
        &lt;li&gt;「id」はテーブル名 + 「_seq」という名前のシーケンスでインクリメントされること。&lt;/li&gt;
        &lt;/ul&gt;
  &lt;/p&gt;


  &lt;fieldset style="background-color : whitesmoke"&gt;
            &lt;code&gt;$ sqlplus scott/tiger@orcl&lt;br&gt;    
            SQL&gt; create table emps as select * from emp;&lt;br&gt;    
            SQL&gt; alter table emps rename column empno to id;&lt;br&gt;    
            SQL&gt; alter table emps add constraint emps_pk primary key (id);&lt;br&gt;    
            SQL&gt; select max(id)+1 from emps;&lt;br&gt;    
            &lt;br&gt;
 MAX(ID)+1&lt;br&gt;
            ----------&lt;br&gt;
      7935&lt;br&gt;
            SQL&gt; create sequence emps_seq start with 7935;&lt;br&gt;    
            SQL&gt; commit;&lt;br&gt;    
            SQL&gt; quit&lt;br&gt;    
            &lt;/code&gt;
  &lt;/fieldset&gt;


  &lt;p&gt;
        &lt;li&gt;Railプロジェクトをスキーマと同じく「scott」で作成した。後は次の手順のとおり。
  &lt;/p&gt;
  &lt;p&gt;
        &lt;ul&gt;
        &lt;li&gt;Oracleアダプタを経由して「scott」スキーマに接続するように「database.yml」を編集する。&lt;/li&gt;
        &lt;li&gt;scaffold ではテーブル名末尾の「s」を取り、先頭文字を大文字にしたクラス名を指定してコードをジェネレートする。&lt;/li&gt; 
        &lt;li&gt;WEBrickサーバーを立ち上げる。&lt;/li&gt;
        &lt;/ul&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
            &lt;code&gt;$ rails scott&lt;br&gt;  
      create&lt;br&gt;
      create  app/controllers&lt;br&gt;  
            ...&lt;br&gt;
      create  log/test.log&lt;br&gt;  
            $ cd scott&lt;br&gt;  
            &lt;br&gt;
 vi config/database.yml&lt;br&gt;  
            &lt;br&gt;
            development:&lt;br&gt;
  adapter: oracle_enhanced&lt;br&gt;  
  database: localhost:1521/orcl&lt;br&gt;  
  username: scott&lt;br&gt;  
  password: tiger&lt;br&gt;  
            &lt;br&gt;
            $ ruby script/generate scaffold Emp ename:string job:string mgr:integer hiredate:datetime sal:decimal comm:decimal deptno:integer&lt;br&gt;  
      create&lt;br&gt;
      create  app/controllers&lt;br&gt;  
            ...&lt;br&gt;
            $ ruby script/server&lt;br&gt;  
            &lt;/code&gt;
  &lt;/fieldset&gt;
  
    &lt;p&gt;
        &lt;li&gt;URLにhttp://&lt;em&gt;server_addr&lt;/em&gt;:3000/empsを指定して作成したクラスを呼び出す。
  &lt;/p&gt;

&lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/S102dFUbjhI/AAAAAAAAAew/AQ1YyhacTHc/s1600-h/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8901.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/S102dFUbjhI/AAAAAAAAAew/AQ1YyhacTHc/s320/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8901.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5430556598950661650" /&gt;&lt;/a&gt;

&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5390551368221424453?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5390551368221424453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/7-scaffold.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5390551368221424453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5390551368221424453'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/7-scaffold.html' title='第１７回 scaffoldでスケルトンを作成する'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CiSFCFlQjVY/S102dFUbjhI/AAAAAAAAAew/AQ1YyhacTHc/s72-c/%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%8901.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-591961280767609072</id><published>2010-01-25T12:38:00.003+09:00</published><updated>2010-05-19T09:44:01.139+09:00</updated><title type='text'>第１６回 RailsをOracleに接続する</title><content type='html'>&lt;p&gt;Ruby On RailsからOracleDBに接続する環境を構築する。OracleDBに接続するためにはoracleのライブラリが参照できる、設定と権限が無くてはならない、このためユーザーを作成してそれを「ruby」とした。   
&lt;/p&gt;

&lt;ol type=I&gt;
 &lt;p&gt;&lt;li&gt;インストール手順&lt;/li&gt;
 &lt;/p&gt;

 &lt;ol&gt;
  &lt;p&gt;
        &lt;li&gt;rootでログインして「ruby」グループ、ユーザーを作成する。oracleのライブラリを参照できるようにセカンダリユーザーグループに「oinstall」を指定する。プロファイルはoracleのものを流用して、後で作成する「/opt/ruby/bin」にパスを通しておく。&lt;/li&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;# groupadd ruby&lt;br&gt;
    # useradd -g ruby -G oinstall -d /export/home/ruby -m ruby&lt;br&gt;
    64 ブロック&lt;br&gt;
    # passwd ruby&lt;br&gt;
    新しいパスワード:&lt;br&gt;
    新しいパスワードを再入力してください:&lt;br&gt;
    passwd: ruby のパスワードが変更されました&lt;br&gt;
    # mkdir -p /opt/ruby&lt;br&gt;
    # chown ruby /opt/ruby&lt;br&gt;
    # cp /export/home/oracle/.profile /export/home/ruby/.profile&lt;br&gt;
    # chown ruby /export/home/ruby/.profile&lt;br&gt;
    # vi /export/home/ruby/.profile&lt;br&gt;
    &lt;br&gt;
    PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt;
    ↓&lt;br&gt;
    PATH=/opt/ruby/bin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.; export PATH&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;&lt;li&gt;前回との差異を網伏せにした。すなわちruby-oci8(Oracle Database用の ruby インターフェース)、activerecord-oracle_enhanced-adapter(Oracleアダプタ)、unicode_utils(Unicode ユーティリティ)をインストールする。&lt;/li&gt;   
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz&lt;br&gt;   
    $ gzip -d ruby-1.9.1-p378.tar.gz&lt;br&gt;   
    $ tar xvf ruby-1.9.1-p378.tar&lt;br&gt;   
    $ cd ruby-1.9.1-p378&lt;br&gt;   
    $ ./configure -prefix=/opt/ruby --enable-pthread&lt;br&gt;   
    $ make&lt;br&gt;   
    $ make install&lt;br&gt;   
    $ wget http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip&lt;br&gt;   
    $ unzip rubygems-1.3.5.zip&lt;br&gt;   
    $ cd rubygems-1.3.5&lt;br&gt;   
    $ ruby setup.rb&lt;br&gt;   
    &lt;fieldset style="background-color : whitesmoke"&gt;
    $ gem install ruby-oci8&lt;br&gt;   
    $ gem install activerecord-oracle_enhanced-adapter&lt;br&gt;   
    $ gem install unicode_utils&lt;br&gt;   
    &lt;/fieldset&gt;
    $ gem install rails&lt;br&gt;   
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;&lt;li&gt;バージョンを明示してインストールしてもの。gemが判断してインストールしたものは下記のとおりになる。&lt;/li&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ ruby -v&lt;br&gt;   
    ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-solaris2.10]&lt;br&gt;   
    $ gem -v&lt;br&gt;   
    1.3.5&lt;br&gt;
    $ gem list&lt;br&gt;   
    &lt;br&gt;
    *** LOCAL GEMS ***&lt;br&gt;   
    &lt;br&gt;
    actionmailer (2.3.5)&lt;br&gt;   
    actionpack (2.3.5)&lt;br&gt;   
    activerecord (2.3.5)&lt;br&gt;   
    activerecord-oracle_enhanced-adapter (1.2.3)&lt;br&gt;   
    activeresource (2.3.5)&lt;br&gt;   
    activesupport (2.3.5)&lt;br&gt;   
    rack (1.0.1)&lt;br&gt;   
    rails (2.3.5)&lt;br&gt;   
    rake (0.8.7)&lt;br&gt;   
    ruby-oci8 (2.0.3)&lt;br&gt;   
    unicode_utils (1.0.0)&lt;br&gt;   
    &lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;li&gt;シェルスクリプト&lt;/li&gt;
  &lt;/p&gt;
    &lt;p&gt;インストール手順を例によってシェルスクリプトにまとめた、これを/tmp以下に作成して、実行権限を与えて、実行する。注意点は、wgetによるダウンロードは通信状況に左右されるので、アボートした場合はそこから再実行する。&lt;/p&gt;

 &lt;ol&gt;
  &lt;p&gt;
        &lt;li&gt;rootユーザーで実行するシェルスクリプトは下記のとおり。&lt;/li&gt;
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;#!/bin/sh&lt;br&gt;
    &lt;br&gt;
    groupadd ruby&lt;br&gt;  
    useradd -g ruby -G oinstall -d /export/home/ruby -m ruby&lt;br&gt;  
    passwd ruby&lt;br&gt;  
    mkdir -p /opt/ruby&lt;br&gt;  
    chown ruby /opt/ruby&lt;br&gt;  
    sed s'/^PATH=/PATH=\/opt\/ruby\/bin:/' /export/home/oracle/.profile &gt; /export/home/ruby/.profile&lt;br&gt; 
    chown ruby /export/home/ruby/.profile&lt;br&gt;  
    exit&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;

  &lt;p&gt;
        &lt;li&gt;rubyユーザーで実行するシェルスクリプトは下記のとおり。&lt;/li&gt;
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;#!/bin/sh&lt;br&gt;
    &lt;br&gt;
    # install Ruby:&lt;br&gt; 
    wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz&lt;br&gt; 
    gzip -d ruby-1.9.1-p378.tar.gz&lt;br&gt; 
    tar xvf ruby-1.9.1-p378.tar&lt;br&gt; 
    cd ruby-1.9.1-p378&lt;br&gt; 
    ./configure -prefix=/opt/ruby --enable-pthread&lt;br&gt; 
    make&lt;br&gt;
    make install&lt;br&gt; 
    &lt;br&gt;
    # install RubyGems:&lt;br&gt; 
    wget http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip&lt;br&gt; 
    unzip rubygems-1.3.5.zip&lt;br&gt; 
    cd rubygems-1.3.5&lt;br&gt; 
    ruby setup.rb&lt;br&gt; 
    &lt;br&gt;
    # install Oracle Call Interface&lt;br&gt; 
    gem install ruby-oci8&lt;br&gt; 
    &lt;br&gt;
    # install activerecord-oracle_enhanced-adapter&lt;br&gt; 
    gem install activerecord-oracle_enhanced-adapter&lt;br&gt; 
    &lt;br&gt;
    # install Unicode string manipulation functions for Ruby 1.9.&lt;br&gt; 
    gem install unicode_utils&lt;br&gt; 
    &lt;br&gt;
    # install Ruby on Rails:&lt;br&gt; 
    gem install rails&lt;br&gt; 
    &lt;br&gt;
    exit&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-591961280767609072?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/591961280767609072/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/railsoracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/591961280767609072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/591961280767609072'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/railsoracle.html' title='第１６回 RailsをOracleに接続する'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-4761771588143067413</id><published>2010-01-13T22:03:00.008+09:00</published><updated>2010-05-18T17:25:51.147+09:00</updated><title type='text'>第１５回 Railsのインストール</title><content type='html'>&lt;p&gt;Ruby On Rails環境を構築する。まだまだ発展途上にあるフレームワークなので、Rubyは「&lt;a href="http://www.sunfreeware.com/indexsparc9.html"&gt;www.sunfreeware.com&lt;/a&gt;」のパッケージを使用しないで、      
「&lt;a href="ftp://ftp.ruby-lang.org/pub/ruby"&gt;ruby-lang.org&lt;/a&gt;」から最新版をダウンロードして、ソースからビルドしてインストールする。gem(Rubyパッケージのプライマリインストーラ)は「&lt;a href="http://rubyforge.org"&gt;rubyforge.org&lt;/a&gt;」&lt;a href="http://rubyforge.org"&gt;&lt;/a&gt;から最新版をダウンロードしてインストールする。

&lt;ol type=I&gt;
 &lt;p&gt;&lt;li&gt;インストール手順&lt;/li&gt;
 &lt;p&gt;以下の手順に従い、rootユーザーからインストールを実行する。&lt;/p&gt;

 &lt;ol&gt;
  &lt;p&gt;&lt;li&gt;コンパイル(gcc)、wgetのための「/usr/sfw/bin」、リンカ(ld)、makeのための「/usr/ccs/bin」パスが設定してあるのか調べて、ない場合は設定する。&lt;/li&gt;&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # env|grep PATH&lt;br&gt;   
    PATH=/usr/sbin:/usr/bin&lt;br&gt;
    # PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin; export PATH&lt;br&gt;   
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;&lt;li&gt;rubyの最新版をダウンロードして、インストールする。「&lt;code&gt;ruby -v&lt;/code&gt;」でバージョンを表示して確認する。なお、デフォルトでは「/usr/local」ディレクトリに配置されるので、Solaris流儀に従い「/opt/local」以下に配置するよう指示した。&lt;/li&gt;&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # gzip -d ruby-1.9.1-p378.tar.gz&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # tar xvf ruby-1.9.1-p378.tar&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # cd ruby-1.9.1-p378&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # ./configure -prefix=/opt/local&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # make&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # make install&lt;br&gt;      
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # /opt/local/bin/ruby -v&lt;br&gt;      
    ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-solaris2.10]&lt;br&gt;      
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;&lt;li&gt;rubygemsの最新版をダウンロードして、インストールする。「&lt;code&gt;ruby -v&lt;/code&gt;」でバージョンを表示して確認する。&lt;/li&gt;&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # wget http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # unzip rubygems-1.3.5.zip&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # cd rubygems-1.3.5&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # /opt/local/bin/ruby setup.rb&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # /opt/local/bin/gem -v&lt;br&gt;   
    1.3.5&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;&lt;li&gt;railsをインストールする。「&lt;code&gt;rails -v&lt;/code&gt;」でバージョンを表示して確認する&lt;/li&gt;&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # /opt/local/bin/gem install rails&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    # /opt/local/bin/rails -v&lt;br&gt;   
    Rails 2.3.5&lt;br&gt;   
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
 &lt;p&gt;
 &lt;p&gt;&lt;li&gt;シェルスクリプト&lt;/li&gt;
  &lt;p&gt;インストール手順を例によってシェルスクリプトにまとめた、これを/tmp以下に作成して、実行権限を与えて、実行する。注意点は、wgetによるダウンロードは通信状況に左右されるので、アボートした場合はそこから再実行する。&lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;#!/bin/sh&lt;br&gt;
   &lt;br&gt;
            PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/opt/local/bin; export PATH&lt;br&gt;   
   &lt;br&gt;
   # install Ruby:&lt;br&gt;   
   wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz&lt;br&gt;   
   gzip -d ruby-1.9.1-p378.tar.gz&lt;br&gt;   
   tar xvf ruby-1.9.1-p378.tar&lt;br&gt;   
   cd ruby-1.9.1-p378&lt;br&gt;   
   ./configure -prefix=/opt/local&lt;br&gt;   
   make&lt;br&gt;
   make install&lt;br&gt;   
   ruby -v&lt;br&gt;   
   &lt;br&gt;
   # install RubyGems:&lt;br&gt;   
   wget http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip&lt;br&gt;   
   unzip rubygems-1.3.5.zip&lt;br&gt;   
   cd rubygems-1.3.5&lt;br&gt;   
   ruby setup.rb&lt;br&gt;   
   gem -v&lt;br&gt;   
   &lt;br&gt;
   # install Ruby on Rails:&lt;br&gt;   
   gem install rails&lt;br&gt;   
   rails -v&lt;br&gt;   
   &lt;br&gt;
   exit&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-4761771588143067413?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/4761771588143067413/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/5-rails.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4761771588143067413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4761771588143067413'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2010/01/5-rails.html' title='第１５回 Railsのインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-4454991690415567498</id><published>2009-12-26T22:22:00.010+09:00</published><updated>2010-05-26T18:45:51.749+09:00</updated><title type='text'>第１４回 バックアップをメディア１枚に収める</title><content type='html'>&lt;p&gt;SolarisにOracleをインストールした程度の容量では、バックアップアーカイブはDVDメディア１枚の中に余裕で収まるはずだが、  
使用するにつれ、データ量が増加してくるとメディア１枚収まらなくなる。この場合は一部のディレクトリ以下のファイルをFlashの圧縮よりも高圧縮して、  
JumpStart ディレクトリにコピーしておく。これを、システムがリブートする前に作業を実行するスクリプト、  
すなわちfinish スクリプトにそのファイルを解凍して復元する処理を記述しておくことにより対処する。&lt;/p&gt;  
&lt;ol type=I&gt;
 &lt;p&gt;
 &lt;li&gt;使用状況の調査&lt;/li&gt;
 &lt;ol&gt;
  &lt;p&gt;
  &lt;li&gt;duコマンドを使用して各ディレクトリのディスク使用量を表示する。概要だけでよいので、結果をgrepでGバイトを超過するものに絞る。&lt;/li&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # du -h|grep "[0-9]G"&lt;br&gt;   
    3.0G   ./usr&lt;br&gt;   
    2.1G   ./opt/oracle/product/10.2.0&lt;br&gt;   
    2.1G   ./opt/oracle/product&lt;br&gt;   
    5.6G   ./opt/oracle/data/orcl&lt;br&gt;   
    5.6G   ./opt/oracle/data&lt;br&gt;   
    7.7G   ./opt/oracle&lt;br&gt;   
    7.7G   ./opt&lt;br&gt;   
    8.2G   ./opt&lt;br&gt;   
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;上記の例から、/opt以下を対象にすることにする。&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;
 &lt;li&gt;シェルスクリプトへの追加&lt;/li&gt;
 &lt;ol&gt;
  &lt;p&gt;「第１０回 ブータブルなリカバリディスクの作成」のシェルスクリプトを参照されたい。同シェルスクリプトに追加変更を行う。&lt;/p&gt;
  &lt;p&gt;
  &lt;li&gt;/opt以下をtarで固めて圧縮する、かつその部分はFlashアーカイブには含めない。&lt;/li&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    # create tar archive&lt;br&gt;   
    mkdir -p /dvdimage/flash&lt;br&gt;   
    cd /&lt;br&gt;   
    tar cvf opt.tar ./opt&lt;br&gt;   
    gzip opt.tar&lt;br&gt;   
    mv opt.tar.gz /dvdimage/flash&lt;br&gt;   
    &lt;br&gt;
    # create flash archive&lt;br&gt;   
    flarcreate -n solaris_oracle_application \&lt;br&gt;   
    -I \&lt;br&gt;   
    -x /dvdimage \&lt;br&gt;   
    -x /opt \&lt;br&gt;   
    -x /cdrom \&lt;br&gt;   
    -c /dvdimage/flash/soi.flar&lt;br&gt;   
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
  &lt;li&gt;「finish」という名前のfinishスクリプトを実行するようにruleファイルを変更する。&lt;/li&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    echo "any - x86-begin any_machine finish" &gt; rules&lt;br&gt;  
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
  &lt;li&gt;finishスクリプトを作成して、実行権限を与える。なお、スクリプトにはログホストとホスト名の設定も加えたので、これに関わる手入力は必要なくなる。&lt;/li&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    # create finish script&lt;br&gt;  
    cat &lt;&lt; EOF &gt; finish&lt;br&gt;  
    #!/bin/sh&lt;br&gt;
    cd /a/&lt;br&gt;  
    cp /cdrom/flash/opt.tar.gz .&lt;br&gt;  
    gzip -d opt.tar.gz&lt;br&gt;  
    tar xvf opt.tar&lt;br&gt;  
    rm opt.tar&lt;br&gt;  
    echo '127.0.0.1 loghost' &gt;&gt; /a/etc/inet/hosts&lt;br&gt;  
    echo \`/a/usr/sbin/prtdiag|grep 'System Configuration:'|/a/usr/bin/awk '{print \$NF}'\`'.domain.com' &gt; /a/etc/nodename&lt;br&gt;  
    EOF&lt;br&gt;
    &lt;br&gt;
    chmod 755 finish&lt;br&gt;  
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
  &lt;p&gt;
 &lt;li&gt;シェルスクリプト全体&lt;/li&gt;
  &lt;p&gt;「第１０回 ブータブルなリカバリディスクの作成」で作成したシェルスクリプトとの相違は網伏せの部分である。&lt;/p&gt;
  &lt;fieldset&gt;
  &lt;code&gt;
  #!/bin/sh&lt;br&gt;
  &lt;br&gt;
  # stop oracle&lt;br&gt;  
  /etc/init.d/dbora stop&lt;br&gt;  
  &lt;br&gt;
  &lt;span style="background-color : gainsboro"&gt;
  # create tar archive&lt;br&gt;
  mkdir -p /dvdimage/flash&lt;br&gt;
  cd /&lt;br&gt;
  tar cvf opt.tar ./opt&lt;br&gt;
  gzip opt.tar&lt;br&gt;
  mv opt.tar.gz /dvdimage/flash&lt;br&gt;
  &lt;br&gt;
  # create flash archive&lt;br&gt;
  flarcreate -n solaris_oracle_application \&lt;br&gt;
  -x /dvdimage/flash \&lt;br&gt;
  -x /opt \&lt;br&gt;
  -x /cdrom \&lt;br&gt;
  -c /dvdimage/flash/soi.flar&lt;br&gt;
  &lt;br&gt;
  &lt;/span&gt;
  # copy solaris installation dvd &lt;br&gt;  
  cd /cdrom&lt;br&gt;  
  find . -depth -print|grep -v ./Solaris_10|cpio -pdm /dvdimage&lt;br&gt;  
  find Solaris_10/Misc -depth -print|cpio -pdm /dvdimage&lt;br&gt;  
  &lt;br&gt;
  # extract miniroot&lt;br&gt;  
  mkdir -p /dvdimage/miniroot&lt;br&gt;  
  /boot/solaris/bin/root_archive unpack /cdrom/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;  
  &lt;br&gt;
  # create sysidcfg&lt;br&gt;  
  cd /dvdimage/miniroot/etc&lt;br&gt;  
  mv sysidcfg sysidcfg.org&lt;br&gt;  
  cat &lt;&lt; EOF &gt; sysidcfg&lt;br&gt;  
  name_service=none&lt;br&gt;
  network_interface=rtls0 {dhcp protocol_ipv6=no}&lt;br&gt;  
  root_password=`cat /etc/shadow | grep root: | sed s/root:// |sed s/:.*//`&lt;br&gt;  
  security_policy=none&lt;br&gt;
  system_locale=ja&lt;br&gt;
  timezone=Asia/Tokyo&lt;br&gt;
  timeserver=localhost&lt;br&gt;
  nfs4_domain=dynamic&lt;br&gt;
  EOF&lt;br&gt;
  &lt;br&gt;
  # edit profind&lt;br&gt;  
  cp -p /dvdimage/miniroot/usr/sbin/install.d/profind /dvdimage/miniroot/usr/sbin/install.d/profind.org&lt;br&gt;  
  sed s'/\[ -f \/tmp\/.preinstall \]/\[ true \]/' /dvdimage/miniroot/usr/sbin/install.d/profind.org &gt; /dvdimage/miniroot/usr/sbin/install.d/profind&lt;br&gt;  
  &lt;br&gt;
  # edit install-solaris&lt;br&gt;  
  cd /dvdimage/miniroot/sbin&lt;br&gt;  
  mv install-solaris install-solaris.org &lt;br&gt;  
  sed s"/    reboot/i=0;while [ \$i -lt 100 ];do tput bel;sleep 1;i=\`expr \$i + 1\`;done;reboot/" install-solaris.org &gt; install-solaris&lt;br&gt;  
  chmod u+x install-solaris&lt;br&gt;  
  &lt;br&gt;
  # archive miniroot&lt;br&gt;  
  /boot/solaris/bin/root_archive pack /dvdimage/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;  
  cd&lt;br&gt;
  rm -r /dvdimage/miniroot&lt;br&gt;  
  eject cdrom&lt;br&gt;  
  echo "Please insert writable media and press enter: "&lt;br&gt;  
  read key&lt;br&gt;  
  &lt;br&gt;
  # edit Grub menu&lt;br&gt;  
  cd /dvdimage/boot/grub&lt;br&gt;  
  mv menu.lst menu.lst.org&lt;br&gt;  
  cat &lt;&lt; EOF &gt;&gt; menu.lst&lt;br&gt;  
  default=0&lt;br&gt;
  timeout=60&lt;br&gt;
  title Solaris10 Jumpstart&lt;br&gt;  
  kernel /boot/multiboot kernel/unix - install -B install_media=cdrom&lt;br&gt;  
  module /boot/x86.miniroot&lt;br&gt;  
  EOF&lt;br&gt;
  &lt;br&gt;
  # edit rule file&lt;br&gt;  
  cd /dvdimage/.install_config&lt;br&gt;  
  mv rules.ok rules.ok.org&lt;br&gt;  
  &lt;span style="background-color : gainsboro"&gt;
  echo "any - x86-begin any_machine finish" &gt; rules&lt;br&gt;
  &lt;/span&gt;
  &lt;br&gt;
  # create any_machine&lt;br&gt;  
  cat &lt;&lt; EOF &gt; any_machine&lt;br&gt;  
  # profile keywords     profile values&lt;br&gt;  
  # ----------------     -------------------&lt;br&gt;  
  install_type flash_install&lt;br&gt;  
  archive_location local_file /cdrom/flash/soi.flar&lt;br&gt;  
  partitioning explicit&lt;br&gt;  
  filesys         any  free /&lt;br&gt;  
  filesys         any   4096 swap&lt;br&gt;  
  EOF&lt;br&gt;
  &lt;br&gt;
  # copy begin script&lt;br&gt;  
  cp -p /dvdimage/Solaris_10/Misc/jumpstart_sample/x86-begin .&lt;br&gt;  
  &lt;br&gt;
  &lt;span style="background-color : gainsboro"&gt;
  # create finish script&lt;br&gt;
  cat &lt;&lt; EOF &gt; finish&lt;br&gt;
  #!/bin/sh&lt;br&gt;
  cd /a/&lt;br&gt;
  cp /cdrom/flash/opt.tar.gz .&lt;br&gt;
  gzip -d opt.tar.gz&lt;br&gt;
  tar xvf opt.tar&lt;br&gt;
  rm opt.tar&lt;br&gt;
  echo '127.0.0.1 loghost' &gt;&gt; /a/etc/inet/hosts&lt;br&gt;
  echo \`/a/usr/sbin/prtdiag|grep 'System Configuration:'|/a/usr/bin/awk '{print \$NF}'\`'.domain.com' &gt; /a/etc/nodename&lt;br&gt;
  EOF&lt;br&gt;
  &lt;br&gt;
  chmod 755 finish&lt;br&gt;
  &lt;/span&gt;
  &lt;br&gt;
  # validate rules file&lt;br&gt;  
  /dvdimage/Solaris_10/Misc/jumpstart_sample/check&lt;br&gt;
  &lt;br&gt;
  # create ISO image&lt;br&gt;  
  cd /dvdimage&lt;br&gt;  
  mkisofs -o /dvdimage/flash/soi.iso -b boot/grub/stage2_eltorito -c .catalog -no-emul-boot -boot-load-size 4 -boot-info-table -relaxed-filenames -N -L -l -r -J -d -D -V SOL_10_1008_X86_JUMPSTART .&lt;br&gt;  
  &lt;br&gt;
  # write ISO image to DVD&lt;br&gt;  
  cdrw -i -p 1 /dvdimage/flash/soi.iso&lt;br&gt;  
  &lt;br&gt;
  # erase work area&lt;br&gt;  
  #cd&lt;br&gt;
  #rm -r /dvdimage&lt;br&gt;  
  &lt;br&gt;
  exit&lt;br&gt;
 &lt;/code&gt;
  &lt;/fieldset&gt;

 &lt;p&gt;
 &lt;li&gt;注意点&lt;/li&gt;
 &lt;ol&gt;
  &lt;p&gt;
  &lt;li&gt;tarはcd  
          してから相対パス（.）で指定して固めることにより、相対パスで展開させる。これはインストール時にインストール先のルートパスは/a以下にマウントされるため、絶対パスで作成しては展開できないためだ。つまり/opt以下のファイルを、/a/opt以下に展開させる。&lt;/li&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    cd /&lt;BR&gt; 
    tar cvf opt.tar ./opt&lt;BR&gt; 
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    cd /a/&lt;BR&gt; 
    &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
    tar xvf opt.tar&lt;BR&gt; 
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;より少ない容量で、より正確に行うならシェルスクリプトを２つに分けて前半をシングルモード(init s)下でtar、flarcreate の処理を行い。残りを通常モード(init 3)に戻して、インストールメディアをマウントさせて行う。なお、下記の除外はもともとシングルモードでは外部ドライブはマウントされていないのコメントアウトする。&lt;/li&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    -x /cdrom \&lt;br&gt;  
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;同様にメディア１枚に収まらない場合は、その部分を除外オプション(-x)ではずし、別メディアにシェルスクリプトと同じようなことをtar、gzipで行う。&lt;/li&gt;
 &lt;/ol&gt;

&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-4454991690415567498?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/4454991690415567498/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4454991690415567498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4454991690415567498'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/12/blog-post.html' title='第１４回 バックアップをメディア１枚に収める'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-2126507755892569438</id><published>2009-10-28T22:48:00.017+09:00</published><updated>2010-03-09T17:22:25.980+09:00</updated><title type='text'>第１３回 HTTP ServerでPL/SQLのWeb Applicationを動かす</title><content type='html'>&lt;p&gt;下記の環境下において、PL/SQL言語によって開発されたWeb ApplicationをHTTP Server上で動かす手順を例示する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oracle Web Server (OWS)&lt;/li&gt;
&lt;li&gt;Oracle Web Application Server(WAS)&lt;/li&gt;
&lt;li&gt;Oracle Application Server (OAS)&lt;/li&gt;
&lt;li&gt;Oracle Internet Application Server (iAS) &lt;/li&gt;
&lt;li&gt;Oracle Application Server 10g (OracleAS 10g)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol type=I&gt;

 &lt;p&gt;
  &lt;li&gt;HTTP Serverのインストール&lt;/li&gt;
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;インストールは前回の「第１２回 Oracle HTML DB、HTTP Serverのインストール」を参照されたい。相違点のみを下記に記す。&lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;インストールする製品の選択&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「インストールする製品の選択」が表示されたら、「Oracle Database 10g Companion Products 10.2.0.2.0」を選択して「次へ」をクリックする。&lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp;インストールする製品の選択&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuhFIkclvvI/AAAAAAAAAdc/cbhVmmnmJEM/s1600-h/ohs001.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuhFIkclvvI/AAAAAAAAAdc/cbhVmmnmJEM/s200/ohs001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397640166928400114" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;使用可能な製品コンポーネント&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「使用可能な製品コンポーネント」が表示されたら、「Apache Standalone 10.1.2.1.0」を選択して「次へ」をクリックする。&lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp;ホームの詳細の指定&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuhFI0-izcI/AAAAAAAAAdk/8qmRXHQ37_g/s1600-h/ohs002.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuhFI0-izcI/AAAAAAAAAdk/8qmRXHQ37_g/s200/ohs002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397640171365780930" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;コンフィギュレーション・アシスタント&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「Starting HTTP Server」が終了するまで待つ。&lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp;コンフィギュレーション・アシスタント&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuhFJKliM-I/AAAAAAAAAds/EyoxcguTJjo/s1600-h/ohs003.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuhFJKliM-I/AAAAAAAAAds/EyoxcguTJjo/s200/ohs003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397640177166463970" /&gt;
  &lt;/a&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;定義ファイルの設定&lt;/li&gt;
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;DAD (Database Access Descriptor) Configuration File (dads.conf)の作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「dads.README」に入っているテンプレートから「dads.conf」を作成する。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ cd /opt/app/oracle/product/10.2.0/companion/Apache/modplsql/conf&lt;br&gt;
     $ cp -p  dads.conf  dads.conf.org&lt;br&gt;
     $ vi dads.README&lt;br&gt;
     (現在のラインナンバーでは下記のとおり削除する。)&lt;br&gt;
     :96,$d&lt;br&gt;
     :1,81d&lt;br&gt;
     (「dads.conf」でセーブして終了する。)&lt;br&gt;
     :wq! dads.conf&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;編集後、「dads.conf」の内容は下記のとおりになる。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset&gt;
    &lt;code&gt;
     &amp;lt;location /plsqlapp&gt;
     &lt;br&gt;
     &amp;nbsp;&amp;nbsp;SetHandler pls_handler&lt;br&gt;
     &amp;nbsp;&amp;nbsp;Order deny,allow&lt;br&gt;
     &amp;nbsp;&amp;nbsp;Allow from all&lt;br&gt;
     &amp;nbsp;&amp;nbsp;AllowOverride None&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDatabaseUsername         scott&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDatabasePassword         tiger&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDatabaseConnectString    orcl&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlAuthenticationMode       Basic&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDefaultPage              scott.home&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDocumentTablename        scott.wwdoc_document&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDocumentPath             docs&lt;br&gt;
     &amp;nbsp;&amp;nbsp;PlsqlDocumentProcedure        scott.wwdoc_process.process_download&lt;br&gt;
     &amp;lt;/location&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;ローカル・ネーミング・パラメータ (tnsnames.ora)の作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「Oracle Database 10g」に入っているtnsnames.oraを「Oracle HTTP Server」にコピーする。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ cd /opt/app/oracle/product/10.2.0/network/admin&lt;br&gt;
     $ cp -p tnsnames.ora /opt/app/oracle/product/10.2.0/companion/network/admin&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;プログラムコードの作成&lt;/li&gt;
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;PL/SQLプロシジャーの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;下記のプログラムコードを作成して「list.sql」の名前で保存する。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset&gt;
    &lt;code&gt;
     create or replace procedure list is&lt;br&gt;
     &amp;nbsp;&amp;nbsp;cursor cur is&lt;br&gt;
     &amp;nbsp;&amp;nbsp;select table_name from user_tables;&lt;br&gt;
     begin&lt;br&gt;
     &amp;nbsp;&amp;nbsp;for rec in cur loop&lt;br&gt;
     &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;htp.p(rec.table_name||'&amp;lt;br&gt;');&lt;br&gt;
     &amp;nbsp;&amp;nbsp;end loop;&lt;br&gt;
     end;&lt;br&gt;
     /&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;PL/SQLプロシジャーのコンパイル&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;下記の手順によりプロシジャーのコンパイルする。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ sqlplus scott/tiger&lt;br&gt;
     SQL*Plus: Release 10.2.0.2.0 - Production on ･･･&lt;br&gt;
     &amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;br&gt;
     SQL&gt;@list.sql&lt;br&gt;
     プロシージャが作成されました。&lt;br&gt;
     SQL&gt;quit&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
   &lt;li&gt;Oracle HTTP Serverの再起動&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「$ORACLE_HOME/companion/opmn/bin/opmnctl」コマンドを使用する。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl restartproc&lt;br&gt;
     opmnctl: restarting opmn managed processes...&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;プログラムの実行&lt;/li&gt;
  &lt;/p&gt;
 &lt;p&gt;ブラウザでURLに「http://&lt;em&gt;server_addr&lt;/em&gt;:7777/plsqlapp/list」を指定する。&lt;/p&gt;


  Screen&amp;nbsp;&amp;nbsp;実行結果&lt;br&gt;
  &lt;a href="http://lh4.ggpht.com/_CiSFCFlQjVY/Ss3n36wvnSI/AAAAAAAAAT4/1drmm3afwww/db.jsp.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://lh4.ggpht.com/_CiSFCFlQjVY/Ss3n36wvnSI/AAAAAAAAAT4/1drmm3afwww/s200/db.jsp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397640177166463970" /&gt;
  &lt;/a&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-2126507755892569438?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/2126507755892569438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/http-server.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2126507755892569438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2126507755892569438'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/http-server.html' title='第１３回 HTTP ServerでPL/SQLのWeb Applicationを動かす'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CiSFCFlQjVY/SuhFIkclvvI/AAAAAAAAAdc/cbhVmmnmJEM/s72-c/ohs001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-7055383926799789451</id><published>2009-10-27T17:06:00.044+09:00</published><updated>2009-11-02T21:45:29.053+09:00</updated><title type='text'>第１２回 Oracle HTML DB、HTTP Serverのインストール</title><content type='html'>&lt;p&gt;
 Oracle HTML DBを使用する場合は下記の手順によりOracle Database Companion CDからインストールを行う。ほとんどデフォルトのまま進めばよいので、容易な作業であるが、GUIが立ち上がっていることが前提になる。（もちろんサイレントインストールも可能であるが、それについては省略する。）
&lt;/p&gt;
&lt;ol&gt;
 &lt;p&gt;
  &lt;li&gt;Oracle Database 10g Companion CD Release 2 (10.2.0.2)をダウンロードする&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;a href=http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10202solx86soft.html target=new&gt;Oracle Database 10g Release 2 (10.2.0.2) for Solaris Operating System (x86)&lt;/a&gt;から「Accept License Agreement 」にチェックを入れて10202_companion_solx86.pをダウンロードする。
 &lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;Oracle Database 10g Companion CD Release 2 (10.2.0.2)&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Suanxzi427I/AAAAAAAAAaU/OU2RaNf6r4I/s1600-h/companion000.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 140px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Suanxzi427I/AAAAAAAAAaU/OU2RaNf6r4I/s200/companion000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397185677542087602" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;oracleユーザーでログインする&lt;/li&gt;
 &lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;login&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7bU5uoI/AAAAAAAAARA/BzCmhBJMyvk/s1600-h/image128.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7bU5uoI/AAAAAAAAARA/BzCmhBJMyvk/s200/image128.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387611295584991874" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールアーカイブを解凍する。&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  ダウンロードしたインストールアーカイブを(10202_companion_solx86.zip)をSolarisサーバーにftpでコピーして、端末エミュレータを開き、次のコマンドをタイプしてインストールアーカイブを解凍する。(ここでは、oracleユーザーのホームディレクトリ以下にCompanionディレクトリを作成してコピーした)
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  $ cd /export/home/oracle/Companion&lt;br&gt;
  $ unzip 10202_companion_solx86.zip&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;&lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;シンボリックリンクを張る&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  インストーラはあらぬところのmakeを参照しているので、このままではインストールの最中にエラーが発生する。下記のように「/usr/ccs/bin/make」へ「/usr/local/packages/local/bin/make」という名前でシンボリックリンクを張って回避する。
 &lt;/p&gt;
 &lt;p&gt;&lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  $ su -&lt;br&gt;
  パスワード:&lt;br&gt;
  Sun Microsystems Inc.   SunOS 5.10      Generic January 2005&lt;br&gt;
  # mkdir -p /usr/local/packages/local/bin&lt;br&gt;
  # ln -s /usr/ccs/bin/make /usr/local/packages/local/bin/make&lt;br&gt;
  # chown oracle /usr/local/packages/local/bin/make&lt;br&gt;
  # exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;&lt;/p&gt;

 Screen&amp;nbsp;&amp;nbsp;発生するエラー&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuaoW0B5DoI/AAAAAAAAAb0/NRDOonyDEKY/s1600-h/companion016.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 107px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuaoW0B5DoI/AAAAAAAAAb0/NRDOonyDEKY/s200/companion016.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186313327283842" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストーラを起動する&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  アーカイブを解凍するとディレクトリcompanionが作成され、その配下にインストール・ファイルが展開される。Oracle Universal Installer を起動するため、次のコマンドをタイプする。
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  $ cd companion&lt;br&gt;
  $ runInstaller&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;&lt;/p&gt;
 &lt;br&gt;
 Screen&amp;nbsp;&amp;nbsp;runInstaller&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuanyH3xZ2I/AAAAAAAAAac/o1KHwupOigg/s1600-h/companion004.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuanyH3xZ2I/AAAAAAAAAac/o1KHwupOigg/s200/companion004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397185682998388578" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールする製品の選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「インストールする製品の選択」が表示されたら、デフォルトのまま「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;Oracle Universal Installer&lt;br&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuanyZBhLDI/AAAAAAAAAak/29ti-Dk4KQM/s1600-h/companion005.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuanyZBhLDI/AAAAAAAAAak/29ti-Dk4KQM/s200/companion005.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397185687602670642" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;ようこそ&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「ようこそ」が表示されたら、デフォルトのまま「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;ようこそ&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuanysGVNhI/AAAAAAAAAas/QuR7O260PTw/s1600-h/companion006.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuanysGVNhI/AAAAAAAAAas/QuR7O260PTw/s200/companion006.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397185692723131922" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストール・タイプの選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「インストール・タイプの選択画面」が表示されたら、デフォルトのまま「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール・タイプの選択&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuanyxIMumI/AAAAAAAAAa0/EUieXm8v1f0/s1600-h/companion007.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuanyxIMumI/AAAAAAAAAa0/EUieXm8v1f0/s200/companion007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397185694073141858" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;ホームの詳細の指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;Oracle 10Gとは別のOracleホームとディレクトリを指定する、「次へ」をクリックする。&lt;/p&gt;
 &lt;p&gt;ここではOracleホーム名に「OraDb10g_home2」、ディレクトリに「/opt/app/oracle/product/10.2.0/companion」を指定した。&lt;/p&gt;

 Screen&amp;nbsp;&amp;nbsp;ホームの詳細の指定&lt;br&gt;
 &lt;a href="http://lh3.ggpht.com/_CiSFCFlQjVY/SuaoHMgAo2I/AAAAAAAAAa8/5Kqzc50Q3iA/companion008.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://lh3.ggpht.com/_CiSFCFlQjVY/SuaoHMgAo2I/AAAAAAAAAa8/5Kqzc50Q3iA/s200/companion008.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634582688998450" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;製品固有の前提条件のチェック&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「次へ」をクリックするとメモリ、ディスク領域、OSのバージョンなどの要件チェックが始まる。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;製品固有の前提条件のチェック&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuaoHUZ8HYI/AAAAAAAAAbE/ZjxVuNUz0WI/s1600-h/companion010.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuaoHUZ8HYI/AAAAAAAAAbE/ZjxVuNUz0WI/s200/companion010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186047140175234" /&gt;
 &lt;/a&gt;
 &lt;/p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  メモリの実装が512Mバイト程度だと、ワーニングが発生するので、ダイアログが出たら「はい」をクリックして続行する。
  &lt;/p&gt;
 &lt;/fieldset&gt;&lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;HTML DBデータベースの詳細の指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;データベースのSYSユーザーの「SYSパスワード」、Oracle HTML DBスキーマ（users）に使用する「HTML DBパスワード」を入力して、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;HTML DBデータベースの詳細の指定&lt;br&gt;
 &lt;a href="http://lh3.ggpht.com/_CiSFCFlQjVY/SuaoIHTULbI/AAAAAAAAAbU/fhC9YQ-m2vg/companion012.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://lh3.ggpht.com/_CiSFCFlQjVY/SuaoIHTULbI/AAAAAAAAAbU/fhC9YQ-m2vg/s200/companion012.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186056084725090" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;サマリー&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「インストール」をクリックする&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;サマリー&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoIUFycbI/AAAAAAAAAbc/FC3oHx_V2-8/s1600-h/companion013.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoIUFycbI/AAAAAAAAAbc/FC3oHx_V2-8/s200/companion013.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186064235524530" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストール&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;インストールが始まる&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoWbyqhdI/AAAAAAAAAbk/y37MHceAHsI/s1600-h/companion014.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoWbyqhdI/AAAAAAAAAbk/y37MHceAHsI/s200/companion014.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186306820965842" /&gt;
 &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;コンフィギュレーション・アシスタント&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「HTML DB Configuration Assistant」が終了するまで待つ。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;コンフィギュレーション・アシスタント&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoXASTScI/AAAAAAAAAb8/yP4M0iFf3hQ/s1600-h/companion017.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SuaoXASTScI/AAAAAAAAAb8/yP4M0iFf3hQ/s200/companion017.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186316617337282" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;構成スクリプトの実行&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「OK」をクリックする&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;サマリー&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuaoXWD_26I/AAAAAAAAAcE/0xmb_rxsjnQ/s1600-h/companion018.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 142px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SuaoXWD_26I/AAAAAAAAAcE/0xmb_rxsjnQ/s200/companion018.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186322462923682" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールの終了&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「終了」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Suaon_iBXWI/AAAAAAAAAcM/5xWDsIPvOTc/s1600-h/companion019.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Suaon_iBXWI/AAAAAAAAAcM/5xWDsIPvOTc/s200/companion019.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186608472612194" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;root.shの実行&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「構成スクリプトの実行」の指示どおりにroot.shを実行する。&lt;/p&gt;

 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  $ su -&lt;br&gt;
  パスワード:&lt;br&gt;
  Sun Microsystems Inc.   SunOS 5.10      Generic January 2005&lt;br&gt;
  # cd /opt/app/oracle/product/10.2.0/companion&lt;br&gt;
  # ./root.sh&lt;br&gt;
  # exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;/p&gt;


 Screen&amp;nbsp;&amp;nbsp;root.sh&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Suaoo11ZPgI/AAAAAAAAAck/_vahOgSlPJ0/s1600-h/companion022.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Suaoo11ZPgI/AAAAAAAAAck/_vahOgSlPJ0/s200/companion022.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186623049383426" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールアーカイブを削除する&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  $ rm -r /export/home/oracle/Companion&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Oracle HTTP Serverの動作確認&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ブラウザでURLに「http://&lt;em&gt;server_addr&lt;/em&gt;:7777」を指定する。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;Oracle HTTP Server&lt;br&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuaopK_OTXI/AAAAAAAAAcs/kQDa2mjtMoo/s1600-h/companion023.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuaopK_OTXI/AAAAAAAAAcs/kQDa2mjtMoo/s200/companion023.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186628727754098" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;HTML DB サービス管理&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ブラウザでURLに「http://&lt;em&gt;server_addr&lt;/em&gt;:7777/pls/htmldb/htmldb_admin」を指定する。&lt;/p&gt;
 &lt;p&gt;ユーザー名に「admin」、パスワードに「HTML DBパスワード」を入力してを「ログイン」をクリックする&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbspHTML DB サービス管理&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuaovPflJRI/AAAAAAAAAc0/XRgBYHQWiRg/s1600-h/companion025.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 108px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/SuaovPflJRI/AAAAAAAAAc0/XRgBYHQWiRg/s200/companion025.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186733016425746" /&gt;
 &lt;/a&gt;
 &lt;p&gt;「HTML DB サービスの管理」が表示されたら、設定を行う。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbspHTML DB サービスの管理&lt;br&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuaovSS5JAI/AAAAAAAAAc8/zLf32ztIDPo/s1600-h/companion026.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 106px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SuaovSS5JAI/AAAAAAAAAc8/zLf32ztIDPo/s200/companion026.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397186733768516610" /&gt;
 &lt;/a&gt;
 &lt;p&gt;&lt;li&gt;Oracle HTTP Serverの起動、停止&lt;/li&gt;
 &lt;p&gt;
  システム再起動後にはOracle HTTP Serverは停止する。プロセスの状態確認、起動、停止はoracleユーザーから「$ORACLE_HOME/opmn/bin/opmnctl」コマンドを使用する。
 &lt;/p&gt;
 &lt;p&gt;
したがって、ここでの環境では下記のようにコマンドを使用する。
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   (状態確認)&lt;br&gt;
   /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl status&lt;br&gt;
   (起動)&lt;br&gt;
   /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl startall&lt;br&gt;
   (停止)&lt;br&gt;
   /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl stopall&lt;br&gt;
   (一覧)&lt;br&gt;
   /opt/app/oracle/product/10.2.0/companion/opmn/bin/opmnctl help&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;&lt;/p&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-7055383926799789451?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/7055383926799789451/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle-html-dbhttp-server.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7055383926799789451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7055383926799789451'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle-html-dbhttp-server.html' title='第１２回 Oracle HTML DB、HTTP Serverのインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CiSFCFlQjVY/Suanxzi427I/AAAAAAAAAaU/OU2RaNf6r4I/s72-c/companion000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5828927315964579667</id><published>2009-10-19T12:17:00.009+09:00</published><updated>2009-11-30T14:11:45.174+09:00</updated><title type='text'>第１１回 シェルスクリプト(その5 ブータブルなリカバリディスクの作成)</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  &lt;li&gt;実行上の注意&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;rootユーザーから下記の点に注意して、make_bootable_media.shを実行する。&lt;/p&gt;
 &lt;ul&gt;
  &lt;p&gt;
   &lt;li&gt;
    ドライブにSolarisインストールディスクを入れてから実行する。必要なモジュールのコピーが終わると、下記のメッセージが表示されてディスクが排出されるので、初期化したDVD-RWメディアに入れ替えて「Enter」を押す。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;Please insert writable media and press enter:&lt;/p&gt;
 &lt;/ul&gt;
 &lt;p&gt;
  &lt;li&gt;make_bootable_media.sh&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;下記を作成して、「make_bootable_media.sh」と名前を付けて保存する。&lt;/p&gt;
 &lt;fieldset style="background-color : GhostWhite"&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   &lt;br&gt;
   # stop oracle&lt;br&gt;
   /etc/init.d/dbora stop&lt;br&gt;
   &lt;br&gt;
   # create flash archive&lt;br&gt;
   mkdir -p /dvdimage/flash&lt;br&gt;
   flarcreate -n solaris_oracle_initial -x /cdrom/ -c /dvdimage/flash/soi.flar&lt;br&gt;
   &lt;br&gt;
   # copy solaris installation dvd&amp;nbsp;&lt;br&gt;
   cd /cdrom/cdrom0&lt;br&gt;
   find . -depth -print|grep -v ./Solaris_10|cpio -pdm /dvdimage&lt;br&gt;
   find Solaris_10/Misc -depth -print|cpio -pdm /dvdimage&lt;br&gt;
   &lt;br&gt;
   # extract miniroot&lt;br&gt;
   mkdir -p /dvdimage/miniroot&lt;br&gt;
   /boot/solaris/bin/root_archive unpack /cdrom/cdrom0/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
   &lt;br&gt;
   # create sysidcfg&lt;br&gt;
   cd /dvdimage/miniroot/etc&lt;br&gt;
   mv sysidcfg sysidcfg.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   sysidcfg&lt;br&gt;
   name_service=none&lt;br&gt;
   network_interface=rtls0 {dhcp protocol_ipv6=no}&lt;br&gt;
   root_password=`cat /etc/shadow | grep root: | sed s/root:// |sed s/:.*//`&lt;br&gt;
   security_policy=none&lt;br&gt;
   system_locale=ja&lt;br&gt;
   timezone=Asia/Tokyo&lt;br&gt;
   timeserver=localhost&lt;br&gt;
   nfs4_domain=dynamic&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
   # edit profind&lt;br&gt;
   cp -p /dvdimage/miniroot/usr/sbin/install.d/profind /dvdimage/miniroot/usr/sbin/install.d/profind.org&lt;br&gt;
   sed s'/\[ -f \/tmp\/.preinstall \]/\[ true \]/' /dvdimage/miniroot/usr/sbin/install.d/profind.org &gt;
   /dvdimage/miniroot/usr/sbin/install.d/profind&lt;br&gt;
   &lt;br&gt;
   # edit install-solaris&lt;br&gt;
   cd /dvdimage/miniroot/sbin&lt;br&gt;
   mv install-solaris install-solaris.org&amp;nbsp;&lt;br&gt;
   sed s"/    reboot/i=0;while [ \$i -lt 100 ];do tput bel;sleep 1;i=\`expr \$i + 1\`;done;reboot/" install-solaris.org &gt;
   install-solaris&lt;br&gt;
   chmod u+x install-solaris&lt;br&gt;
   &lt;br&gt;
   # archive miniroot&lt;br&gt;
   /boot/solaris/bin/root_archive pack /dvdimage/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
   cd&lt;br&gt;
   rm -r /dvdimage/miniroot&lt;br&gt;
   eject cdrom&lt;br&gt;
   echo "Please insert writable media and press enter: "&lt;br&gt;
   read key&lt;br&gt;
   &lt;br&gt;
   # edit Grub menu&lt;br&gt;
   cd /dvdimage/boot/grub&lt;br&gt;
   mv menu.lst menu.lst.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   &gt;
   menu.lst&lt;br&gt;
   default=0&lt;br&gt;
   timeout=60&lt;br&gt;
   title Solaris10 Jumpstart&lt;br&gt;
   kernel /boot/multiboot kernel/unix - install -B install_media=cdrom&lt;br&gt;
   module /boot/x86.miniroot&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
   # edit rule file&lt;br&gt;
   cd /dvdimage/.install_config&lt;br&gt;
   mv rules.ok rules.ok.org&lt;br&gt;
   echo "any - x86-begin any_machine -" &gt;
   rules&lt;br&gt;
   &lt;br&gt;
   # create any_machine&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   any_machine&lt;br&gt;
   # profile keywords     profile values&lt;br&gt;
   # ----------------     -------------------&lt;br&gt;
   install_type flash_install&lt;br&gt;
   archive_location local_file /cdrom/flash/soi.flar&lt;br&gt;
   partitioning explicit&lt;br&gt;
   filesys         any  free /&lt;br&gt;
   filesys         any   4096 swap&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
   # copy begin script&lt;br&gt;
   cp -p /dvdimage/Solaris_10/Misc/jumpstart_sample/x86-begin .&lt;br&gt;
   &lt;br&gt;
   # validate rules file&lt;br&gt;
   /dvdimage/Solaris_10/Misc/jumpstart_sample/check&lt;br&gt;
   &lt;br&gt;
   # create ISO image&lt;br&gt;
   cd /dvdimage&lt;br&gt;
   mkisofs -o /dvdimage/flash/soi.iso -b boot/grub/stage2_eltorito -c .catalog -no-emul-boot -boot-load-size 4 -boot-info-table -relaxed-filenames -N -L -l -r -J -d -D -V SOL_10_509_X86_JUMPSTART .&lt;br&gt;
   &lt;br&gt;
   # write ISO image to DVD&lt;br&gt;
   cdrw -i /dvdimage/flash/soi.iso;&lt;br&gt;
   &lt;br&gt;
   # erase work area&lt;br&gt;
   cd&lt;br&gt;
   rm -r /dvdimage&lt;br&gt;
   &lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;make_bootable_media.shの処理内容&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;設定内容については「ブータブルなリカバリディスクの作成 」を参照されたい。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;Oracleの停止&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # stop oracle&lt;br&gt;
   /etc/init.d/dbora stop&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;Flashアーカイブの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # create flash archive&lt;br&gt;
   mkdir -p /dvdimage/flash&lt;br&gt;
   flarcreate -n solaris_oracle_initial -x /cdrom/ -c /dvdimage/flash/soi.flar&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;インストールディスクのコピー&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cd /cdrom/cdrom0&lt;br&gt;
   find . -depth -print|grep -v ./Solaris_10|cpio -pdm /dvdimage&lt;br&gt;
   find Solaris_10/Misc -depth -print|cpio -pdm /dvdimage&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;ミニルートの展開&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   mkdir -p /dvdimage/miniroot&lt;br&gt;
   /boot/solaris/bin/root_archive unpack /cdrom/cdrom0/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;sysidcfgの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # create sysidcfg
   cd /dvdimage/miniroot/etc&lt;br&gt;
   mv sysidcfg sysidcfg.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   sysidcfg&lt;br&gt;
   name_service=none&lt;br&gt;
   network_interface=rtls0 {dhcp protocol_ipv6=no}&lt;br&gt;
   root_password=`cat /etc/shadow | grep root: | sed s/root:// |sed s/:.*//`&lt;br&gt;
   security_policy=none&lt;br&gt;
   system_locale=ja&lt;br&gt;
   timezone=Asia/Tokyo&lt;br&gt;
   timeserver=localhost&lt;br&gt;
   nfs4_domain=dynamic&lt;br&gt;
   EOF&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;profindの修正&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cp -p /dvdimage/miniroot/usr/sbin/install.d/profind /dvdimage/miniroot/usr/sbin/install.d/profind.org&lt;br&gt;
   sed s'/\[ -f \/tmp\/.preinstall \]/\[ true \]/' /dvdimage/miniroot/usr/sbin/install.d/profind.org &gt;
   /dvdimage/miniroot/usr/sbin/install.d/profind&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;install-solarisの修正&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cd /dvdimage/miniroot/sbin&lt;br&gt;
   mv install-solaris install-solaris.org&amp;nbsp;&lt;br&gt;
   sed s"/    reboot/i=0;while [ \$i -lt 100 ];do tput bel;sleep 1;i=\`expr \$i + 1\`;done;reboot/" install-solaris.org &gt;
   install-solaris&lt;br&gt;
   chmod u+x install-solaris&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;ミニルートの圧縮&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   /boot/solaris/bin/root_archive pack /dvdimage/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
   cd&lt;br&gt;
   rm -r /dvdimage/miniroot&lt;br&gt;
   eject cdrom&lt;br&gt;
   echo "Please insert writable media and press enter: "&lt;br&gt;
   read key&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;GRUBメニューの編集&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cd /dvdimage/boot/grub&lt;br&gt;
   mv menu.lst menu.lst.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   &gt;
   menu.lst&lt;br&gt;
   default=0&lt;br&gt;
   timeout=60&lt;br&gt;
   title Solaris10 Jumpstart&lt;br&gt;
   kernel /boot/multiboot kernel/unix - install -B install_media=cdrom&lt;br&gt;
   module /boot/x86.miniroot&lt;br&gt;
   EOF&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;rulesファイルの編集&lt;/li&gt;
  &lt;/p&gt;
  cd /dvdimage/.install_config&lt;br&gt;
  mv rules.ok rules.ok.org&lt;br&gt;
  echo "any - x86-begin any_machine -" &gt;
  rules&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;profileの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cat &amp;lt;&amp;lt; EOF &gt;
   any_machine&lt;br&gt;
   # profile keywords     profile values&lt;br&gt;
   # ----------------     -------------------&lt;br&gt;
   install_type flash_install&lt;br&gt;
   archive_location local_file /cdrom/flash/soi.flar&lt;br&gt;
   partitioning explicit&lt;br&gt;
   filesys         any  free /&lt;br&gt;
   filesys         any   4096 swap&lt;br&gt;
   EOF&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;開始スクリプトの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # copy begin script&lt;br&gt;
   cp -p /dvdimage/Solaris_10/Misc/jumpstart_sample/x86-begin .&lt;br&gt;
  &lt;p&gt;
   &lt;li&gt;ルールファイルのチェック&lt;/li&gt;
  &lt;/p&gt;
   # validate rules file&lt;br&gt;
   /dvdimage/Solaris_10/Misc/jumpstart_sample/check&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;DVDイメージファイルの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   cd /dvdimage&lt;br&gt;
   mkisofs -o /dvdimage/flash/soi.iso -b boot/grub/stage2_eltorito -c .catalog -no-emul-boot -boot-load-size 4 -boot-info-table -relaxed-filenames -N -L -l -r -J -d -D -V SOL_10_509_X86_JUMPSTART .&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;DVDに書き込み&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # write ISO image to DVD&lt;br&gt;
   cdrw -i /dvdimage/flash/soi.iso;&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;ワークエリアの消去&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # erase work area&lt;br&gt;
   cd&lt;br&gt;
   rm -r /dvdimage&lt;br&gt;
  &lt;/code&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5828927315964579667?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5828927315964579667/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5828927315964579667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5828927315964579667'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/5.html' title='第１１回 シェルスクリプト(その5 ブータブルなリカバリディスクの作成)'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-4588343673899291134</id><published>2009-10-19T11:30:00.003+09:00</published><updated>2009-10-20T09:22:38.354+09:00</updated><title type='text'>第１１回 シェルスクリプト(その4 Oracleインストール後の設定)</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  &lt;li&gt;実行上の注意&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;rootユーザーから下記の点に注意して、oracle_install_3r.shを実行する。&lt;/p&gt;
 &lt;p&gt;
  &lt;ul&gt;
   &lt;p&gt;
    &lt;li&gt;構成スクリプトの実行の際、下記のような表示がされたら、それに対して「Enter」を押す。&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;Enter the full pathname of the local bin directory: [/usr/local/bin]:&lt;/p&gt;
  &lt;/ul&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;oracle_install_3r.sh&lt;/li&gt;
 &lt;/p&gt;
  &lt;p&gt;下記を作成して、「oracle_install_3r.sh」と名前を付けて保存する。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : GhostWhite"&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   # execute configuration scripts&lt;br&gt;
   /opt/app/oracle/oraInventory/orainstRoot.sh&lt;br&gt;
   /opt/app/oracle/product/10.2.0/root.sh&lt;br&gt;
   &lt;br&gt;
   # create dbora script&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt; /etc/init.d/dbora&lt;br&gt;
   #!/bin/sh&lt;br&gt;
   ORACLE_HOME=/opt/app/oracle/product/10.2.0&lt;br&gt;
   ORACLE=oracle&lt;br&gt;
   #&lt;br&gt;
   case \$1 in&lt;br&gt;
   'start')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;su - \$ORACLE -c "bash \$ORACLE_HOME/bin/dbstart \$ORACLE_HOME"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   'stop')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;su - \$ORACLE -c "bash \$ORACLE_HOME/bin/dbshut \$ORACLE_HOME"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   *)&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "usage: \$0 {start|stop}"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   esac&lt;br&gt;
   #&lt;br&gt;
   exit&lt;br&gt;
   EOF&lt;br&gt;
   chmod u+x /etc/init.d/dbora&lt;br&gt;
   &lt;br&gt;
   # enable dbstart script&lt;br&gt;
   cd /var/opt/oracle&lt;br&gt;
   mv oratab oratab.org&lt;br&gt;
   sed 's/:N$/:Y/' oratab.org &gt; oratab&lt;br&gt;
   &lt;br&gt;
   # create symbolic links to the dbora script&lt;br&gt;
   ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora&lt;br&gt;
   ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora&lt;br&gt;
   init 6&lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;oracle_install_3r.shの処理内容&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;設定内容については「第６回 Oracleインストール後の設定」を参照されたい。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;構成スクリプトの実行&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # execute configuration scripts&lt;br&gt;
   /opt/app/oracle/oraInventory/orainstRoot.sh&lt;br&gt;
   /opt/app/oracle/product/10.2.0/root.sh&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;起動スクリプトの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # create dbora script&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt; /etc/init.d/dbora&lt;br&gt;
   #!/bin/sh&lt;br&gt;
   ORACLE_HOME=/opt/app/oracle/product/10.2.0&lt;br&gt;
   ORACLE=oracle&lt;br&gt;
   #&lt;br&gt;
   case \$1 in&lt;br&gt;
   'start')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;su - \$ORACLE -c "bash \$ORACLE_HOME/bin/dbstart \$ORACLE_HOME"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   'stop')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;su - \$ORACLE -c "bash \$ORACLE_HOME/bin/dbshut \$ORACLE_HOME"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   *)&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "usage: \$0 {start|stop}"&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   esac&lt;br&gt;
   #&lt;br&gt;
   exit&lt;br&gt;
   EOF&lt;br&gt;
   chmod u+x /etc/init.d/dbora&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;oratabの編集&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # enable dbstart script&lt;br&gt;
   cd /var/opt/oracle&lt;br&gt;
   mv oratab oratab.org&lt;br&gt;
   sed 's/:N$/:Y/' oratab.org &gt; oratab&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;シンボリックリンクの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # create symbolic links to the dbora script&lt;br&gt;
   ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora&lt;br&gt;
   ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora&lt;br&gt;
  &lt;/code&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-4588343673899291134?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/4588343673899291134/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/4-oracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4588343673899291134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/4588343673899291134'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/4-oracle.html' title='第１１回 シェルスクリプト(その4 Oracleインストール後の設定)'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-280138499466561583</id><published>2009-10-17T15:24:00.008+09:00</published><updated>2009-10-20T09:21:40.064+09:00</updated><title type='text'>第１１回 シェルスクリプト(その3 サイレントインストールの実行)</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
 &lt;li&gt;実行上の注意&lt;/li&gt;
 &lt;p&gt;oracleユーザーから下記の点に注意して、oracle_install_2o.shを実行する。&lt;/p&gt;
 &lt;p&gt;
 &lt;ul&gt;
  &lt;p&gt;
  &lt;li&gt;
   シェルスクリプトoracle_install_2o.shは、テンプレートをsedで編集してレスポンス・ファイルを作る。したがってシェルスクリプトと同じディレクトリに、sedが使用する処理内容の定義ファイルoracle_install_2o.sed を入れて実行する。
  &lt;/li&gt;
  &lt;p&gt;
  &lt;li&gt;
   Oracleインストールアーカイブ(10202_database_solx86.zip)はCD/DVDドライブに入ったメディアにあるものとしている。これと違う場合はARCHIVEの右辺を編集して実在する場所に変更する。
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;p&gt;
 &lt;li&gt;oracle_install_2o.sh&lt;/li&gt;
  &lt;p&gt;下記を作成して、「oracle_install_2o.sh」と名前を付けて保存する。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : GhostWhite"&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   ARCHIVE=/cdrom/cdrom0/10202_database_solx86.zip&lt;br&gt;
   # extract archive&lt;br&gt;
   unzip $ARCHIVE -d $HOME&lt;br&gt;
   # customize response file&lt;br&gt;
   sed -f ./oracle_install_2o.sed $HOME/database/response/enterprise.rsp &gt;
   ./enterprise.rsp&lt;br&gt;
   # silent install&lt;br&gt;
   $HOME/database/runInstaller -silent -responseFile ./enterprise.rsp&lt;br&gt;
   # remove extract archive&lt;br&gt;
   #rm -r $HOME/database&lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;li&gt;oracle_install_2o.shの処理内容&lt;/li&gt;
 &lt;p&gt;詳しくは「第５回 Oracleサイレントインストール」を参照されたい。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;インストールアーカイブのファイルパスを指定する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   ARCHIVE=/cdrom/cdrom0/10202_database_solx86.zip&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;インストールアーカイブを解凍する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   # extract archive&lt;br&gt;
   unzip $ARCHIVE -d $HOME&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;レスポンス・ファイルを作成する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # customize response file&lt;br&gt;
   sed -f ./oracle_install_2o.sed $HOME/database/response/enterprise.rsp &gt; ./enterprise.rsp&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;サイレントインストールを実行する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # silent install&lt;br&gt;
   $HOME/database/runInstaller -silent -responseFile ./enterprise.rsp&lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;解凍したインストールアーカイブを削除する(ただし、削除するときはコメントインする)&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # remove extract archive&lt;br&gt;
   #rm -r $HOME/database&lt;br&gt;
  &lt;/code&gt;
 &lt;/ol&gt;
 &lt;p&gt;
 &lt;li&gt;oracle_install_2o.sed&lt;/li&gt;
  &lt;p&gt;下記を作成して、「oracle_install_2o.sed」と名前を付けて保存する。&lt;/p&gt;
 &lt;p&gt;設定内容については「第５回 Oracleサイレントインストール」を参照されたい。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : GhostWhite"&gt;
  &lt;code&gt;
   s#^UNIX_GROUP_NAME=.*#UNIX_GROUP_NAME="oinstall"#&lt;br&gt;
   s#^ORACLE_HOME=.*#ORACLE_HOME="/opt/app/oracle/product/10.2.0"#&lt;br&gt;
   s#^ORACLE_HOME_NAME=.*#ORACLE_HOME_NAME="OraDb10g_home1"#&lt;br&gt;
   s#^COMPONENT_LANGUAGES=.*#COMPONENT_LANGUAGES={"ja","e"}#&lt;br&gt;
   s#^n_configurationOption=.*#n_configurationOption=1#&lt;br&gt;
   s#^n_dbType=.*#n_dbType=1#&lt;br&gt;
   s#^s_globalDBName=.*#s_globalDBName="orcl"#&lt;br&gt;
   s#^s_dbSid=.*#s_dbSid="orcl"#&lt;br&gt;
   s#^s_dbRetChar=.*#s_dbRetChar="JA16SJISTILDE"#&lt;br&gt;
   s#^b_loadExampleSchemas=.*#b_loadExampleSchemas=true#&lt;br&gt;
   s#^n_dbStorageType=.*#n_dbStorageType=1#&lt;br&gt;
   s#^s_mountPoint=.*#s_mountPoint="/opt/app/oracle/data"#&lt;br&gt;
   s#^s_superAdminSamePasswd=.*#s_superAdminSamePasswd="password"#&lt;br&gt;
   s#^s_superAdminSamePasswdAgain=.*#s_superAdminSamePasswdAgain="password"#&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-280138499466561583?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/280138499466561583/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/280138499466561583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/280138499466561583'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/3.html' title='第１１回 シェルスクリプト(その3 サイレントインストールの実行)'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-3602277671351728523</id><published>2009-10-16T12:38:00.017+09:00</published><updated>2009-10-19T13:40:54.079+09:00</updated><title type='text'>第１１回 シェルスクリプト(その2 Oracleインストールの前準備)</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  &lt;li&gt;実行上の注意&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;rootユーザーから下記の点に注意して、シェルスクリプトoracle_install_1r.sh（このような名前をつけたが、何でも良い）を作成して、実行する。&lt;/p&gt;
 &lt;p&gt;
 &lt;ul&gt;
  &lt;p&gt;
   &lt;li&gt;
    ドライブにSolarisインストールディスクを入れてから実行する。パッケージを追加が終わると、ディスクが排出されるので、リブートまでには取り出す。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    loginファイルの編集も本スクリプトに含めたので、Solarisのインストールが終わったら、すぐにサーバーのコンソールから実行するすることができる、手作業で行った場合はコメントアウトして、スクリプトからは実行しないようにする。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    このスクリプトはSolaris10 のリビジョン3/05と5/09の両方で走らせることができるが、prtdiagコマンドが実装されていない、Solarisインストールディスクの構造が違うという理由によって、双方の処理を分岐させている。なお、3/05の場合は「'xxx.domain.com'」の箇所を修正してホスト名を書き込む。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;パッケージを追加する際、下記のような表示がされたら、それに対して「y」を押す。&lt;/li&gt;
  &lt;/p&gt;
  「Do you want to continue with the installation of &amp;lt;SUNWi1cs&amp;gt;[y,n,?]」&lt;br&gt;
  &lt;p&gt;
   &lt;li&gt;oracleユーザーを作成する際に、下記のようにパスワードを求めらたら、パスワードを入力する。&lt;/li&gt;
  &lt;/p&gt;
  新しいパスワード:&lt;br&gt;
  新しいパスワードを再入力してください:&lt;br&gt;
 &lt;/ul&gt;
 &lt;p&gt;
  &lt;li&gt;oracle_install_1r.sh&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  作成するシェルスクリプトoracle_install_1r.shは下記のとおりである、作成しやすい方法でサーバーにおく、詳しくは「第１１回 シェルスクリプト(その１ 概要)」を参照されたい。
 &lt;/p&gt;
 &lt;fieldset style="background-color : GhostWhite"&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   &lt;br&gt;
   # enable telnet root user&lt;br&gt;
   mv /etc/default/login /etc/default/login.org&lt;br&gt;
   sed s'/^CONSOLE=/#CONSOLE=/' /etc/default/login.org &gt; /etc/default/login&lt;br&gt;
   &lt;br&gt;
   # enable FTP root user&lt;br&gt;
   mv /etc/ftpd/ftpusers /etc/ftpd/ftpusers.org&lt;br&gt;
   sed s'/^root/#root/' /etc/ftpd/ftpusers.org &gt; /etc/ftpd/ftpusers&lt;br&gt;
   &lt;br&gt;
   # syslogd: WARNING: loghost could not be resolved&lt;br&gt;
   cd /etc/inet&lt;br&gt;
   cp -p hosts hosts.org&lt;br&gt;
   echo '127.0.0.1 loghost' &gt;&gt; hosts&lt;br&gt;
   &lt;br&gt;
   # set host(FQDN) name&lt;br&gt;
   case `cat /etc/release|head -1|awk '{print $3}'` in&lt;br&gt;
   '3/05')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo 'xxx.domain.com' &gt; /etc/nodename&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd /cdrom/cdrom0/s2/Solaris_10/Product&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   '5/09')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo `prtdiag|grep 'System Configuration:'|awk '{print $NF}'`'.domain.com' &gt; /etc/nodename&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd /cdrom/cdrom0/Solaris_10/Product&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   esac&lt;br&gt;
   &lt;br&gt;
   # install X11 ISO8859-15 Codeset&lt;br&gt;
   pkgadd -d . SUNWi1cs&lt;br&gt;
   pkgadd -d . SUNWi15cs&lt;br&gt;
   cd&lt;br&gt;
   eject cdrom&lt;br&gt;
   &lt;br&gt;
   # add user groups&lt;br&gt;
   groupadd oinstall&lt;br&gt;
   groupadd dba&lt;br&gt;
   &lt;br&gt;
   # add user account&lt;br&gt;
   mkdir /export/home&lt;br&gt;
   useradd -g oinstall -G dba -d /export/home/oracle -m oracle&lt;br&gt;
   passwd -r files oracle&lt;br&gt;
   &lt;br&gt;
   # make oracle directory user account&lt;br&gt;
   mkdir -p /opt/app/oracle&lt;br&gt;
   chown -R oracle:oinstall /opt/app/oracle&lt;br&gt;
   chmod -R 775 /opt/app/oracle&lt;br&gt;
   &lt;br&gt;
   # creating oracle user profile&lt;br&gt;
   cd /export/home/oracle&lt;br&gt;
   cp -p .profile .profile.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;&gt; .profile&lt;br&gt;
   ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE&lt;br&gt;
   ORACLE_HOME=\$ORACLE_BASE/product/10.2.0; export ORACLE_HOME&lt;br&gt;
   ORACLE_SID=orcl; export ORACLE_SID&lt;br&gt;
   NLS_LANG=Japanese_Japan.JA16EUCTILDE; export NLS_LANG&lt;br&gt;
   ORA_NLS10=\$ORACLE_HOME/nls/data; export ORA_NLS10&lt;br&gt;
   LD_LIBRARY_PATH=\$ORACLE_HOME/lib; export LD_LIBRARY_PATH&lt;br&gt;
   PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:\$ORACLE_HOME/bin:.; export PATH&lt;br&gt;
   umask 022&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
   # set kernel parameters&lt;br&gt;
   cd /etc&lt;br&gt;
   cp -p system system.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &gt;&gt; system&lt;br&gt;
   set noexec_user_stack=1&lt;br&gt;
   set semsys:seminfo_semmni=100&lt;br&gt;
   set semsys:seminfo_semmns=1024&lt;br&gt;
   set semsys:seminfo_semmsl=256&lt;br&gt;
   set semsys:seminfo_semvmx=32767&lt;br&gt;
   set shmsys:shminfo_shmmax=4294967295&lt;br&gt;
   set shmsys:shminfo_shmmin=1&lt;br&gt;
   set shmsys:shminfo_shmmni=100&lt;br&gt;
   set shmsys:shminfo_shmseg=10&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
   # disables desktop auto-start&lt;br&gt;
   #/usr/dt/bin/dtconfig -d&lt;br&gt;
   &lt;br&gt;
   init 6&lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;oracle_install_1r.shの処理内容&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;詳しくは「第３回 Oracleインストールの前準備」を参照されたい。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;loginファイルを編集して、rootユーザーがtelnet でログインできるようにする&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # enable telnet root user&lt;br&gt;
   mv /etc/default/login /etc/default/login.org&lt;br&gt;
   sed s'/^CONSOLE=/#CONSOLE=/' /etc/default/login.org &gt; /etc/default/login&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;ftpusersファイルを編集して、rootユーザーがftpでログインできるようにする&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # enable FTP root user&lt;br&gt;
   mv /etc/ftpd/ftpusers /etc/ftpd/ftpusers.org&lt;br&gt;
   sed s'/^root/#root/' /etc/ftpd/ftpusers.org &gt; /etc/ftpd/ftpusers&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;hostsファイルを編集して、ログホストのIPアドレスを定義する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # syslogd: WARNING: loghost could not be resolved&lt;br&gt;
   cd /etc/inet&lt;br&gt;
   cp -p hosts hosts.org&lt;br&gt;
   echo '127.0.0.1 loghost' &gt;&gt; hosts&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;nodenameファイルを作成して、ホスト名をFQDN形式で書き込む&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # set host(FQDN) name&lt;br&gt;
   case `cat /etc/release|head -1|awk '{print $3}'` in&lt;br&gt;
   '3/05')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo 'xxx.domain.com' &gt; /etc/nodename&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd /cdrom/cdrom0/s2/Solaris_10/Product&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   '5/09')&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo `prtdiag|grep 'System Configuration:'|awk '{print $NF}'`'.domain.com' &gt; /etc/nodename&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd /cdrom/cdrom0/Solaris_10/Product&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;br&gt;
   esac&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;Oracleのソフトウェア要件になっているパッケージを追加する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # install X11 ISO8859-15Codeset&lt;br&gt;
   pkgadd -d . SUNWi1cs&lt;br&gt;
   pkgadd -d . SUNWi15cs&lt;br&gt;
   cd&lt;br&gt;
   eject cdrom&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;oinstall、dbaユーザーグループを作成する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # add user groups&lt;br&gt;
   groupadd oinstall&lt;br&gt;
   groupadd dba&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;oracleユーザーを作成する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # add user account&lt;br&gt;
   mkdir /export/home&lt;br&gt;
   useradd -g oinstall -G dba -d/export/home/oracle -m oracle&lt;br&gt;
   passwd -r files oracle&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;Oracleのインストール先ディレクトリを作成する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # make oracle directory useraccount&lt;br&gt;
   mkdir -p /opt/app/oracle&lt;br&gt;
   chown -R oracle:oinstall/opt/app/oracle&lt;br&gt;
   chmod -R 775 /opt/app/oracle&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;oracleユーザーのプロファイルを作成する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # creating oracle userprofile&lt;br&gt;
   cd /export/home/oracle&lt;br&gt;
   cp -p .profile .profile.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt;.profile&lt;br&gt;
   ORACLE_BASE=/opt/app/oracle;export ORACLE_BASE&lt;br&gt;
   ORACLE_HOME=\$ORACLE_BASE/product/10.2.0;export ORACLE_HOME&lt;br&gt;
   ORACLE_SID=orcl; exportORACLE_SID&lt;br&gt;
   NLS_LANG=Japanese_Japan.JA16EUC;export NLS_LANG&lt;br&gt;
   ORA_NLS10=\$ORACLE_HOME/nls/data;export ORA_NLS10&lt;br&gt;
   LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH&lt;br&gt;
   PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:\$ORACLE_HOME/bin:.;export PATH&lt;br&gt;
   umask 022&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;カーネルパラメータに推奨値を設定する&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # set kernel parameters&lt;br&gt;
   cd /etc&lt;br&gt;
   cp -p system system.org&lt;br&gt;
   cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt;system&lt;br&gt;
   set noexec_user_stack=1&lt;br&gt;
   set semsys:seminfo_semmni=100&lt;br&gt;
   setsemsys:seminfo_semmns=1024&lt;br&gt;
   set semsys:seminfo_semmsl=256&lt;br&gt;
   setsemsys:seminfo_semvmx=32767&lt;br&gt;
   set shmsys:shminfo_shmmax=4294967295&lt;br&gt;
   set shmsys:shminfo_shmmin=1&lt;br&gt;
   set shmsys:shminfo_shmmni=100&lt;br&gt;
   set shmsys:shminfo_shmseg=10&lt;br&gt;
   EOF&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;デスクトップ画面を無効にする&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   # disables desktop auto-start&lt;br&gt;
   /usr/dt/bin/dtconfig -d&lt;br&gt;
   &lt;br&gt;
  &lt;/code&gt;
  &lt;p&gt;
   &lt;li&gt;リブートする&lt;/li&gt;
  &lt;/p&gt;
  &lt;code&gt;
   init 6&lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-3602277671351728523?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/3602277671351728523/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/2-oracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/3602277671351728523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/3602277671351728523'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/2-oracle.html' title='第１１回 シェルスクリプト(その2 Oracleインストールの前準備)'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-1023515810106373322</id><published>2009-10-15T15:17:00.019+09:00</published><updated>2009-10-16T12:04:34.765+09:00</updated><title type='text'>第１１回 シェルスクリプト(その１ 概要)</title><content type='html'>&lt;p&gt;今までに、手作業でしてきたことを、viで追加しているところはcatで、編集しているところをsedに変えて、一部sedでは処理が複雑になるところをAWKに代えてシェルスクリプトで記述した、基本的に、これまで使用してきたコマンドを並べた程度なので、以降、重複した解説を省き、相違点のみを説明する。&lt;/p&gt;&lt;p&gt;
また、ここにあるシェルスクリプトは、なるべく変数を使わないようにしている。そのため、冗長な面もあるが、前後の処理に関係なく文脈にとらわれずに、不要な処理はコメントアウトして、必要な処理はそのまま残して、あるいは必要な部分だけ切り取って実行することができる。&lt;/p&gt;&lt;p&gt;
シェルスクリプトの実行は指定されたユーザーによって、FTPによって任意のディレクトリ(消し忘れの無い/tmpを推奨する)転送してtelnetから、またはCD－ROM、FD、USBメモリ等の外部メディアが使用できる場合、サーバーのコンソールでコピーして実行することもできる。&lt;/p&gt;
&lt;p&gt;たとえば「Oracle インストールの前準備」のスクリプト(oracle_install_1r.sh)をFTPによって/tmpに転送した場合は、下記のとおり実行権限を与え実行する。
&lt;/p&gt;
&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /tmp&lt;br&gt;
# chmod u+x oracle_install_1r.sh&lt;br&gt;
# ./oracle_install_1r.sh&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;p&gt;
USBメモリの場合は差し込むと、/rmdisk以下にオートマウントされる。下記のようにシェルスクリプトがどこにあるのかを調べて、実行権限はすで付与されているので実行するだけである。終了したら「eject」でアンマウントした後に抜き取る。
&lt;/p&gt;
&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# df -h|grep rmdisk&lt;br&gt;
/vol/dev/dsk/c2t0d0/noname:c   489M   360M   129M    74%    /rmdisk/noname&lt;br&gt;
# find /rmdisk/noname -name oracle_install_1r.sh -ls&lt;br&gt;
34568    3 -rwxrwxrwx   1 root     root         2059 Sep 29 16:37 /rmdisk/noname/SOLARIS/shell_script/oracle_install_1r.sh&lt;br&gt;
# /rmdisk/noname/SOLARIS/shell_script/oracle_install_1r.sh&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
# eject rmdisk&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;
&lt;/p&gt;
&lt;p&gt;
なお、DOS/Windows作成したシェルスクリプトが改行コードが「CR」、「LF」形式の場合には、viにより「:%s/^M//g」として(^Mは「Ctrl」+v、「Ctrl」+mとタイプする）置換する。
&lt;/p&gt;
&lt;p&gt;
Screen&amp;nbsp;&amp;nbsp; 103&lt;br&gt;
&lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Stfb1LqHtkI/AAAAAAAAAVA/fpWiKGk7QJg/s1600-h/oracle_install_1r.sh.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 138px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Stfb1LqHtkI/AAAAAAAAAVA/fpWiKGk7QJg/s200/oracle_install_1r.sh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5393020785508464194" /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
&lt;fieldset&gt;&lt;legend&gt;&lt;strong&gt;注&lt;/strong&gt;&lt;/legend&gt;
&lt;p&gt;sed(StreamEDitor：セド)ファイルまたはパイプラインから入力したテキストデータを、主に文字列置換を行って出力する、次の２つの文型を使用している。&lt;/p&gt;&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;sed 's/検索文字列/置換文字列/' 入力ファイル &amp;gt; 出力ファイル&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
入力ファイルを読み込み、最初に一致した検索文字列を、置換文字列で置換して出力ファイルに書き込む。&lt;/p&gt;&lt;p&gt;
&lt;li&gt;&lt;code&gt;sed -f スクリプトファイル 入力ファイル &amp;gt; 出力ファイル&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
入力ファイルを読み込み、スクリプトファイルの定義に従い置換して、出力ファイルに書き込む。&lt;/p&gt;&lt;p&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
AWK(オーク)はファイルまたはパイプラインから入力したテキストデータのフィールド処理に適したプログラムである、次の２箇所に使用している。&lt;/p&gt;&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;cat /etc/release|head -1|awk '{print $3}'&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
/etc/releaseファイルの１行目をAWKに渡す処理である、同ファイルの１行目はリビジョンによって次のようになっている。&lt;/p&gt;&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;3/05&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
&lt;code&gt;Solaris 10 3/05&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
&lt;li&gt;&lt;code&gt;5/09&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
&lt;code&gt;Solaris 10 5/09&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
&lt;/ul&gt;すなわち、空白で区切られた3カラム目のリビジョンを「awk '{print $3}'」によって取得する。&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;
&lt;li&gt;&lt;code&gt;echo `prtdiag|grep 'System Configuration:'|awk '{print $NF}'`&lt;/li&gt;&lt;/code&gt;&lt;p&gt;
$NFはフィールド数なので、終わりのカラムを出力する。&lt;/p&gt;&lt;p&gt;
すなわち、prtdiagが出力した'System Configuration:'がある行の末尾のカラムに機種が入っているので、それを取得する。&lt;/p&gt;&lt;p&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-1023515810106373322?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/1023515810106373322/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1023515810106373322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1023515810106373322'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post_15.html' title='第１１回 シェルスクリプト(その１ 概要)'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CiSFCFlQjVY/Stfb1LqHtkI/AAAAAAAAAVA/fpWiKGk7QJg/s72-c/oracle_install_1r.sh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-6902257581169830169</id><published>2009-10-14T13:37:00.033+09:00</published><updated>2009-10-15T15:07:12.073+09:00</updated><title type='text'>第１０回 ブータブルなリカバリディスクの作成</title><content type='html'>&lt;p&gt;前回ではFlashアーカイブをDVDに焼いただけであり、これだけでは、インストール作業を途中まで行わなくてはならずtar､cpio､ufsdump､ufsrestoreコマンドを使用して、バックアップを取って、リストアすることと大差は無い。このためブータブルなリカバリDVDを作成して、DVDからのブートとFlashアーカイブの復元を組み合わせた、Windowsでいうところの「Acronis True Image」「Norton Ghost」といったバックアップソフト並みに一連のリカバリ作業を自動化すれば、煩わしい手作業から開放されるのだ。&lt;/p&gt;&lt;p&gt;
簡単に言えば、ブータブルなリカバリDVDはSolariaインストールディスクにあるプログラムとFlashアーカイブというデータを組み合わせたものである。ここで言うプログラムとは、PCの電源を入れるとBIOSが起動して、DVDからブートローダーが読み込まれ、ブートローダーはインストールミニルート(以降ミニルート)と呼ばれるインストールに必要な最小限のOSを起動する、ミニルートはインストーラを起動する、インストーラ(特にJumpStart と呼ばれる自動インストーラ)はFlashアーカイブの内容をディスクに書き込む、・・・といった連鎖によってリカバリ作業を実行していくものを指す。
&lt;/p&gt;

&lt;ol type=I&gt;
&lt;li&gt;ブータブルなリカバリDVDの作成&lt;/li&gt;&lt;p&gt;
&lt;ol&gt;
&lt;p&gt;
rootユーザーで入り、以下のようにブータブルなリカバリDVDを作成する。
&lt;/p&gt;
&lt;li&gt;Oracleの停止&lt;/li&gt;&lt;p&gt;
Oracleを停止する&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# /etc/init.d/dbora stop&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;Flashアーカイブの作成&lt;/li&gt;&lt;p&gt;
前回と同じようにFlashアーカイブを作成するが、最終的にはDVDにブートイメージを含めるで、１段階層を深くして/dvdimage以下に作成する。なおここが起点であり、DVDがマウントされたときの先頭ディレクトリになるところである。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# mkdir -p /dvdimage/flash&lt;br&gt;
# flarcreate -n solaris_oracle_initial -c /dvdimage/flash/soi.flar&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;インストールディスクのコピー&lt;/li&gt;&lt;p&gt;
インストールディスクから不要部を除いて、ハードディスクにコピーする。不要部とはインストーラと、それを実行するための必要環境以外のソフトウェアのことである、インストールディスクに入ったSolasisシステムをインストールするのではなく、Flashアーカイブに入ったSolasisシステムをインストールするので、出来る限り不要部は除外するほうが望ましく、空いた分だけ大きなFlashアーカイブが入ることになる。Solasisのインストールシステムは./Solaris_10以下に入っている。ただし/Solaris_10/Misc以下にはJumpStartのサンプルが入っているので、この部分だけはコピーしておく。&lt;/p&gt;&lt;p&gt;
ドライブにインストールディスクを入れて、インストールディスク全体を「Solaris_10/Misc」以外の「Solaris_10」ディレクリを除外して「cpio」コマンドによってコピーする。&lt;/p&gt;&lt;p&gt;
DVDイメージの展開先を「/dvdimage」とした、コピー元の「/cdrom/cdrom0」はドライブが一台の場合、メディアを入れると通常はここにオートマウントされる。最初のコピーは.「/Solaris_10以外」にフィルター、次のコピーは「Solaris_10/Miscのみ」のフィルターをかけてコピーする。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /cdrom/cdrom0&lt;br&gt;
# find . -depth -print|grep -v ./Solaris_10|cpio -pdm /dvdimage&lt;br&gt;
# find Solaris_10/Misc -depth -print|cpio -pdm /dvdimage&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;ミニルートの展開&lt;/li&gt;&lt;p&gt;
ミニルートはRAMディスクに展開されてから、実行される、このため決められた形式があるので、操作には専用コマンドを用いる。すなわち、root_archiveコマンドにunpackオプションを使用してインストールディスクの「boot/x86.miniroot」を「/dvdimage/miniroot」以下に展開する。以上でインストールディスクから必要なものはコピーしたので、ホームディレクトリに戻り、インストールディスクを取り出す。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# mkdir -p /dvdimage/miniroot&lt;br&gt;
# /boot/solaris/bin/root_archive unpack /cdrom/cdrom0/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
# cd&lt;br&gt;
# eject cdrom&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;sysidcfgの作成&lt;/li&gt;&lt;p&gt;
「sysidcfg」は手動インストールの場合に入力する値をプロファイル化したものである。配置するディレクトリに移動して、元を(空リンクのシンボリックリンクになっている)を保存する。次にrootのシャドウパスワード(下記では“&lt;em&gt;abcdefghijklm&lt;/em&gt;”と記す)を求めておいて、「sysidcfg」を新規作成する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage/miniroot/etc&lt;br&gt;
# mv sysidcfg sysidcfg.org&lt;br&gt;
# cat /etc/shadow|grep root&lt;br&gt;
root:&lt;em&gt;abcdefghijklm&lt;/em&gt;:6445::::::&lt;br&gt;
# vi sysidcfg&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
先に求めたrootのシャドウパスワードをroot_passwordの右辺に入れて、下記のように「sysidcfg」を作成する。なお、root_password以外の項目は手動インストールで設定した値と同じである。&lt;/p&gt;&lt;p&gt;
&lt;fieldset&gt;&lt;code&gt;
name_service=none&lt;br&gt;
network_interface=rtls0{dhcp protocol_ipv6=no}&lt;br&gt;
root_password=&lt;em&gt;abcdefghijklm&lt;/em&gt;&lt;br&gt;
security_policy=none&lt;br&gt;
system_locale=ja&lt;br&gt;
timezone=Asia/Tokyo&lt;br&gt;
timeserver=localhost&lt;br&gt;
nfs4_domain=dynamic&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;profindの修正&lt;/li&gt;&lt;p&gt;
インストレーションスクリプト「profind」はインストラーが参照するプロファイルがある場所をマウントする。ただしそれを行っている箇所が条件文によって通過しないので、無条件に通過してマウントするように修正する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage/miniroot/usr/sbin/install.d&lt;br&gt;
# cp -p profind profind.org&lt;br&gt;
# vi profind&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
「201G」で201行目に飛び、下記のように修正する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset&gt;&lt;code&gt;
if [ -f /tmp/.preinstall ]; then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
if [ true ]; then&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;install-solarisの修正&lt;/li&gt;&lt;p&gt;


「第２回 Solaris 10 5/09(10/08)のインストール」の「BIOS(Basic Input/OutputSystem)の設定」で述べたように、CD-ROMの自動排出の指定は無効なオプションなので、同稿のようなBIOSの対策を取らないと、手動排出しない限り気がつかないままに、リカバリを繰り返し、そこから脱出できない。そこで下記のようにインストールスクリプトを修正して、リブートの直前になったらビープ音を鳴らしてユーザに注意を促し、ユーザはリブートのころを見計らって、DVDからブートが始まる前に、即座にメディアを取り出すようにする。&lt;/p&gt;&lt;p&gt;
インストーラの実体は「install-solaris」というシュルスクリプトである。それの処理の最後でリブートをしている直前に、ビープ音を鳴らす処理を付け加える、 (100秒間繰り返すようになっているが、短すぎる、あるいは長すぎる場合は100の数値を変更する。)　&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage/miniroot/sbin&lt;br&gt;
# cp -p install-solaris install-solaris.org&lt;br&gt;
# vi install-solaris&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
920行目の「reboot」の前に下記の網伏せ部分を追加する、修正したら「:wq!」で強制書き込みをして終了する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset&gt;&lt;code&gt;
if [&amp;quot;$ESTATUS&amp;quot; -eq 0 ] ; then&lt;br&gt;
&lt;span style="background-color : gainsboro"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i=0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while [ $i -lt 100 ];do&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tput bel&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sleep 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i=`expr $i + 1`&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;br&gt;
&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; reboot&lt;br&gt;
elif [&amp;quot;$ESTATUS&amp;quot; -eq 1 ] ; then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo `gettext &amp;quot;Solarisinstallation program completed.&amp;quot;`&lt;br&gt;
else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo `gettext &amp;quot;Solarisinstallation program exited.&amp;quot;`&lt;br&gt;
fi&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;ミニルートの圧縮&lt;/li&gt;&lt;p&gt;
以上でミニルートの編集が終わったので、今度はroot_archiveコマンドを使用してunpackとは逆にpackオプションを使用して「/dvdimage/miniroot」以下を「boot/x86.miniroot」に圧縮する。これで、ミニルートは完成したので。ミニルートからカレントディレクトリを移動して削除する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# /boot/solaris/bin/root_archive pack /dvdimage/boot/x86.miniroot /dvdimage/miniroot&lt;br&gt;
# cd&lt;br&gt;
# rm -r /dvdimage/miniroot&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;GRUBメニューの編集&lt;/li&gt;&lt;p&gt;
GRUBの画面で表示されるメニューから、installオプションによってJumpStartが実行されるように編集する。
&lt;/p&gt;
&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage/boot/grub&lt;br&gt;
# cp -p menu.lst menu.lst.org&lt;br&gt;
# vi menu.lst&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;p&gt;
下記の網伏せ部分を追加したら「:wq!」で強制書き込みをして終了する。&lt;/p&gt;
&lt;p&gt;
&lt;fieldset&gt;&lt;code&gt;
default=0&lt;br&gt;
timeout=60&lt;br&gt;
title Solaris10 Jumpstart&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kernel /boot/multiboot kernel/unix &lt;span style="background-color : gainsboro"&gt;- install &lt;/span&gt;-B install_media=cdrom&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;module /boot/x86.miniroot&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;rulesファイルの編集&lt;/li&gt;&lt;p&gt;
rules ファイルを作成する、書式は次のとおりでカラムはスペースで区切る、省略するカラムには「－」を入れる。&lt;/p&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Rule keyword][Rule Value] [Begin script] [Profile] [Finish script]&lt;/p&gt;&lt;p&gt;
「/.install_config」へ移動する、ここは特に「JumpStartディレクトリ」になる所である。「rules」ファイルがチェックを受けて合格すると「rules.ok」という名前に変更されるので、これを「rules」ファイルの前回分として保存して、rules ファイルを編集する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage/.install_config&lt;br&gt;
# mv rules.ok rules.ok.org&lt;br&gt;
# vi rules&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
サンプルは/dvdimage/Solaris_10/Misc/jumpstart_sample/rulesであるが、ファイルの内容は下記の１行だけでよいので新規作成する。内容は「any -」で特定は無し、「-」で開始スクリプトは「x86-begin」、プロファイルは「any_machine」を使用、「-」で終了スクリプトは無し、と設定した。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
any - x86-begin any_machine -&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;profileの作成&lt;/li&gt;&lt;p&gt;
サンプルは/dvdimage/Solaris_10/Misc/jumpstart_sample/any_machineであるが、これも流用できるところがほとんど無いのでviを起動して新規作成する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# vi any_machine&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
下記の追加を行う。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# profile keywords&amp;nbsp;  profile values&lt;br&gt;
#----------------&amp;nbsp;-------------------&lt;br&gt;
install_type flash_install&lt;br&gt;
archive_location local_file /cdrom/flash/soi.flar&lt;br&gt;
partitioning explicit&lt;br&gt;
filesys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp; free /&lt;br&gt;
filesys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp;&amp;nbsp; 4096 swap&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
設定した定義内容は下記のとおり。&lt;/p&gt;&lt;p&gt;
&lt;table border=0 cellspacing=0 cellpadding=0&gt;
&lt;tr&gt;&lt;td&gt;install_type flash_install&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;フラッシュアーカイブによる上書きインストール&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;archive_location local_file /cdrom/flash/soi.flar&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;フラッシュアーカイブのパスネーム&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;partitioning explicit&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;パーティションをfilesysによって指定&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;filesys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp; free /&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;スワップを割当てた残りを全部&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;filesys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp;&amp;nbsp; 4096 swap&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;スワップサイズは4096M バイト&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;li&gt;開始スクリプトの作成&lt;/li&gt;&lt;p&gt;
開始スクリプトは下記のとおりサンプルをコピーして、そのまま使用する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
cp -p /dvdimage/Solaris_10/Misc/jumpstart_sample/x86-begin .&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;profileのチェック&lt;/li&gt;&lt;p&gt;
カレントディレクトリのrules ファイルをチェックして、rules.okを作成する。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# /dvdimage/Solaris_10/Misc/jumpstart_sample/check&lt;br&gt;
Validating rules...&lt;br&gt;
Validating profile profile...&lt;br&gt;
The custom JumpStart configuration is ok.&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;DVDイメージファイルの作成&lt;/li&gt;&lt;p&gt;
/dvdimage以下を「mkisofs」コマンドによってDVDディスクイメージに変換する。ISO9660(CD-ROM の標準ファイルシステム)を拡張してEl Toritoによってブート可能にして、Rock Ridge (ロックリッジ)によってUNIX 系ファイルシステムのアクセス権、シンボリックリンク、ファイル名、ディレクトリ階層をサポートする。使用するオプションは下記のとおりである。&lt;/p&gt;&lt;p&gt;
&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# cd /dvdimage&lt;br&gt;
# mkisofs -o /dvdimage/flash/soi.iso -b boot/grub/stage2_eltorito -c .catalog -no-emul-boot -boot-load-size 4 -boot-info-table -relaxed-filenames -N -L -l -r -J -d -D -V SOL_10_1008_X86_JUMPSTART .&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;p&gt;
使用したオプションは下記のとおりである。&lt;/p&gt;&lt;p&gt;
&lt;table border=0 cellspacing=0 cellpadding=0&gt;
&lt;tr&gt;&lt;td&gt;-o /dvdimage/flash/soi.iso&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;作成するイメージのパスネーム&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-b boot/grub/stage2_eltorito&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ブートローダーに「stage2_eltorito」を使用&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-c .catalog&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ブートカタログに「.catalog」を使用(相対パス)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-no-emul-boot&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;非エミュレーションモード、stage2_eltoritoをそのまま実行&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-boot-load-size 4&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;4セクタ(512バイト) ロードする&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-boot-info-table&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ブートファイルの指定位置ににブート情報テーブルを挿入する&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-relaxed-filenames&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ファイル名に小文字を除く全ての7ビットASCII文字を含む&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-N&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;バージョン番号を除外&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-L&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ドットファイル名を許可&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-l&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ファイル名を31文字まで許可&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-r&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;RockRidge拡張形式&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-J&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;Jolietディレクトリレコード&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-d&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;ファイル名末尾のドットを除外&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-D&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;深いディレクトリ階層の再配置をしない&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;fieldset&gt;&lt;legend&gt;&lt;strong&gt;注&lt;/strong&gt;&lt;/legend&gt;El Torito(エル・トリート)とは&lt;/p&gt;&lt;p&gt;
このメキシコ料理のレストランの名前を冠したものは、CD-ROMブートに関する仕様(「“El Torito” Bootable CD-ROM Format Specification Version 1.0」)である。仕様の内容をかいつまみ説明すると、CD-ROMの16セクタ目の「Primary Volume Descriptor」に続き17セクタ目に、「Boot Record Volume Descriptor」がある、そこには「Boot catalog」へ絶対のアドレスが入っているので、「Boot catalog」へジャンプする。「Boot catalog」からやはり「Boot Image」への絶対のアドレスが入っているので、「Boot Image」へジャンプする。「Boot Image」の内容をメモリにロードして実行する。&lt;/p&gt;&lt;p&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;DVDに書き込み&lt;/li&gt;&lt;p&gt;
ドライブにDVDのリライタブルメディアを入れて、初期化が済んでいない場合は、「cdrw」コマンドに「-b」オプションを使用して初期化する(通常は「fast」、初期化できない場合は「all」によって時間がかかるが全体を初期化する)。次に「-b」オプションを使用してイメージファイルを書き込む。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
(# cdrw -b fast)&lt;br&gt;
# cdrw -i /dvdimage/flash/soi.iso&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;li&gt;ワークエリアの消去&lt;/li&gt;&lt;p&gt;
イメージファイルが無事書き込まれたら、下記のとおり使用したディレクトリ以下のファイルを削除して、終わり。&lt;/p&gt;&lt;p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
# rm -r /flash&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;/ol&gt;
&lt;li&gt;リカバリ&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;リブート&lt;/li&gt;&lt;p&gt;
ドライブにDVDを入れたまま、DVDからリブートするとリカバリが始まる。&lt;br&gt;
&lt;/p&gt;
&lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
#&amp;nbsp;init 6&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;p&gt;
&lt;li&gt;リブート後の処理&lt;/li&gt;
&lt;p&gt;
Flashアーカイブからのリカバリが終了すると、「第３回Oracle インストールの前準備」で設定した下記の情報が飛んでしまうので、リブート後に再設定を行う。&lt;/p&gt;&lt;p&gt;
&lt;ul&gt;&lt;li&gt;ホスト名を設定する&lt;/li&gt;&lt;p&gt;
&lt;li&gt;ログホストを定義する&lt;/li&gt;&lt;p&gt;
&lt;/ul&gt;&lt;/ol&gt;
&lt;/ol&gt;
&lt;fieldset&gt;&lt;legend&gt;&lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;&lt;/legend&gt;&lt;br&gt;
今回の内容はブート形式が違うため、適応外である。&lt;br&gt;
&lt;/code&gt;&lt;/fieldset&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-6902257581169830169?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/6902257581169830169/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/6902257581169830169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/6902257581169830169'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post_14.html' title='第１０回 ブータブルなリカバリディスクの作成'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-7379992791679950189</id><published>2009-10-10T14:21:00.007+09:00</published><updated>2009-10-19T13:59:38.342+09:00</updated><title type='text'>第９回 Flashを使用したバックアップ</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  SolarisとOracleをインストールをして、環境の構築とその動作状況をチェックを終えたらバックアップを取っておきたい。今後の使用でのハードウェア障害、または設定変更に伴う論理的破壊に備えるためである。
 &lt;/p&gt;
 &lt;p&gt;
  PCにおいて、バックアップに、ドライブもメディアも高価なテープを使用することはほとんど無い。頃合も丁度良く、ここまでの作業内容が１枚のメディアに余裕で収まるDVDが妥当な選択であるので、それにFlashアーカイブを収めることとする。メディアは失敗しても書き直しがきく、RW(リライタブル)に書き込む。
 &lt;/p&gt;
 &lt;p&gt;以下はrootユーザーでの作業である。&lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Flashアーカイブの作成&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  これから行う作業で必要なディスクスペースは、外部メディアに書き込むまで、圧縮したアーカイブファイルが約3.35Gバイト、DVDイメージファイルだと少し増えて3.5 Gバイト、計約 7Gバイト弱が必要になる。swap領域すなわち/tmp以下のディレクトリで作業を行えば、次回の起動時に跡形も無く消去されるので都合が良いのだが、そこまでをswapに割り当てていることはまず無いので、ここではroot直下に/flashディレクトリを作成してそこで作業を行い、作業終了後はディレクトリ以下を消去する。
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;Oracleの停止&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   「init s」としてシングルユーザーモードに移行してから行うのが理想的だが、それではマスターコンソール以外では実行できない。Oracleだけは停止するが、他のデータも変動しないように、アーカイブファイルの作成中は他機からの接続と、自機も含めたバックアップ以外の作業を中止して対処する。
  &lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;# /etc/init.d/dbora stop&lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;flarcreateによるFlashアーカイブの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;Flashアーカイブは「flarcreate」、または「flar create」コマンドによって作成する。必須オプションは下記の構文のとおりである。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset&gt;
    flarcreate(flar create) -n [name] [path/filename]&lt;br&gt;
    [name]&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;ファイル内部で保持するアーカイブ名。&lt;br&gt;
    [path/filename]&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;作成するパスとアーカイブファイル名。&lt;br&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;アーカイブ名、パスとアーカイブファイル名は任意である。ここでは、「-c」オプションによって圧縮することを加えて、下記のとおり指定する。&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # mkdir -p /flash&lt;br&gt;
     # flarcreate -n solaris_oracle_initial -c /flash/soi.flar&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;mkisofsによるイメージファイルの作成&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   下記のとおりアーカイブファイルを「mkisofs」コマンドに「-r」オプションを使用して、ISO9660を拡張した「ロックリッジ形式」のイメージファイルに変換する。イメージファイルのパスネームは「/flash/soi.iso」とした。
  &lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # mkisofs -r /flash &amp;gt; /flash/soi.iso&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;cdrwによるメディアへの書き込み&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   ドライブにDVDのリライタブルメディアを入れて、初期化が済んでいない場合は、「cdrw」コマンドに「-b」オプションを使用して初期化する。次に「-b」オプションを使用してイメージファイルを書き込む。
  &lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     (# cdrw -b fast)&lt;br&gt;
     # cdrw -i /flash/soi.iso&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;ワークの削除&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;イメージファイルが無事書き込まれたら、下記のとおり使用したディレクトリ以下のファイルを削除して、終わり。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # rm -r /flash&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;h4 class="post-title entry-title"&gt;
  &lt;/h4&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Flashアーカイブからのリカバリ&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Flashアーカイブにバックアップしたデータを、リカバリするためには、Solarisのインストールを途中まで行い中断する、そして、Solarisインストールディスクからバックアップディスクへメディアを交換して、フラッシュモードでインストールを続行する。
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;「Solaris Interactive Installation」の画面で中断する&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   Solarisインストールディスクをドライブに入れてリブートさせて、「Solaris Interactive Installation」の画面まで進めて、いったんインストールを抜ける。操作方法は、画面下にF2_StandardF3_Go Back F4_Flash F5_Exit F6_Helpと表示されているので、「F5_Exit」を選択して、次の画面で「F2_Exit Installation」を選択する。
  &lt;/p&gt;
  &lt;p&gt;
   Screen&amp;nbsp;&amp;nbsp; 98&lt;br&gt;
   &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/StAaLiAQM7I/AAAAAAAAAUQ/xjMzhUY90gY/s1600-h/image186.png"&gt;
    &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/StAaLiAQM7I/AAAAAAAAAUQ/xjMzhUY90gY/s200/image186.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837539371234226" width="200" height="144" /&gt;
   &lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;
   Screen&amp;nbsp;&amp;nbsp; 99&lt;br&gt;
   &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaMGsd6II/AAAAAAAAAUY/ENfDWOTVw_w/s1600-h/image188.png"&gt;
    &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaMGsd6II/AAAAAAAAAUY/ENfDWOTVw_w/s200/image188.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837549220358274" width="200" height="144" /&gt;
   &lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;コンソール画面&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
  コンソール画面になったら、「df」コマンドでCD-ROMのデバイス名を調べ、「eject」コマンドでSolarisのインストールディスクを取り出し、作成したFlashアーカイブが入ったディスクに交換する。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # df -h|grep cdrom&lt;br&gt;
    /dev/dsk/c1t0d0p0&amp;nbsp;&amp;nbsp; 2.2G&amp;nbsp;&amp;nbsp; 2.2G&amp;nbsp;  0K&amp;nbsp;&amp;nbsp; 100%&amp;nbsp;&amp;nbsp;&amp;nbsp;/cdrom&lt;br&gt;
    # eject /dev/dsk/c1t0d0p0&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
  Flashアーカイブの入ったDVDメディアをマウントして、インストールを再開する。&lt;br&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # mount -F hsfs /dev/dsk/c1t0d0p0 /cdrom&lt;br&gt;
    # install-solaris&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  Screen&amp;nbsp;&amp;nbsp; 100&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaMk-jZPI/AAAAAAAAAUg/O8PWn0HakW4/s1600-h/image190.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaMk-jZPI/AAAAAAAAAUg/O8PWn0HakW4/s200/image190.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837557349278962" width="200" height="144" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;SolarisInteractive Installation&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
  「Solaris Interactive Installation」の画面に戻るので、今度は「F4_Flash」を選択する。
  &lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp; 101&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/StAaNHY8yII/AAAAAAAAAUo/N2BMa8dZ2w0/s1600-h/image192.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/StAaNHY8yII/AAAAAAAAAUo/N2BMa8dZ2w0/s200/image192.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837566586800258" width="200" height="144" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;Reboot After Installation&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   「Reboot After Installation?」と「Information」の画面では「F2_Continue」を選択して、「Flash Archive Retrieval Method」の画面まで進め、「Local File」を選択する。&lt;br&gt;
  &lt;/p&gt;
  &lt;fieldset&gt;
   [ ] HTTP&lt;br&gt;
   [ ] FTP&lt;br&gt;
   [ ] NFS&lt;br&gt;
   [X] LocalFile&lt;br&gt;
   [ ] LocalTape&lt;br&gt;
   [ ] LocalDevice&lt;br&gt;
  &lt;/fieldset&gt;
  Screen&amp;nbsp;&amp;nbsp; 102&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/StAaNhY8-uI/AAAAAAAAAUw/b1vcuheDB98/s1600-h/image194.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/StAaNhY8-uI/AAAAAAAAAUw/b1vcuheDB98/s200/image194.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837573566135010" width="200" height="144" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;Flash Archive Addition&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   「Flash Archive Addition」の画面では、「Path」に次のようにタイプして次に進むと、「Flash Archive Selection」画面が表示されるので確認のうえ次に進む、後のオペレーションはSolarisのインストールと同じように進めば、リカバリが始まる。&lt;br&gt;
  &lt;/p&gt;
  &lt;fieldset&gt;
   Path:/cdrom/soi.flar&lt;br&gt;
  &lt;/fieldset&gt;
  Screen&amp;nbsp;&amp;nbsp; 103&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaUUt8QFI/AAAAAAAAAU4/LCHBUcb2cqA/s1600-h/image196.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/StAaUUt8QFI/AAAAAAAAAU4/LCHBUcb2cqA/s200/image196.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390837690423590994" width="200" height="144" /&gt;
  &lt;/a&gt;
  &lt;p&gt;
   &lt;li&gt;Flash Archive Addition&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   Flashアーカイブからのリカバリが終了すると、「第３回 Oracle インストールの前準備」で設定した下記の情報が飛んでしまうので、リブート後に再設定を行う。&lt;br&gt;
  &lt;/p&gt;
  &lt;ul&gt;
   &lt;p&gt;
    &lt;li&gt;ホスト名を設定する&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;
    &lt;li&gt;ログホストを定義する&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;
  &lt;/ul&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
   &lt;/legend&gt;
   &lt;p&gt;
    インストールディスクを取り出して、Flashアーカイブのディスクに交換することはできない。これは10/08のインストーラがFlashアーカイブの処理をメモリ上に展開してしまっているので、インストールディスクは不要であるのに対して、3/05ではインストールディスクをまだ必要としているからである。
   &lt;/p&gt;
   &lt;p&gt;
    3/05での現実的な対応は、FlashアーカイブをFTPサーバー(FTPサービスが動けばWindows、UNIXの別は問わない)に転送して、「Solaris Interactive Installation」の画面で「FTP」を選択するのが、簡単、確実の方法である。&lt;br&gt;
   &lt;/p&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-7379992791679950189?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/7379992791679950189/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/flash.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7379992791679950189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7379992791679950189'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/flash.html' title='第９回 Flashを使用したバックアップ'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CiSFCFlQjVY/StAaLiAQM7I/AAAAAAAAAUQ/xjMzhUY90gY/s72-c/image186.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-1194606721476653355</id><published>2009-10-09T14:34:00.046+09:00</published><updated>2009-10-19T14:10:00.577+09:00</updated><title type='text'>第８回 開発環境の構築</title><content type='html'>&lt;ol&gt;
 &lt;p&gt;
  ディレクトリ/usr (UnixSystem Resources)以下には、一般に使用するユーザコマンド、共有ライブラリ、そして開発環境が入っている。開発環境はさらに系統別に分類され下記のディレクトリに置かれる。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;table border=0 cellspacing=0 cellpadding=0&gt;
  &lt;tr&gt;
   &lt;td&gt;/usr/ccs (C Compiler Support)&lt;/td&gt;
   &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
   &lt;td&gt;SystemV系&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;/usr/sfw (Sun Free Ware)&lt;/td&gt;
   &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
   &lt;td&gt;GNU系&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;/usr/ucb (University ofCalifornia Berkeley)&lt;/td&gt;
   &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
   &lt;td&gt;BSD系&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;
 &lt;/p&gt;
 &lt;p&gt;
  開発環境の構築といっても、Oracleユーザのプロファイルには、パスと環境変数が設定済みであるので、それをそのまま使用するか、ユーザを新規に作成する場合はプロファイルをコピーすれば、すでにパスが通っているので、下記のSolaris 10 にバンドルされている、コンパイラなどは直接起動できる。&lt;br&gt;
 &lt;/p&gt;
 &lt;table border=0 cellspacing=0 cellpadding=0&gt;
 &lt;tr&gt;
  &lt;td&gt;GNU Cコンパイラ、リンカ(3.4.3)&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  &lt;td&gt;
   /usr/sfw/bin/gcc&lt;br&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Solarisリンカ(5.10-1.493)&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  &lt;td&gt;
   /usr/ccs/bin/ld&lt;br&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;GNU make(3.80)&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  &lt;td&gt;
   /usr/sfw/bin/gmake&lt;br&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Solaris make&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  &lt;td&gt;
   /usr/ccs/bin/make&lt;br&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;p&gt;
  加えてOracle 10gをインストールしたのでPro*C/C++、すなわち埋め込みSQL(Embedded SQL)をコンパイル前に処理するプリコンパイラ(precompilerまたはプリプロセッサpreprocessorと呼ぶ)と、SQL処理のライブラリが装備されている。なおかつ、本回までの作業を終えているならば、オラクルとの接続が確立されているはずで、C 言語によるOracle データベースへアクセスするプログラムの開発条件が満たされているので、それの開発を試みる。&lt;br&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;ソースプログラムの準備&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Oracleインストールの事前準備の設定で、必要な環境条件が調っている「oracle」ユーザーでログインして、下記の静的SQL(staticSQL.pc)と動的SQL(dynamicSQL.pc)のソースファイルを２種類作成する。置く場所は任意である。プログラムの内容は、Oracleに「scott」ユーザーで接続して、自分のテーブルの数をカウントして表示するという、ごく単純で短いものだ。
  &lt;p&gt;
   両者は同じSQL文を使用しているが、静的SQLと動的SQLの違いは、静的SQLがSQL文をリテラルで保持しているのに対して、動的SQLは文字列変数内に保持していることである。プリコンパイラはさすがに文字列の中身までは解析しないし、いつ変わるとの知れない、文字通り「変数」の中身を解析するのは無意味なことなのだ。
  &lt;/p&gt;
 &lt;/p&gt;
 &lt;p&gt;
  静的SQL(staticSQL.pc)&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    #include &amp;lt;sqlca.h&gt;
    &lt;br&gt;
    int main () {&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL BEGIN DECLARE SECTION;&amp;nbsp;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *username = "scott/tiger";&amp;nbsp;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rows=0;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL END DECLARE SECTION;&amp;nbsp;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL CONNECT: username;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL select count (*) into:rows from user_tables;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%d rows\n", rows);&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; exit (0);&lt;br&gt;
    }&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL(dynamicSQL.pc)&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    #include &amp;lt;sqlca.h&gt;
    &lt;br&gt;
    int main() {&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL BEGIN DECLARE SECTION;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *username="scott/tiger";&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char statement[256];&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rows;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL END DECLARE SECTION;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL CONNECT: username;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement,&amp;nbsp;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "begin "&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "select count(*) into:rows from user_tables;"&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "end;"&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL PREPARE statement_id FROM :statement;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL EXECUTE statement_id USING :rows;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%d rows\n", rows);&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; exit(0);&lt;br&gt;
    }&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Pro*Cによるプリコンパイル&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Pro*CによるプリコンパイルでPro*Cのソースプログラム(*.pc)からCコンパイラが理解できるCのソースプログラム(*.c)に変換する。変換する内容は、「EXECSQL」から「；(セミコロン)」までの実行ステートメントをSQLLIB(ランタイムライブラリ)の関数をコールするソースコードに置き換え、「EXEC SQL BEGIN DECLARESECTION;」から「EXEC SQL END DECLARESECTION;」までに入っている、C言語のプログラムとOracleが共有する変数、これをホスト変数と呼ぶが、両者が使用できるようにする。
 &lt;/p&gt;
 &lt;p&gt;
  プリコンパイラは下記のように、拡張子なしでプログラム名を指定して実行する。また、オプションに、sqlcheck=fullに設定することで埋込みSQL構文の解析を完全に実行しておく、プリコンパイルでSQL構文の不備を撥ねるのだ。静的SQLでuseridオプションを指定しているのは、プリコンパイルの段階で、実際にこの接続先からSQL文中にあるテーブル構造を読み取りに行くので、必須のオプションである。
 &lt;/p&gt;
 &lt;p&gt;
  静的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ proc staticSQL sqlcheck=full userid=scott/tiger;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ proc dynamicSQL sqlcheck=full;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   以降のコマンドライン・オプションは静的SQLと動的SQLで同一であるので、静的SQLのファイル名であるstaticSQLによって例示する。動的SQLの場合はそれをdynamicSQLに読み替えて使用されたい。
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;GCCによるコンパイル&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;p&gt;
  GCC はコンパイラのみならず、プリプロセス、コンパイル、アセンブル、リンクの各機能を呼び出す親プログラムである。ここではコンパイルまでを行うので「-c」オプションを指定して、コンパイルの対象になるソースプログラムファイルを指定すると、同名で拡張子を「.o」に変えたオブジェクトコードを作成する。
 &lt;/p&gt;
 &lt;p&gt;
  続いて「-I」オプションによってヘッダファイルを探すディレクトリを指定する。プログラム中でsqlca.hをincludeしている。これは「$ORACLE_HOME/precomp/public」の配下に有るのでその場所を指定する。
 &lt;/p&gt;
 &lt;p&gt;
  静的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ gcc -c staticSQL.c -I $ORACLE_HOME/precomp/public&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ gcc -c dynamicSQL.c -I $ORACLE_HOME/precomp/public&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;リンク&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;p&gt;どちらが良いとはいえないので、リンカにGNUのコマンドを使った「gcc -o」と、Sunのコマンドを使った「ld」の、２種類のコマンドを例示する。&lt;/p&gt;
 &lt;p&gt;
  先に下記のように環境変数を設定しておいたので、オプションの設定を簡略することが出来る。LD_LIBRARY_PATHを設定して置かないと、リンカは標準ライブラリ(「/usr/ccs/lib/」、「/usr/lib」)の中のみを検索するので、「-L」オプションを用いて、ライブラリを検索するパスを示してから、Oracleのライブラリを指定しなければならない。さらに、「-R」オプションによって、実行時にロードするライブラリへの検索パスを、実行プログラムに組み込む必要がある。したがって、この環境変数を設定しておくことによって、「-L」、「-R」オプションの設定を省略することが出来る。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;code&gt;LD_LIBRARY_PATH=$ORACLE_HOME/lib&lt;/code&gt;
 &lt;/p&gt;
 &lt;p&gt;
  標準ライブラリではない、または環境変数に定義していない任意のライブラリは、「-L」と「-l(小文字のL)」オプションと組み合わせて使用する。リンカは、「-L」で指示されたパスを起点にして、そこから「-l」で指定したライブラリ名に接頭辞「lib」を加えたものを、共有ライブラリ(shared library)、スタティックライブラリ(static library)の順に検索する。すなわち拡張子を「.so」、「.a」の順に加えて検索したライブラリを、リンクリストに加えるオプションである。
 &lt;/p&gt;
 &lt;p&gt;
  例えば、「-lclntsh」と指定した場合は、LD_LIBRARY_PATH で指定してあるので、「-L」オプションは不要であり、$ORACLE_HOME/lib/以下の共有ライブラリ「libclntsh.so」を検索して、そこからシンボリックリンクを張った「libclntsh.so.10.1」をリンクリストに加え、実行時リンカは、実行時にこの共有ライブラリを結合する。
 &lt;/p&gt;
 &lt;ul&gt;
  &lt;p&gt;
   &lt;li&gt;gcc -o&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   リンクにGCCを使用する場合は下記のように行う。すなわち「-o」オプションでリンクを指定して、実行ファイル名、リンクするオブジェクトコード、そしてライブラリを指定して、実行ファイルを作成する。
  &lt;/p&gt;
  &lt;p&gt;
   静的SQL&lt;br&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ gcc -o staticSQL staticSQL.o -lclntsh&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   動的SQL&lt;br&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ gcc -o dynamicSQL dynamicSQL.o -lclntsh&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;ld&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;下記は「gcc -o」では暗黙でリンクされるが「ld」ではリンクされないライブラリである。これが両者の違いであるので「ld」では明示する。&lt;/p&gt;
  &lt;p&gt;
   &lt;ul&gt;
    &lt;p&gt;
     &lt;li&gt;-lc&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;Cの標準関数を含むライブラリ(libc.so)&lt;/li&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;crt1.o、crti.o、crtn.o&amp;nbsp;&amp;nbsp;…&amp;nbsp;&amp;nbsp;Cラインタイムオブジェクト(C RunTime startup)&lt;/li&gt;
    &lt;/p&gt;
   &lt;/ul&gt;
  &lt;/p&gt;
  &lt;p&gt;
   したがって、「ld」ではそれらを追加して下記のように行う。なお、Cラインタイムオブジェクトは「gcc -o」は/usr/lib以下のオブジェクトを使用しているが、ここではOracleライブラリのものを使用した。
  &lt;/p&gt;
  &lt;p&gt;
   静的SQL&lt;br&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ ld -o staticSQL staticSQL.o $ORACLE_HOME/lib/prod/lib/crti.o $ORACLE_HOME/lib/prod/lib/crt1.o $ORACLE_HOME/lib/prod/lib/crtn.o -lc -lclntsh
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   動的SQL&lt;br&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     $ ld -o dynamicSQL dynamicSQL.o $ORACLE_HOME/lib/prod/lib/crti.o $ORACLE_HOME/lib/prod/lib/crt1.o $ORACLE_HOME/lib/prod/lib/crtn.o -lc -lclntsh
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/p&gt;
 &lt;/ul&gt;
 &lt;p&gt;
  &lt;li&gt;プログラムの実行&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  出来上がった実行ファイルを実行すると、scottがオーナーであるテーブル数、すなわち「DEPT」、「EMP」、「BONUS」、「SALGRADE」の４個のテーブルがカウントされ、下記のように表示される。&lt;br&gt;
 &lt;/p&gt;
 &lt;p&gt;
  静的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ staticSQL&lt;br&gt;
    4 rows&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ dynamicSQL&lt;br&gt;
    4 rows&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;makeの使用&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
 「make」というコマンドを実行すると、カレントディレクトの中のファイルをmakefile、Makefile (以降makefileで統一)の順に探し、その記述を読み込んで実行する。記述には実行可能ファイル作成までの手順が書かれている。後で示すmakefileが既に作成済みであるとすると、「-n」オプションを加えて実行した結果は下記のとおりであり、プリコンパイル、コンパイル、リンクが順次実行される様子が分かる。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   $ make -n staticSQL&lt;br&gt;
   proc sqlcheck=full iname=staticSQL.pc userid=&amp;quot;scott/tiger&amp;quot;&lt;br&gt;
   gcc -c staticSQL.c -I. -I$ORACLE_HOME/precomp/public -I$ORACLE_HOME/rdbms/public&lt;br&gt;
   gcc -o staticSQL staticSQL.o -lclntsh `cat $ORACLE_HOME/lib/sysliblist`&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  これだけではシェルスクリプトにコマンドをならべたことと同じであるが、make は依存関係の検査という仕組みを使用して、生成するファイルが、そのファイルの生成に影響するファイルよりも新しい場合は、該当するコマンドは実行しない。これにより、更新されたファイルに関連性のあるものだけを処理するため、不要な処理を抑制することが出来る。
 &lt;/p&gt;
 &lt;p&gt;
  makefileはターゲット行、シェルコマンド行、マクロ定義　インクルード行によって構成される。ターゲット行は下記のように、対になるコマンド行と構成される場合は、これをルール(rule)と呼ぶ。&lt;br&gt;
  &lt;fieldset&gt;
   ターゲット(targets) : 前提条件ファイルのリスト(dependents)&lt;br&gt;
   [tab]コマンド(command)&lt;br&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  「ルール」の記法には、サフィックスルール(suffix rule)とパターンルール(patternrule)がある。パターンルールを用いて、プリコンパイルを行う場合は、下記のように記述する。すなわち下記は、%.pcから%.cをproc…コマンドによって作成するという意味になり、「%」はmakeを「make [options] [target] 」のように起動したときの[target]が置き換わる。「$&amp;lt;」は自動変数と呼ばれ、ここでは「%.pc」、要するにPro*Cのソースプログラムが該当する。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    %.c: %.pc&lt;br&gt;
    &amp;nbsp; &amp;nbsp; proc&amp;nbsp;sqlcheck=full iname=$&amp;lt; userid=&amp;quot;scott/tiger&amp;quot;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;一連の処理を下記のmakefileにまとめた、これをソースプログラムと同じディレクトリに保存する。&lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    CFLAGS = -I. -I$$ORACLE_HOME/precomp/public -I$$ORACLE_HOME/rdbms/public&lt;br&gt;
    LIBS = $$ORACLE_HOME/lib/prod/lib/crti.o $$ORACLE_HOME/lib/prod/lib/crt1.o $$ORACLE_HOME/lib/prod/lib/crtn.o -lc&lt;br&gt;
    ORA_LIBS = -lclntsh `cat $$ORACLE_HOME/lib/sysliblist`&lt;br&gt;
    %.c: %.pc&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc sqlcheck=full iname=$&amp;lt; userid="scott/tiger"&lt;br&gt;
    %.o: %.c&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gcc -c $&amp;lt; $(CFLAGS)&lt;br&gt;
    %: %.o&lt;br&gt;
    #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ld -o $@ $&amp;lt; $(LIBS) $(ORA_LIBS)&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gcc -o $@ $&amp;lt; $(ORA_LIBS)&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   &lt;ul&gt;
    &lt;p&gt;
     &lt;li&gt;コマンド行のインデントはタブでなくてはならない&lt;/li&gt;
    &lt;/p&gt;
    &lt;p&gt;
     viでこのページからコピー＆ペーストする場合には、次のように置換する。（[tab]はタブを入力）&lt;br&gt;
     :%s/[スペース４文字]/[tab]/g&lt;br&gt;
     &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ss_0WLl7CpI/AAAAAAAAAUI/ufj6ej8cbGc/s1600-h/makefile.png"&gt;
      &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 96px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ss_0WLl7CpI/AAAAAAAAAUI/ufj6ej8cbGc/s200/makefile.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5390795940891921042" /&gt;
     &lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;「$@」は自動変数であり[target]と同じになる。&lt;/li&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;汎用的に使えるように、よく使われるヘッダー、ライブラリを追加してある。&lt;/li&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;
      行頭が「#」の場合はコメントである、したがって、この例ではgccのリンカが有効になっている。Solarisリンカを使う場合はgcc …をコメントアウトして、ld …をコメントインする。
     &lt;/li&gt;
    &lt;/p&gt;
   &lt;/ul&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;下記のとおりmakeを起動すると、実行可能ファイルが作成される。&lt;/p&gt;
 &lt;p&gt;
  静的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ make staticSQL&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ make dynamicSQL&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;あるいは、下記のようにすると指定したターゲットまでの中間処理までをおこなう。&lt;/p&gt;
 &lt;p&gt;
  静的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ make staticSQL.o&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  動的SQL&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ make dynamicSQL.o&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   &lt;ul&gt;
    &lt;p&gt;
     &lt;li&gt;GNU makeを使用するときには、コマンドを「make」から「gmake」に変更する。&lt;/li&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;
      依存関係を無視して、無条件にmake する場合は「-u」オプションを使用する。gmakeの場合は依存するファイルにtouchして日時を生成するファイルよりも新しくする。
     &lt;/li&gt;
    &lt;/p&gt;
   &lt;/ul&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-1194606721476653355?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/1194606721476653355/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1194606721476653355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1194606721476653355'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/blog-post.html' title='第８回 開発環境の構築'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CiSFCFlQjVY/Ss_0WLl7CpI/AAAAAAAAAUI/ufj6ej8cbGc/s72-c/makefile.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5234172738007101382</id><published>2009-10-05T14:11:00.098+09:00</published><updated>2010-04-29T14:09:14.872+09:00</updated><title type='text'>第７回 Webサーバーの起動</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  Solaris 10 には、ApacheはVersion 1.3.41と2.0.63(以降Apache/1.3.41、Apache/2.0.63)が、Tomcat はVersion 4.0.5と5.5.27(以降Tomcat/4.0.5、Tomcat/5.5.27)が付属している。これらはほんの少しの設定を行うことにより、稼動状態になるようにパッケージングされている。さらに、Tomcat はServlet/JSPの処理を行う「サーブレット・コンテナ」の機能だけではなく、単体でもWebサーバーとして機能するので、Tomcat単体、Apache単体、Apache/1.3.41とTomcat との組み合わせ等、何をWebサーバーとするのかで、多様な選択が可能になっている。        
 &lt;/p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注 Solaris 10 3/05&lt;/strong&gt;        
  &lt;/legend&gt;
  Tomcat/5系はインストールされていないので、Tomcat/4系のみを使用する。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  以下rootユーザーから実行する。&lt;br&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Tomcat/4.0.5の単体起動&lt;/li&gt;
 &lt;p&gt;下記のように設定ファイルを作成して、Tomcatを起動して、動作確認を行う。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;設定ファイルの作成&lt;/li&gt;
  &lt;p&gt;
   Tomcat の動作は設定ファイル「/var/apache/tomcat/conf/server.xml」で制御されるので、同パスにあるテンプレート「server.xml-example」をこれにコピーすることにより作成する。        
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /var/apache/tomcat/conf&lt;br&gt;        
    # cp -p server.xml-example server.xml&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcatの起動&lt;/li&gt;
  &lt;p&gt;
   TomcatはJava環境上で動作するので、Java環境の位置「JAVA_HOME」と、起動するTomcatの位置「CATALINA_BASE」を環境変数に定義して、「startup.sh」で起動させる。停止は「shutdown.sh」である。
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # JAVA_HOME=/usr/java; export JAVA_HOME&lt;br&gt;        
    # CATALINA_BASE=/var/apache/tomcat; export CATALINA_BASE&lt;br&gt;        
    # /usr/apache/tomcat/bin/startup.sh&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    # /usr/apache/tomcat/bin/shutdown.sh&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;
   Tomcatは起動するとserver.xmlで設定したポート8080でリスニングして待機状態であるので、クライアントのブラウザーからはURLに「http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   :8080」を指定して、HTTPリクエストをWebサーバーであるTomcatに送信すると、HTTPレスポンスの返信であるTomcat Version 4.0.5の画面が表示される。ここから「JSP Examples」、「Servlet Examples」をクリックして、それぞれのメニューからJSP・Servletのプログラムをクリックすると「サーブレット・コンテナ」としてのTomcatの動作確認ができる。        
  &lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp; 94&lt;br&gt;        
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ss3n4YCz2fI/AAAAAAAAAUA/TzgzmJ3syOw/s1600-h/Tomcat+Version+4.0.5.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 130px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ss3n4YCz2fI/AAAAAAAAAUA/TzgzmJ3syOw/s200/Tomcat+Version+4.0.5.png" border="0" width="200" height="130" /&gt;
  &lt;/a&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Tomcat/5.5.27の単体起動&lt;/li&gt;
 &lt;p&gt;下記のように設定ファイルを作成して、Tomcatを起動して、動作確認を行う。&lt;/p&gt;
 &lt;p&gt;
  「apache」配下の「tomcat」ディレクトリには、Tomcat Version 4.0.5関連が入っている。その隣に「tomcat55」ディレクトリにはVersion        
  5.5.27関連が入っている。両ディレクトリは対称性があるため、起動方法はVersion 4.0.5と同じで、パスに「tomcat」とある場合はそれを、「tomcat55」と読み替えればよい。        
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;設定ファイルの作成&lt;/li&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /var/apache/tomcat55/conf&lt;br&gt;        
    # cp -p server.xml-example server.xml&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcatの起動&lt;/li&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # JAVA_HOME=/usr/java; export JAVA_HOME&lt;br&gt;        
    # CATALINA_BASE=/var/apache/tomcat55; export CATALINA_BASE&lt;br&gt;        
    # /usr/apache/tomcat55/bin/startup.sh&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    # /usr/apache/tomcat55/bin/shutdown.sh&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  Screen&amp;nbsp;&amp;nbsp; 94&lt;br&gt;        
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ss3n3LWN9lI/AAAAAAAAATo/nBB31rw3iw0/s1600-h/Apache+Tomcat+5.5.27.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ss3n3LWN9lI/AAAAAAAAATo/nBB31rw3iw0/s200/Apache+Tomcat+5.5.27.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390219264157152850" width="200" height="134" /&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;p&gt;
   &lt;li&gt;Webアプリケーションマネージャ用ユーザの追加&lt;/li&gt;
  &lt;p&gt;画面左上にある「Administration」メニューにある項目へのアクセスするユーザーは下表のロールが必要である。&lt;/p&gt;
  表96&lt;br&gt;
  &lt;table border=1 cellspacing=0 cellpadding=0&gt;
  &lt;tr&gt;
   &lt;th&gt;Administration&lt;/th&gt;
   &lt;th&gt;roles&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Status&lt;/td&gt;
   &lt;td&gt;manager&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Tomcat Administration&lt;/td&gt;
   &lt;td&gt;admin&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Tomcat Manager&lt;/td&gt;
   &lt;td&gt;manager&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;
  &lt;p&gt;
   このために、ユーザー情報の設定ファイル「/var/apache/tomcat55/conf/tomcat-users.xml」を編集し、ユーザーの追加を行う。下記の例ではユーザー名：aaa、パスワード：bbbによって設定ファイルの編集を行った。編集が終了したら、shutdown.sh、startup.shコマンドによって再起動すれば設定が有効になる。
  &lt;/p&gt;
  &lt;ol type=a&gt;
   &lt;p&gt;
    &lt;li&gt;「/var/apache/tomcat55/conf/tomcat-users.xml」を編集する。&lt;/li&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # cd /var/apache/tomcat55/conf&lt;br&gt;        
     # cp -p tomcat-users.xml tomcat-users.xml.org&lt;br&gt;        
     # vi tomcat-users.xml&lt;br&gt;        
    &lt;/code&gt;
   &lt;/fieldset&gt;
   &lt;p&gt;
    &lt;li&gt;&amp;lt;/tomcat-users&amp;gt;の前に追加する。&lt;/li&gt;
   &lt;fieldset&gt;
    &lt;code&gt;
     &amp;lt;tomcat-users&amp;gt;&lt;br&gt;
     ･･･&lt;br&gt;
     &amp;nbsp; &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br&gt;        
     &amp;nbsp; &amp;lt;role rolename=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br&gt;        
     &amp;nbsp; &amp;lt;user username=&amp;quot;aaa&amp;quot; password=&amp;quot;bbb&amp;quot;        
     roles=&amp;quot;admin,manager&amp;quot;/&amp;gt;&lt;br&gt;
     &amp;lt;/tomcat-users&amp;gt;&lt;br&gt;
    &lt;/code&gt;
   &lt;/fieldset&gt;
   &lt;br&gt;
   Screen&amp;nbsp;&amp;nbsp; 95&lt;br&gt;        
    &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Ss3n3trd-PI/AAAAAAAAATw/KBrzFLZo4sg/s1600-h/Apache+Tomcat+5.5.27-Administration+roles.png"&gt;
    &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 131px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Ss3n3trd-PI/AAAAAAAAATw/KBrzFLZo4sg/s200/Apache+Tomcat+5.5.27-Administration+roles.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390219273373087986" width="200" height="131" /&gt;
   &lt;/a&gt;
   &lt;p&gt;
    &lt;li&gt;shutdown.sh、startup.shコマンドによって再起動して設定を有効にする。&lt;/li&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
    # /usr/apache/tomcat55/bin/shutdown.sh&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    # /usr/apache/tomcat55/bin/startup.sh&lt;br&gt;        
   &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/ol&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Apache/1.3.41の単体起動&lt;/li&gt;
 &lt;p&gt;下記のように設定ファイルを作成して、Apacheを起動して、動作確認を行う。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;設定ファイルの作成&lt;/li&gt;
  &lt;p&gt;
   Apache/1.3.41の動作は設定ファイル「/etc/apache/httpd.conf」によって制御されるので、同パスにあるテンプレート「httpd.conf-example」をこれにコピーすることにより作成する。
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /etc/apache&lt;br&gt;        
    # cp -p httpd.conf-example httpd.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Apacheの起動&lt;/li&gt;
  &lt;p&gt;
   Apache/1.3.41の起動、停止は下記コマンドにオプションを付けて行う。起動は「start」、停止は「stop」である。&lt;br&gt;
   /usr/apache/bin/apachectl
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # /usr/apache/bin/apachectl start&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    # /usr/apache/bin/apachectl stop&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;
   ブラウザで下記のURLを指定する。&lt;br&gt;
  &lt;/p&gt;
  http://        
  &lt;em&gt;server_addr&lt;/em&gt;
  &lt;br&gt;
  &lt;br&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Apache/2.0.63の単体起動&lt;/li&gt;
 &lt;p&gt;下記のように設定ファイルを作成して、Apacheを起動して、動作確認を行う。&lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;設定ファイルの作成&lt;/li&gt;
  &lt;p&gt;
   Apache/2.0.63の動作は設定ファイル「/etc/apache2/httpd.conf」によって制御されるので、同パスにあるテンプレート「httpd.conf-example」をコピーすることにより作成する。
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /etc/apache2&lt;br&gt;        
    # cp -p httpd.conf-example httpd.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Apacheの起動&lt;/li&gt;
  &lt;p&gt;
   Apache/1.3.41の起動、停止はsvcadmコマンドでサービスの起動、停止をするという形を取る。起動は「enable」、停止は「disable」である。&lt;br&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # svcadm enable apache2&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    # svcadm disable apache2&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;
   ブラウザで下記のURLを指定する。&lt;br&gt;
  &lt;/p&gt;
  &lt;p&gt;
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
  &lt;/p&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Apache/1.3.22とTomcat/4.0.5の連携&lt;/li&gt;
 &lt;p&gt;
  Apache、Tomcatの連携させるためには、Apache側では両者間を中継する拡張モジュールが必要になる。これをコネクタ(Web Server Connector)、またはアダプタ(Web Server Adapter)と呼び、Apache/1.3.22では下記のライブラリが用意されている。        
 &lt;/p&gt;
 &lt;fieldset&gt;
  /usr/apache/libexec/mod_webapp.so&lt;br&gt;
  /usr/apache/libexec/mod_jk.so&lt;br&gt;
  /usr/apache/libexec/mod_jserv.so&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  コネクタは、クライアントのブラウザがApacheに投げたHTTPリクエストのURLのパスが、設定したパターンがと一致するときに、ファイルシステムのパスにマップし、中継ポートを経由して、「mod_webapp」はWARP/1.0プロトコル、「mod_jk」はAJP(Apache JServ Protocol)/1.3プロトコル、「mod_jserv」はAJP/1.2プロトコルでTomcatにスルーする。すなわちフロントエンドにApacheを立てて、バックエンドにTomcatを設置した、Webサーバーとアプリケーションサーバーの連携プレーが可能になるのだ。        
 &lt;/p&gt;
 &lt;p&gt;
  Apache/1.3.22はTomcat/4.0.5との連携のコネクタに、「mod_webapp」を使用する。その際の処理は下記の設定ファイルによって制御されるので、設定状態の確認をして、必要ならば修正をする。
 &lt;/p&gt;
 &lt;fieldset&gt;
  /etc/apache/httpd.conf&lt;br&gt;
  /etc/apache/tomcat.conf&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;httpd.confの修正&lt;/li&gt;
  &lt;p&gt;
   まずテンプレートをコピーして作成する。次にviにより、Includeディレクティブ行をコメントインして、ここにtomcat.confファイルを読み込むようにする。これによりhttpd.confの設定に続いてtomcat.confの設定が行われる。
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /etc/apache&lt;br&gt;        
    # cp -p httpd.conf-example httpd.conf&lt;br&gt;        
    # vi httpd.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;ファイル末尾に「:$」で移動して、コメントインする。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    #include /etc/apache/tomcat.conf&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;↓&lt;br&gt;
    include /etc/apache/tomcat.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;tomcat.confの修正(修正の必要なし、参考まで)&lt;/li&gt;
  &lt;p&gt;
   デフォルトでコネクタはmod_webappを使用するように設定されているので、修正の必要はない。現状で下記のように定義されている。        
   (「LoadModule」ディレクティブで起動時に「mod_webapp」のmod_webappのダイナミックリンクライブラリをロードさせ、「AddModule」ディレクティブでソースコードを指定している。)
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    LoadModule webapp_module libexec/mod_webapp.so&lt;br&gt;
    AddModule mod_webapp.c&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   Apache起動時に次のエラーが表示されるが、連携に支障はない。&lt;br&gt;
   [warn] module mod_webapp.c is already added, skipping        
   &lt;p&gt;
    気になる場合は、ディレクティブをhttpd.confに移動させ、tomcat.confからはコメントアウトする。httpd.confへはLoadModuleとAddModuleの記述のそれぞれの末尾に追加する。そうすると正規のシークエンスで、すなわち一旦ClearModuleListによってモジュールの一覧をクリアした後にAddModuleで追加するのでエラーは発生しなくなる。
   &lt;/p&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   下記のディレクティブ書式と現状の設定内容&lt;br&gt;
   &lt;fieldset&gt;
    &lt;code&gt;
     WebAppConnection conn warp localhost:8008&lt;br&gt;        
     WebAppDeploy examples &amp;nbsp;conn /examples/&lt;br&gt;        
    &lt;/code&gt;
   &lt;/fieldset&gt;
   &lt;ul&gt;
    &lt;p&gt;
     &lt;li&gt;「WebAppConnection」&lt;/li&gt;
    &lt;p&gt;WebAppConnection [connection name] [provider] [host:port]&lt;/p&gt;        
    &lt;p&gt;
     すなわち、Apache、Tomcat間の接続に「conn」という名前をつけ、プロバイダーには「warp」を使用して、自サーバーの8008番ポートに接続する。&lt;br&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;li&gt;「WebAppDeploy」&lt;/li&gt;
    &lt;p&gt;WebAppDeploy [application name] [connection name] [url path]&lt;/p&gt;        
    &lt;p&gt;
     すなわち、「conn」という名前の接続は、URLパターンが/examples/に一致したら、それをデプロイ先の/var/apache/tomcat/webapps/examplesにリダイレクトする。
    &lt;/p&gt;
   &lt;/ul&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcat側コネクタの設定&lt;/li&gt;
  &lt;p&gt;
   Tomcat側では先に行った「Tomcat/4.0.5の単体起動」のようにserver.xml をテンプレートからコピーするだけでよい。Tomcatが起動すればWarpConnectorが待ち受けている。        
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /var/apache/tomcat/conf&lt;br&gt;        
    # cp -p server.xml-example server.xml&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;server.xmlのConnectorタグの属性の意味は下記のとおりである。&lt;/p&gt;
  &lt;table border=1 cellspacing=0 cellpadding=0&gt;
  &lt;tr&gt;
   &lt;th&gt;属性&lt;/th&gt;
   &lt;th&gt;値&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;className&lt;/td&gt;
   &lt;td&gt;インプリメントされているクラス名&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;port&lt;/td&gt;
   &lt;td&gt;サーバーソケットを形成して、待機しているTCPポート番号&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;minProcessors&lt;/td&gt;
   &lt;td&gt;コネクタが起動するとき作成するスレッド数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;maxProcessors&lt;/td&gt;
   &lt;td&gt;同時に受け付けたリクエストを処理するスレッド数の最大値&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;enableLookups&lt;/td&gt;
   &lt;td&gt;ホスト名をDNSから引くかどうか&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;appBase&lt;/td&gt;
   &lt;td&gt;アプリーケーションのベースディレクトリ&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;acceptCount&lt;/td&gt;
   &lt;td&gt;接続リクエストの待ち行列の最大値。&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;debug&lt;/td&gt;
   &lt;td&gt;デバッグレベル&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;
  &lt;p&gt;
   server.xmlの記述は下記のようになっている。したがって、Tomcatが立ち上がった状態では8008番ポートにWARP 1.0プロトコルのメッセージが到着するのをリッスンしている。        
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    &amp;lt;Connector&lt;br&gt;
    className=&amp;quot;org.apache.catalina.connector.warp.WarpConnector&amp;quot;&lt;br&gt;
    port=&amp;quot;8008&amp;quot;&lt;br&gt;
    minProcessors=&amp;quot;5&amp;quot;&lt;br&gt;
    maxProcessors=&amp;quot;75&amp;quot;&lt;br&gt;
    enableLookups=&amp;quot;true&amp;quot;&lt;br&gt;
    appBase=&amp;quot;webapps&amp;quot;&lt;br&gt;
    acceptCount=&amp;quot;10&amp;quot;&lt;br&gt;
    debug=&amp;quot;0&amp;quot;&lt;br&gt;
    /&amp;gt;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcat、Apacheの起動&lt;/li&gt;
  &lt;p&gt;
   Tomcat、Apacheの起動はすでに組み込まれているrcスクリプトを使用する。下記のシェルスクリプトは名前こそ違っているがハードリンクが張られていて、ノード先の実体のコードは同じものであり、引数に「start」を付ければ起動、引数に「stop」を付ければ停止する処理が書かれている。
  &lt;/p&gt;
  &lt;fieldset&gt;
   /etc/init.d/apache&lt;br&gt;
   /etc/rc0.d/K16apache&lt;br&gt;
   /etc/rc1.d/K16apache&lt;br&gt;
   /etc/rc2.d/K16apache&lt;br&gt;
   /etc/rc3.d/S50apache&lt;br&gt;
   /etc/rcS.d/K16apache&lt;br&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   上記のスクリプトは、これまでにTomcat、Apacheの単体起動で説明してきたのと同様に下記の「httpd.conf」、「server.xml」ファイルの有無と、その内容によって制御される。「server.xml」が存在すればその内容によってtomcatの起動、停止を行い、「httpd.conf」は同じようにApacheの制御をする。
  &lt;/p&gt;
  &lt;p&gt;
   なお、Tomcat/4.0.5用とTomcat/5.5.27用のserver.xmlが同時にある場合は、Tomcat/5.5.27が優先されて起動する。したがって前作業によって「/var/apache/tomcat55/conf/server.xml」が残っているならば削除する。
  &lt;/p&gt;
  &lt;fieldset&gt;
   /etc/apache/httpd.conf&lt;br&gt;
   /var/apache/tomcat/conf/server.xml&amp;nbsp;(Tomcat/4.0.5)&lt;br&gt;
   /var/apache/tomcat55/conf/server.xml&amp;nbsp;(Tomcat/5.5.27)&lt;br&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   rcスクリプトはランレベルが推移したときに、実行するのでシステムの起動と終了とTomcat、Apacheは同期して、自動起動と自動終了する。手動では、次のようにスクリプトに「start」引数を加えてタイプすればTomcat、apacheが起動して、「stop」引数を加えてタイプすれば終了する。
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # /etc/init.d/apache start&lt;br&gt;        
    # /etc/init.d/apache stop&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;
   これまでは直接Tomcat の8080ポートを指定して JSP、サーブレットのサンプル画面へ入っていたが、上記の「stop」と、「start」の操作をしてTomcat、Apacheを再起動した後は連携が有効になり、下記8080ポートの指定不要なURLの指定によって、ApacheからTomcatの「JSP Examples」、「Servlet Examples」へ入れるようになる。        
  &lt;/p&gt;
  &lt;fieldset&gt;
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /examples/jsp&lt;br&gt;        
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /examples/servlets&lt;br&gt;        
  &lt;/fieldset&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;Apache/1.3.22とTomcat/5.5.27の連携&lt;/li&gt;
 &lt;p&gt;
  「Apache/1.3.22とTomcat/4.0.5の連携」と同じように「/etc/apache/httpd.conf」を修正する。これはすでに修正済みのはずなので省略する。「/etc/apache/tomcat.conf」はコネクタが「mod_webapp」に既定されているので、これを「mod_jk」に変更する。
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;tomcat.confのバックアップをとる。&lt;/li&gt;
  &lt;p&gt;/etc/apacheディレクトリに移動して、「tomcat.conf.org」の名前でバックアップをとり、viで「tomcat.conf」の編集に入る。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /etc/apache&lt;br&gt;        
    # cp -p tomcat.conf tomcat.conf.org&lt;br&gt;        
    # vi tomcat.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;tomcat.confの編集&lt;/li&gt;
  &lt;p&gt;
   コメントアウトするのは「mod_webapp」の定義、コメントインするのは「mod_jk」の定義である。網伏せの部分が修正した結果になる、すなわちコメントインされている場合はコメントアウト、コメントアウトされている場合はコメントインして、同名(:w)でセーブする。なお末尾の「JkMount&amp;nbsp; /jsp-examples/* worker1」の行は原文にはない、追記する。        
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    #&lt;br&gt;
    # Tomcat configuration file for apache - uses mod_webapp&lt;br&gt;        
    # as the connector.&amp;nbsp; Tomcat must already be running and listening&lt;br&gt;        
    # on port 8008 before apache starts.&amp;nbsp; This is typically handled&lt;br&gt;        
    # by the S50apache startup script.&lt;br&gt;        
    #&lt;br&gt;
    # This file should be 'include'd by the main apache config file.&lt;br&gt;        
    #&lt;br&gt;
    # Load warp connector module&lt;br&gt;        
    #&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     #LoadModule webapp_module&amp;nbsp; &amp;nbsp;&amp;nbsp; libexec/mod_webapp.so&lt;br&gt;
     #AddModule mod_webapp.c&lt;br&gt;
    &lt;/span&gt;
    #&lt;br&gt;
    # Describe connections and contexts - default to examples only&lt;br&gt;        
    #&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     #WebAppConnection&amp;nbsp; &amp;nbsp;&amp;nbsp; conn&amp;nbsp; &amp;nbsp; warp&amp;nbsp;  localhost:8008&lt;br&gt;
     #WebAppDeploy&amp;nbsp; examples&amp;nbsp; &amp;nbsp;&amp;nbsp; conn&amp;nbsp;  /examples/&lt;br&gt;
    &lt;/span&gt;
    #&lt;br&gt;
    # Connector information - off by default for security reasons&lt;br&gt;        
    #&lt;br&gt;
    # WebAppInfo&amp;nbsp; /webapp-info&lt;br&gt;        
    &amp;nbsp;&lt;br&gt;
    #&lt;br&gt;
    # When Apache Tomcat 5.5 is used mod_jk module has to be used instead&lt;br&gt;        
    # of mod_webapp. In such case comment out above lines and uncomment&lt;br&gt;        
    # and modify lines bellow.&lt;br&gt;        
    #&lt;br&gt;
    &amp;nbsp;&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     LoadModule jk_module&amp;nbsp;  libexec/mod_jk.so&lt;br&gt;
    &lt;/span&gt;
    &amp;nbsp;&lt;br&gt;
    # You will need to create a file with worker definition with similar&lt;br&gt;        
    # contents (e.g. /etc/apache/workers.properties):&lt;br&gt;        
    #&lt;br&gt;
    # worker.list=worker1&lt;br&gt;        
    # worker.worker1.type=ajp13&lt;br&gt;        
    # worker.worker1.host=localhost&lt;br&gt;        
    # worker.worker1.port=8009&lt;br&gt;        
    &amp;nbsp;&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     JkWorkersFile /etc/apache/workers.properties&lt;br&gt;        
     JkShmFile&amp;nbsp; /var/apache/logs/mod_jk.shm&lt;br&gt;        
     JkLogFile&amp;nbsp; /var/apache/logs/mod_jk.log&lt;br&gt;        
     JkLogLevel&amp;nbsp;&amp;nbsp; &amp;nbsp;info&lt;br&gt;        
     JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br&gt;        
     JkMount&amp;nbsp; &amp;nbsp; /servlets-examples/* worker1&lt;br&gt;        
     JkMount&amp;nbsp; &amp;nbsp; /jsp-examples/* worker1&lt;br&gt;        
    &lt;/span&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   「tomcat.conf」には下記の項目を設定した。&lt;br&gt;
   JkWorkersFile:ワーカの定義ファイルのパスネーム&lt;br&gt;
   JkShmFile:共有メモリファイルのパスネーム&lt;br&gt;
   JkLogFile:ログファイルのパスネーム&lt;br&gt;
   JkLogLevel:ログレベル&lt;br&gt;
   JkLogStampFormat:日付/時刻フォーマット&lt;br&gt;
   JkMount:Tomcatのワーカに転送するURLパス。書式は次のとおり。&lt;br&gt;
   JkMount &amp;lt;URL        
   prefix&amp;gt; &amp;lt;Worker name&amp;gt;&lt;br&gt;        
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;workers.propertiesの作成&lt;/li&gt;
  &lt;p&gt;網伏せの部分はコメントインして、他の部分は削除して、別名(:w workers.properties)でセーブして、viを終了する。&lt;/p&gt;        
  &lt;fieldset&gt;
   &lt;code&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
    削除&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     worker.list=worker1&lt;br&gt;
     worker.worker1.type=ajp13&lt;br&gt;
     worker.worker1.host=localhost&lt;br&gt;
     worker.worker1.port=8009&lt;br&gt;
    &lt;/span&gt;
    削除&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   ワーカの定義ファイル「workers.properties」には下記の項目を設定した。&lt;br&gt;
   worker.list &amp;lt;ワーカ名&amp;gt;:ワーカ名のリスト&lt;br&gt;        
   worker.&amp;lt;ワーカ名&amp;gt;.type:ワーカのタイプ&lt;br&gt;
   worker.&amp;lt;ワーカ名&amp;gt;.host:接続するホスト名&lt;br&gt;
   worker.&amp;lt;ワーカ名&amp;gt;.port:接続するポート番号&lt;br&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcat側コネクタの設定&lt;/li&gt;
  &lt;p&gt;
   Tomcat側では先に行った「Tomcat/5.5.27の起動方法」のようにserver.xml をテンプレートからコピーするだけでよい。Tomcaが起動すればAJP/1.3プロトコルの受信を始める。        
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /var/apache/tomcat55/conf&lt;br&gt;        
    # cp -p server.xml-example server.xml&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;参考&lt;/strong&gt;
   &lt;/legend&gt;
   server.xmlの記述は下記のようになっている。したがって、Tomcatが立ち上がった状態では8009番ポートにAJP/1.3プロトコルのメッセージが到着するのをリッスンしている。&lt;br&gt;
   &lt;fieldset&gt;
    &lt;code&gt;
     &amp;nbsp;&amp;nbsp; &amp;lt;!-- Define an AJP 1.3        
     Connector on port 8009 --&amp;gt;&lt;br&gt;        
     &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Connector        
     port=&amp;quot;8009&amp;quot;&lt;br&gt;
     &amp;nbsp; &amp;nbsp;&amp;nbsp;        
     enableLookups=&amp;quot;false&amp;quot; redirectPort=&amp;quot;8443&amp;quot;        
     protocol=&amp;quot;AJP/1.3&amp;quot; /&amp;gt;&lt;br&gt;        
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;Tomcat、Apacheの起動&lt;/li&gt;
  &lt;p&gt;これはApache/1.3.22とTomcat/4.0.5に同じなので参照されたい。&lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;「JSP Examples」、「Servlet Examples」のURLは下記のようになる。&lt;/p&gt;        
  &lt;fieldset&gt;
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /jsp-examples/&lt;br&gt;        
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /servlets-examples/&lt;br&gt;       
  &lt;/fieldset&gt;
 &lt;/ol&gt;
 &lt;br&gt;
  &lt;li&gt;Apache/2.0.63とTomcat/5.5.27の連携&lt;/li&gt;
 &lt;p&gt;Apacheのプロキシ機能を使用してTomcatと連携する。httpd.confに連携に使用する必要なモジュール(mod_proxy_http,       
 mod_proxy_ftp, mod_proxy, mod_proxy_connect)はすでにロードするように定義済みなので、ProxyPass ディレクティブを追加するだけでよい。      
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;httpd.confの修正&lt;/li&gt;
  &lt;p&gt;viにより、ProxyPass ディレクティブを追加する。      
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    # cd /etc/apache&lt;br&gt;        
    # vi httpd.conf&lt;br&gt;        
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;ファイル末尾に「:$」で移動して、次の2行を追加する。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;proxypass /jsp-examples/ http://localhost:8080/jsp-examples/&lt;br&gt;       
   proxypass /servlets-examples/ http://localhost:8080/servlets-examples/&lt;br&gt;       
   &lt;/code&gt;
  &lt;/fieldset&gt;
   &lt;li&gt;Tomcat、Apacheの起動&lt;/li&gt;
  &lt;p&gt;これはApache/2.0.63とTomcat/5.5.27に同じなので参照されたい。&lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;「JSP Examples」、「Servlet Examples」のURLは下記のようになる。&lt;/p&gt;        
  &lt;fieldset&gt;
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /jsp-examples/&lt;br&gt;        
   http://        
   &lt;em&gt;server_addr&lt;/em&gt;
   /servlets-examples/&lt;br&gt;        
  &lt;/fieldset&gt;

   &lt;li&gt;rcスクリプトからの起動&lt;/li&gt;
  &lt;p&gt;
   apache用のrcスクリプト(/etc/init.d/apache)を下記の網伏せ部分のように編集してapache2に対応させる。     
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
     #!/sbin/sh&lt;br&gt;
     #&lt;br&gt;
     # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br&gt;     
     # Use subject to license terms.&lt;br&gt;     
     #&lt;br&gt;
     #ident "@(#)apache.sh 1.6 08/04/04 SMI"&lt;br&gt;     
     &lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     CONF_FILE=/etc/apache2/httpd.conf&lt;br&gt;
     if [ -f ${CONF_FILE} ]; then&lt;br&gt; 
 APACHE_HOME=/usr/apache2&lt;br&gt;
 RUNDIR=/var/run/apache2&lt;br&gt;
 CF=`egrep '^[ \t]*proxypass[ \t]' $CONF_FILE`&lt;br&gt; 
     else&lt;br&gt;
    &lt;/span&gt;
 APACHE_HOME=/usr/apache&lt;br&gt;
 CONF_FILE=/etc/apache/httpd.conf&lt;br&gt;
 RUNDIR=/var/run/apache&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
 CF=`egrep '^[ \t]*include[ \t]*/etc/apache/tomcat.conf' $CONF_FILE`&lt;br&gt; 
     fi&lt;br&gt;
    &lt;/span&gt;
     PIDFILE=${RUNDIR}/httpd.pid&lt;br&gt;
     TOMCAT_CF=/var/apache/tomcat/conf/server.xml&lt;br&gt;
     TOMCAT55_CF=/var/apache/tomcat55/conf/server.xml&lt;br&gt;
     &lt;br&gt;
     if [ ! -f ${CONF_FILE} ]; then&lt;br&gt;     
 exit 0&lt;br&gt;     
     fi&lt;br&gt;
     &lt;br&gt;
     if [ ! -d ${RUNDIR} ]; then&lt;br&gt;     
 /usr/bin/mkdir -p -m 755 ${RUNDIR}&lt;br&gt;     
     fi&lt;br&gt;
     &lt;br&gt;
     # see if we need to start/stop tomcat also&lt;br&gt;     
     &lt;br&gt;
     if [ -n "$CF" -a -f $TOMCAT55_CF ]; then&lt;br&gt;     
 TOMCAT=yes55&lt;br&gt;
 TC_USER=`egrep '^[ \t]*User[ \t]' $CONF_FILE | nawk '{print $2}'`&lt;br&gt;     
     elif [ -n "$CF" -a -f $TOMCAT_CF ]; then&lt;br&gt;     
 TOMCAT=yes&lt;br&gt;
 TC_USER=`egrep '^[ \t]*User[ \t]' $CONF_FILE | nawk '{print $2}'`&amp;nbsp;&lt;br&gt;    
     else&lt;br&gt;
 TOMCAT=no&lt;br&gt;
     fi&lt;br&gt;
    &lt;span style="background-color : gainsboro"&gt;
     TC_USER=`echo $TC_USER|awk '{print $1}'`&lt;br&gt; 
    &lt;/span&gt;
     &lt;br&gt;
     case "$1" in&lt;br&gt;     
     start|startssl|sslstart|start-SSL)&lt;br&gt;
 /bin/rm -f ${PIDFILE}&lt;br&gt;     
 cmdtext="starting"&lt;br&gt;
 if [ "x$TOMCAT" = xyes55 ]; then&lt;br&gt;     
    &lt;span style="background-color : gainsboro"&gt;
  (CATALINA_HOME=/usr/apache/tomcat55; export CATALINA_HOME; \&lt;br&gt; 
    &lt;/span&gt;
      CATALINA_BASE=/var/apache/tomcat55; export CATALINA_BASE; \&lt;br&gt;     
      JAVA_HOME=/usr/java; export JAVA_HOME; \&lt;br&gt;     
      /bin/su $TC_USER -c \&lt;br&gt;     
      "$CATALINA_HOME/bin/startup.sh") \&lt;br&gt;     
      &gt;/dev/null 2&gt;&amp;amp;1&lt;br&gt;     
 elif [ "x$TOMCAT" != xno ]; then&lt;br&gt;     
    &lt;span style="background-color : gainsboro"&gt;
  (CATALINA_HOME=/usr/apache/tomcat; export CATALINA_HOME; \&lt;br&gt; 
    &lt;/span&gt;
      CATALINA_BASE=/var/apache/tomcat; export CATALINA_BASE; \&lt;br&gt;     
      JAVA_HOME=/usr/java; export JAVA_HOME; \&lt;br&gt;     
      /bin/su $TC_USER -c \&lt;br&gt;     
             "$CATALINA_HOME/bin/startup.sh") \&lt;br&gt;     
             &gt;/dev/null 2&gt;&amp;amp;1&lt;br&gt;     
 fi&lt;br&gt;
 ;;&lt;br&gt;
     restart)&lt;br&gt;
 cmdtext="restarting"&lt;br&gt;
 ;;&lt;br&gt;
     stop)&lt;br&gt;
 cmdtext="stopping"&lt;br&gt;
 if [ "x$TOMCAT" = xyes55 ]; then&lt;br&gt;     
    &lt;span style="background-color : gainsboro"&gt;
  (CATALINA_HOME=/usr/apache/tomcat55; export CATALINA_HOME; \&lt;br&gt; 
    &lt;/span&gt;
      CATALINA_BASE=/var/apache/tomcat55; export CATALINA_BASE; \&lt;br&gt;     
      JAVA_HOME=/usr/java; export JAVA_HOME; \&lt;br&gt;     
      /bin/su $TC_USER -c \&lt;br&gt;     
      "$CATALINA_HOME/bin/shutdown.sh") \&lt;br&gt;     
      &gt;/dev/null 2&gt;&amp;amp;1&lt;br&gt;     
 elif [ "x$TOMCAT" != xno ]; then&lt;br&gt;     
    &lt;span style="background-color : gainsboro"&gt;
  (CATALINA_HOME=/usr/apache/tomcat; export CATALINA_HOME; \&lt;br&gt; 
    &lt;/span&gt;
      CATALINA_BASE=/var/apache/tomcat; export CATALINA_BASE; \&lt;br&gt;     
      JAVA_HOME=/usr/java; export JAVA_HOME; \&lt;br&gt;     
      /bin/su $TC_USER -c \&lt;br&gt;     
      "$CATALINA_HOME/bin/shutdown.sh") \&lt;br&gt;     
      &gt;/dev/null 2&gt;&amp;amp;1&lt;br&gt;     
 fi&lt;br&gt;
 ;;&lt;br&gt;
     *)&lt;br&gt;
 echo "Usage: $0 {start|stop|restart}"&lt;br&gt;     
 exit 1&lt;br&gt;     
 ;;&lt;br&gt;
     esac&lt;br&gt;
     &lt;br&gt;
     echo "httpd $cmdtext."&lt;br&gt;     
     &lt;br&gt;
     /bin/sh -c "${APACHE_HOME}/bin/apachectl $1" 2&gt;&amp;amp;1 &amp;amp;&lt;br&gt;     
     status=$?&lt;br&gt;
     &lt;br&gt;
     if [ $status != 0 ]; then&lt;br&gt;     
 echo "exit status $status"&lt;br&gt;     
 exit 1&lt;br&gt;     
     fi&lt;br&gt;
     exit 0&lt;br&gt;     
   &lt;/code&gt;
  &lt;/fieldset&gt;

   &lt;li&gt;ファイル所有者の変更&lt;/li&gt;
  &lt;p&gt;
   rcスクリプトを見れば分かるように、httpd.confにApacheの実行ユーザーが定義されている。 Apacheはnobodyであり、apache2はwebservdである。このため/var/apache/tomcat55以下のnobodyユーザーのディレクトリを調べて、webservdユーザーに変更する。       
  &lt;/p&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
# find /var/apache/tomcat55 -user nobody&lt;br&gt;  
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
# find /var/apache/tomcat55 -user nobody|xargs chown -R webservd&lt;br&gt;  
   &lt;/code&gt;
  &lt;/fieldset&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  &lt;li&gt;JSPでのOracleへの接続&lt;/li&gt;
 &lt;p&gt;
  これまでのどの方法でも良いから、Tomcat を起動することが出来たら、JSPまたはServletによってOracleへの接続が可能になる。Oracleデータベースに接続して、DBアクセスの結果を表示する、ごく簡単なJSPを例示する。        
 &lt;/p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;JDBCドライバのコピー&lt;/li&gt;
  &lt;p&gt;
   Oracleへ接続するためには、まずJDBCドライバをTomcat にロードさせなければならない。JDBCドライバは/opt/app/oracle/product/10.2.0/jdbc/lib/配下に下記のものが置かれている。        
  &lt;/p&gt;
  &lt;ul&gt;
   &lt;p&gt;
    &lt;li&gt;JDK 1.4 / 5.0&lt;/li&gt;        
   &amp;nbsp;ojdbc14.jar JDBCクラス&lt;br&gt;        
   &amp;nbsp;ojdbc14_g.jar JDBCクラス(デバッグ、トレース)&lt;br&gt;        
   &amp;nbsp;ojdbc14dms.jar JDBCクラス - Dynamic Monitoring Serviceサポート&lt;br&gt;        
   &amp;nbsp;ojdbc14dms_g.jar JDBCクラス(デバッグ、トレース) - Dynamic Monitoring Serviceサポート&lt;br&gt;        
   &lt;p&gt;
    &lt;li&gt;JDK 1.2 / 1.3&lt;/li&gt;        
   classes12.jar        
   JDBCクラス&lt;br&gt;
   classes12dms.jar        
   JDBCクラス - Dynamic Monitoring        
   Serviceサポート&lt;br&gt;
  &lt;/ul&gt;
  &lt;p&gt;既にインストールされているJavaのバージョンは、1.5系なのでojdbc14系が最適であり、そのうち軽量、シンプルな「ojdbc14.jar」を使用する。&lt;/p&gt;
  &lt;ul&gt;
   &lt;p&gt;
    &lt;li&gt;
     Tomcat/5.5.27の場合には/jsp-examples/WEB-INF/lib以下にコピーして、Tomcatユーザ(&lt;em&gt;nobody&lt;/em&gt;:apacheから起動がかかるのでそれと同じユーザー)がロードできるように読み取り権限を付与することに注意。
    &lt;/li&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # cd /var/apache/tomcat55/webapps/jsp-examples/WEB-INF/lib&lt;br&gt;        
     # cp /opt/app/oracle/product/10.2.0/jdbc/lib/ojdbc14.jar .&lt;br&gt;        
     # chmod o+r ojdbc14.jar&lt;br&gt;        
    &lt;/code&gt;
   &lt;/fieldset&gt;
   &lt;p&gt;
    &lt;li&gt;
     Tomcat/4.0.5の場合には「/var/apache/tomcat/webapps/examples/WEB-INF/lib」ディレクトリを作成してコピーする、他はTomcat/5.5.27とじ。
    &lt;/li&gt;
   &lt;fieldset style="background-color : whitesmoke"&gt;
    &lt;code&gt;
     # mkdir -p /var/apache/tomcat/webapps/examples/WEB-INF/lib&lt;br&gt;        
     # cd /var/apache/tomcat/webapps/examples/WEB-INF/lib&lt;br&gt;        
     # cp /opt/app/oracle/product/10.2.0/jdbc/lib/ojdbc14.jar .&lt;br&gt;        
     # chmod o+r ojdbc14.jar&lt;br&gt;        
    &lt;/code&gt;
   &lt;/fieldset&gt;
  &lt;/ul&gt;
  &lt;p&gt;
   &lt;li&gt;JSPの作成&lt;/li&gt;
  &lt;p&gt;
   「USER_TABLES」から「TABLE_NAME」を読み取りそれを表示するJSPを作成する。出来るだけ短くするために、クローズ処理さえも省いたが、目的には十分である。ファイルパスは下記のとおり。
  &lt;/p&gt;
  &lt;ul&gt;
   &lt;p&gt;
    &lt;li&gt;Tomcat/5.5.27・・・/var/apache/tomcat55/webapps/jsp-examples/db.jsp&lt;/li&gt;
   &lt;p&gt;
    &lt;li&gt;Tomcat/4.0.5・・・/var/apache/tomcat/webapps/examples/jsp/db.jsp&lt;/li&gt;
  &lt;/ul&gt;
  &lt;br&gt;
  &lt;fieldset&gt;
   &lt;code&gt;
    &amp;lt;%@ page language="java" pageEncoding="Windows-31J" contentType="text/html;charset=Windows-31J" %&gt;&lt;br&gt;        
    &amp;lt;%@ page import="java.sql.*" %&gt;&lt;br&gt;        
    &amp;lt;%&lt;br&gt;
    try {&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;Class.forName("oracle.jdbc.driver.OracleDriver");&lt;br&gt;
    &amp;nbsp;&amp;nbsp;String url = "jdbc:oracle:thin:@localhost:1521:orcl";&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;Connection con = DriverManager.getConnection(url,"scott", "tiger");&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;Statement stmt = con.createStatement();&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;String sql = "select table_name from user_tables";&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;ResultSet rs = stmt.executeQuery(sql);&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;while(rs.next()){&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out.println(rs.getString("TABLE_NAME")+"&amp;lt;br&gt;        
    ");&lt;br&gt;
    &amp;nbsp;&amp;nbsp;}&lt;br&gt;
    } catch (Exception e) {&lt;br&gt;        
    &amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br&gt;
    }&lt;br&gt;
    %&gt;&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &amp;nbsp; &amp;nbsp;        
  &lt;p&gt;
   &lt;li&gt;動作確認&lt;/li&gt;
  &lt;p&gt;ブラウザで下記のURLを指定する。&lt;/p&gt;
  (Tomcat単体起動の場合は&lt;em&gt;server_addr&lt;/em&gt;:8080)&lt;br&gt;
  Tomcat/4.0.5・・・「http://&lt;em&gt;server_addr&lt;/em&gt;/examples/jsp/db.jsp」&lt;br&gt;
  Tomcat/5.5.27・・・「http://&lt;em&gt;server_addr&lt;/em&gt;/jsp-examples/db.jsp」&lt;br&gt;
  Screen&amp;nbsp;&amp;nbsp; 97&lt;br&gt;        
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ss3n36wvnSI/AAAAAAAAAT4/1drmm3afwww/s1600-h/db.jsp.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 172px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ss3n36wvnSI/AAAAAAAAAT4/1drmm3afwww/s200/db.jsp.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390219276884876578" width="200" height="172" /&gt;
  &lt;/a&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5234172738007101382?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5234172738007101382/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/web.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5234172738007101382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5234172738007101382'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/web.html' title='第７回 Webサーバーの起動'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CiSFCFlQjVY/Ss3n4YCz2fI/AAAAAAAAAUA/TzgzmJ3syOw/s72-c/Tomcat+Version+4.0.5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5193686104375009232</id><published>2009-10-03T10:11:00.027+09:00</published><updated>2009-10-21T22:01:00.619+09:00</updated><title type='text'>第６回 Oracleインストール後の設定</title><content type='html'>&lt;p&gt;
 ここまでの作業でOracleデータベースは立ち上がった状態で、インストールは終了している。しかしながら、システム(Solarisオペレーティング・システム)の起動と、データベースの起動とは連動していないので、このままの状態ではシステムをリブートしても、Oracleを手順どおりに停止して、起動することはできない。
&lt;/p&gt;
&lt;p&gt;
 Oracleの停止、起動は手入力で行えるが、煩瑣である。このため、oracle データベースの起動・停止をするスクリプトを作成して、それをシステムからコールさせるようにする。
&lt;/p&gt;
&lt;p&gt;
 システムはランレベルが移行すると、それに対応した特定のディレクトリと名称のスクリプトをコールするようになっている、そのスクリプトをrcスクリプトと呼んでいる。システムレベルの動作をrcスクリプトはOracleデータベースに中継して、両者を連動させる。
&lt;/p&gt;
&lt;p&gt;以降の操作はクライアントのtelnetから、ルート権限において行う。&lt;/p&gt;
&lt;ol&gt;
 &lt;p&gt;&lt;li&gt;構成スクリプトの実行&lt;/li&gt;&lt;/p&gt;
 &lt;p&gt;
  インストールの途中で、指示されていた構成スクリプトを実行することにより、製品の詳細目録であるインベントリ・ポインタ・ファイルを作成して、/usr/local/bin以下に実行ファイルをコピーして、Oracle起動に関する定義情報$ORACLE_HOME/install/oratabを作成する。
 &lt;/p&gt;
 次のタイプをしてrootユーザーになり、パスワードをタイプする。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   $ su -&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 次に構成スクリプトをタイプして実行する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   #
   /opt/app/oracle/oraInventory/orainstRoot.sh&lt;br&gt;
   #
   /opt/app/oracle/product/10.2.0/root.sh&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 途中で下記プロンプトが出たら「Enter」を押す。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   Enter the
   full pathname of the local bin directory: [/usr/local/bin]:&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;&lt;li&gt;起動スクリプトの作成&lt;/li&gt;&lt;/p&gt;
 &lt;p&gt;
  oracleユーザーが、データベースの起動・停止を行うシェルスクリプトは、すでに用意されているdbstart、dbshutであり、それらを利用すれば良い事になるが、システムのランレベルからコールされて、それらと中継を行うrcスクリプトが無いので新規作成する。
 &lt;/p&gt;
 &lt;p&gt;
  作成するrcスクリプトの処理内容は「/etc/init.d」以下にある他のrcスクリプトと同じように、start 引き数と stop 引き数の両方を受け付けて、それに対応する下位プログラムをコールするものだ。
 &lt;/p&gt;
 &lt;p&gt;
  rcスクリプト名を慣習的に「dbora」として、「/etc/init.d」にセーブする。注意点は、下位シェルスクリプトはbash構文であるが、それを指示するシバン(shebang)行、すなわち「#!/bin/bash」が文頭に欠けているので、「dbora」が明示してコールする必要がある。
 &lt;/p&gt;
 次のようにviで/etc/init.d/dboraを新規に作成して、実行権限を与える。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # vi&lt;br&gt;
   /etc/init.d/dbora&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 次の行を追加して、セーブする。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   #!/bin/sh&lt;br&gt;
   ORACLE_HOME=/opt/app/oracle/product/10.2.0&lt;br&gt;
   ORACLE=oracle&lt;br&gt;
   #&lt;br&gt;
   case $1
   in&lt;br&gt;
   'start')&lt;br&gt;
   &amp;nbsp; &amp;nbsp; su
   - $ORACLE -c &amp;quot;bash $ORACLE_HOME/bin/dbstart $ORACLE_HOME&amp;quot;&lt;br&gt;
   &amp;nbsp; &amp;nbsp; ;;&lt;br&gt;
   'stop')&lt;br&gt;
   &amp;nbsp; &amp;nbsp; su
   - $ORACLE -c &amp;quot;bash $ORACLE_HOME/bin/dbshut $ORACLE_HOME&amp;quot;&lt;br&gt;
   &amp;nbsp; &amp;nbsp; ;;&lt;br&gt;
   *)&lt;br&gt;
   &amp;nbsp; &amp;nbsp; echo
   &amp;quot;usage: $0 {start|stop}&amp;quot;&lt;br&gt;
   &amp;nbsp; &amp;nbsp; exit&lt;br&gt;
   &amp;nbsp; &amp;nbsp; ;;&lt;br&gt;
   esac&lt;br&gt;
   #&lt;br&gt;
   exit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 &lt;p&gt;実行権限を与える。&lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # chmod u+x /etc/init.d/dbora&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  起動スクリプトの内容で分かるように、oracleユーザーがインスタンスとリスナーの起動、停止を手動で行うには、シェルをbashに切り替えて、下記のように行う。&lt;br&gt;
  &lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ bash&lt;br&gt;
    (起動)&lt;br&gt;
    bash-3.00$
    $ORACLE_HOME/bin/dbstart $ORACLE_HOME&lt;br&gt;
    (停止)&lt;br&gt;
    bash-3.00$
    $ORACLE_HOME/bin/dbshut $ORACLE_HOME&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  rootユーザーならば、作成したdboraを使って下記のように行っても同じことである。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    (起動)&lt;br&gt;
    #
    /etc/init.d/dbora start&lt;br&gt;
    (停止)&lt;br&gt;
    #
    /etc/init.d/dbora stop&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;&lt;li&gt;oratabの編集&lt;/li&gt;&lt;/p&gt;
 &lt;p&gt;
  dboraが呼び出す、下位スクリプトdbstart (起動用スクリプト) と、dbshut (停止用スクリプト)はoratabを読み込み、末尾がY(自動起動する)になっていると、起動の場合はインスタンスのリスナーを起動させて、インスタンス自体を起動する。停止の場合はインスタンスのリスナーを停止させて、インスタンス自体を停止する。
 &lt;/p&gt;
 &lt;p&gt;
  Oracle起動に関する情報を定義したoratabは、先に実行した構成スクリプト(root.sh)によって作成された。書式は次のとおりである、その末尾のフィールドが自動起動をN(しない)の指定になっているので、Y(する)に修正する。
 &lt;/p&gt;
 &lt;p style="padding-left:4em;"&gt;[$ORACLE_SID] [$ORACLE_HOME] [Y|N ]&lt;/p&gt;
 次のタイプをしてoratabファイルのオリジナルのコピーを取り、viを起動する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # cp -p
   /var/opt/oracle/oratab /var/opt/oracle/oratab.org&lt;br&gt;
   # vi
   /var/opt/oracle/oratab&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 orcl:/opt/app/oracle/product/10.2.0:N’の行末の’N’を’Y’に変更して保存する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   orcl:/opt/app/oracle/product/10.2.0:N&lt;br&gt;
     &amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   orcl:/opt/app/oracle/product/10.2.0:Y&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;&lt;li&gt;シンボリックリンクの作成&lt;/li&gt;&lt;/p&gt;
 &lt;p&gt;
  起動スクリプト、すなわちrcスクリプトの実体は作成したので、それに対して、シンボリックリンクを張り、ランレベルが移行した際に実行するようにする。
 &lt;/p&gt;
 &lt;p&gt;
  /etcディレクトリ以下には、各ランレベルに対応したディレクトリrc0.d、rc1.d、rc2.d、rc3.d、rcS.dが用意されているので、そのうちの適切なレベルにシンボリックリンクを作成する。なお、同ディレクトリにあるrc0～rcSはシンボリックリンクを呼び出す親であり、これもまたシンボリックリンクで/sbin以下の実体のスクリプトを呼び出す。
 &lt;/p&gt;
 &lt;p&gt;
  シンボリックリンクのファイル名は、頭１桁目が「K」の場合は、終了を表し引数「stop」を加えてコールされる、「S」の場合は開始を表し引数「start」が加えられる。続く2桁の数字は実行順序を表す。
 &lt;/p&gt;
 次のタイプをしてシンボリックリンクを作成する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # ln -s
   /etc/init.d/dbora /etc/rc0.d/K10dbora&lt;br&gt;
   # ln -s
   /etc/init.d/dbora /etc/rc3.d/S99dbora&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  以上までをまとめると、ランレベルが移行してから、dbshut／dbstartが起動するまでの処理の流れは下記のようになる。&lt;br&gt;
  &lt;br&gt;
  停止&lt;br&gt;
  &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
  &lt;tr&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;/var/opt/oracle/oratab&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;↓&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;init 0&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;…&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;/etc/rc0.d/K10dbora stop&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;/etc/init.d/dbora stop&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;$ORACLE_HOME/bin/dbshut $ORACLE_HOME&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;
  &lt;br&gt;
  開始(起動)&lt;br&gt;
  &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
  &lt;tr&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;/var/opt/oracle/oratab&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;↓&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;init 3&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;…&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;/etc/rc3.d/S99dbora start&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;/etc/init.d/dbora start&lt;/td&gt;
   &lt;td&gt;→&lt;/td&gt;
   &lt;td&gt;$ORACLE_HOME/bin/dbstart $ORACLE_HOME&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;
  &lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;&lt;li&gt;SQL*Plusの動作確認&lt;/li&gt;&lt;/p&gt;
 &lt;p&gt;
  インストールが完了すればOracleは起動している状態で、最も基本的な対話型の問い合わせツールであるSQL*Plusは使用可能になっている。Oracle インストールが無事終了したことの確認と、後のテストで使用するのでscott/tigerでログインできるように、「scott」ユーザーを有効にしておく。
 &lt;/p&gt;
 oracleユーザーに切り替える&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # su -
   oracle&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 Solaris上ではoracleユーザーに切り替えたので、次のとおりタイプすれば、OS認証でOracleにログインできる。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   $ sqlplus
   / as sysdba&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 「scott」ユーザーのステータスを調べる、「EXPIRED &amp;amp; LOCKED」になっている。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   select account_status from dba_users where username='SCOTT';&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 「scott」ユーザーパスワードを「tiger」で再設定して、有効期限を更新して、ロックを解除する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   alter user scott identified by tiger account unlock;&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 「scott」ユーザーのステータスが利用可能か調べる、「OPEN」になっている。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   select account_status from dba_users where username='SCOTT';&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 Sqlplusを抜ける。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   quit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 「scott」ユーザーにログインする。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   $ sqlplus
   scott/tiger&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 「scott」ユーザーのテーブルを調べる。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   select table_name from user_tables;&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 Sqlplusを抜ける。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   SQL&amp;gt;
   quit&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
  Screen&amp;nbsp;&amp;nbsp; SQL*Plus&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ssai7G9j4vI/AAAAAAAAARk/96K68jGQKIw/s1600-h/image172.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 163px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ssai7G9j4vI/AAAAAAAAARk/96K68jGQKIw/s200/image172.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388173140560175858" width="200" height="163" /&gt;
 &lt;/a&gt;
 &lt;br&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  インストールの途中でパスワードを一括設定したが、そのパスワードを変更する場合はここで引き続き行うことができる。下記はご存知のOracle旧バージョンが使用したパスワードを用いて変更した例である。&lt;br&gt;
  SQL&amp;gt;
  alter user sys identified by change_on_install;&lt;br&gt;
  SQL&amp;gt;
  alter user system identified by manager;&lt;br&gt;
  SQL&amp;gt;
  alter user sysman identified by sysman;&lt;br&gt;
  SQL&amp;gt;
  alter user dbsnmp identified by dbsnmp ;&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;&lt;li&gt;ウェブベースの管理ツールの動作確認&lt;/li&gt;
 &lt;p&gt;
  コマンドライン・インターフェースのSQL*PlusだけでもOracleの管理は出来るのだが、第４回の終わりの「インストールは終了」の画面上に表示された、下記のウェブベースの管理ツールも使用できるように動作確認をしておいたほうが良い。ただしこれらは同時にOracle独自のWebサーバーを起動してその上で動作するWebアプリケーションであるので、システムに大変負担が掛かる。それを避けるため、必要な時だけ起動する運用に留めて置きたい。
 &lt;/p&gt;
 &lt;ol type=a&gt;
  &lt;li&gt;Oracle Enterprise Manager&lt;/li&gt;
  &lt;li&gt;iSQL*Plus&lt;/li&gt;
  &lt;li&gt;iSQL*Plus DBA&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;
  Oracleのインストールが終わり、次のリーブトをするまでの期間、これらの管理ツールもやはり立ち上がった状態で待機しているが、何らかの事情でその状態になっていない場合は、手動で起動する。または次のリーブト後のために操作コマンドも記す。
 &lt;/p&gt;
 &lt;ol type=a&gt;
  &lt;p&gt;&lt;li&gt;Oracle Enterprise Managerの動作確認&lt;/li&gt;
  &lt;p&gt;
   Oracle Enterprise Manager(以降OEMと省略)の状態確認、起動、停止はoracleユーザーから下記のコマンドを使用する。&lt;br&gt;
  &lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    (状態確認)&lt;br&gt;
    $ emctl
    status dbconsole&lt;br&gt;
    (起動)&lt;br&gt;
    $ emctl
    start dbconsole&lt;br&gt;
    (停止)&lt;br&gt;
    $ emctl
    stop dbconsole&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  OEMはクライアントのブラウザで下記のURLを指定して呼び出す。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    http://
    &lt;em&gt;server_addr&lt;/em&gt;
    :1158/em&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  ログインできるのは下記のユーザーである。&lt;br&gt;
  &lt;ul&gt;
   &lt;li&gt;SYS　データベースの管理ユーザー&lt;/li&gt;
   &lt;li&gt;SYSTEM　データベースの管理ユーザー&lt;/li&gt;
   &lt;li&gt;SYSMAN　OEMの管理者ユーザー&lt;/li&gt;
  &lt;/ul&gt;
  &lt;br&gt;
   Screen&amp;nbsp;&amp;nbsp; OEM&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ssai7g3KMSI/AAAAAAAAARs/OUe2XgqPxuw/s1600-h/image174.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 152px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Ssai7g3KMSI/AAAAAAAAARs/OUe2XgqPxuw/s200/image174.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388173147512647970" width="200" height="152" /&gt;
  &lt;/a&gt;
  &lt;p&gt;&lt;li&gt;iSQL*Plusの動作確認&lt;/li&gt;&lt;/p&gt;
  &lt;p&gt;iSQL*Plusの起動、停止はoracleユーザーから下記のコマンドを使用する。Emctlと違って状態確認はない。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    (起動)&lt;br&gt;
    $
    isqlplusctl start&lt;br&gt;
    (停止)&lt;br&gt;
    $ isqlplusctl
    start&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  iSQL*Plusはクライアントのブラウザで下記のURLを指定して呼び出す。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    http://
    &lt;em&gt;server_addr&lt;/em&gt;
    :5560/isqlplus&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
   Screen&amp;nbsp;&amp;nbsp; iSQL*Plus&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ssai8c8yI5I/AAAAAAAAAR0/NdGPQ9CRo0U/s1600-h/image176.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 124px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Ssai8c8yI5I/AAAAAAAAAR0/NdGPQ9CRo0U/s200/image176.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388173163642364818" width="200" height="124" /&gt;
  &lt;/a&gt;
  &lt;p&gt;&lt;li&gt;iSQL*Plus DBAの動作確認&lt;/li&gt;&lt;/p&gt;
  &lt;p&gt;
  「iSQL*Plus DBA」の起動、停止は「iSQL*Plus」と同じであるが、URLへのアクセス権を持つユーザーは、通常のOracleのユーザーとは別である。このため、アクセス権を持つユーザーを作成して、ロールを付与する。
  &lt;p&gt;
  &lt;p&gt;iSQL*Plusのディレクトリに移動する。&lt;/p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ cd
    $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  すでにあるadmin/welcomeユーザーによってscott/tigerユーザーを作成する。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ $JAVA_HOME/bin/java \&lt;br&gt;
    &amp;gt;
    -Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props
    \&lt;br&gt;
    &amp;gt; -jar
    $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \&lt;br&gt;
    &amp;gt; -user &amp;quot;iSQL*Plus
    DBA/admin&amp;quot; \&lt;br&gt;
    &amp;gt; -password welcome \&lt;br&gt;
    &amp;gt; -adduser &amp;quot;iSQL*Plus
    DBA&amp;quot; scott tiger&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  同じようにscottユーザーにwebDbaロールの付与する。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $ $JAVA_HOME/bin/java \&lt;br&gt;
    &amp;gt;
    -Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props
    \&lt;br&gt;
    &amp;gt; -jar
    $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \&lt;br&gt;
    &amp;gt; -user &amp;quot;iSQL*Plus
    DBA/admin&amp;quot; \&lt;br&gt;
    &amp;gt; -password welcome \&lt;br&gt;
    &amp;gt; -grantrole webDba
    &amp;quot;iSQL*Plus DBA&amp;quot; scott&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  iSQL*Plus DBAはクライアントのブラウザで下記のURLを指定して呼び出す。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    http://
    &lt;em&gt;server_addr&lt;/em&gt;
    :5560/isqlplus/dba&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  iSQL*Plus DBA の認証を要求するダイアログ・ボックスが表示されたら、作成したユーザーでログインする。&lt;br&gt;
  &lt;br&gt;
   Screen&amp;nbsp;&amp;nbsp; iSQL*Plus DBA(認証)&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ssai8jEz9fI/AAAAAAAAAR8/dzh4JlYUPYw/s1600-h/image178.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 164px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ssai8jEz9fI/AAAAAAAAAR8/dzh4JlYUPYw/s200/image178.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388173165286651378" width="200" height="164" /&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
  同じように、作成したユーザーでログインする。&lt;br&gt;
  &lt;br&gt;
   Screen&amp;nbsp;&amp;nbsp; iSQL*Plus DBA&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ssai9Lx57nI/AAAAAAAAASE/gEkEyOZw7jI/s1600-h/image179.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 130px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Ssai9Lx57nI/AAAAAAAAASE/gEkEyOZw7jI/s200/image179.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388173176213204594" width="200" height="130" /&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
  動作確認が終わってscottユーザーが必要ないのであれば、消して終わり。&lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   &lt;code&gt;
    $
    $JAVA_HOME/bin/java \&lt;br&gt;
    &amp;gt;
    -Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props
    \&lt;br&gt;
    &amp;gt; -jar
    $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \&lt;br&gt;
    &amp;gt; -user
    &amp;quot;iSQL*Plus DBA/admin&amp;quot; \&lt;br&gt;
    &amp;gt; -password
    welcome \&lt;br&gt;
    &amp;gt; -remuser
    &amp;quot;iSQL*Plus DBA&amp;quot; scott&lt;br&gt;
   &lt;/code&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
 &lt;/ol&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5193686104375009232?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5193686104375009232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle_03.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5193686104375009232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5193686104375009232'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle_03.html' title='第６回 Oracleインストール後の設定'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CiSFCFlQjVY/Ssai7G9j4vI/AAAAAAAAARk/96K68jGQKIw/s72-c/image172.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-3908350574049741321</id><published>2009-10-02T13:02:00.014+09:00</published><updated>2010-01-28T11:27:52.216+09:00</updated><title type='text'>第５回 Oracleサイレントインストール</title><content type='html'>&lt;ol type=I&gt;
 &lt;p&gt;
  前回ではGUIによる対話型モードでインストールを行ったが、それが唯一のインストール方法ではない。OracleではGUIが立ち上がらなくても、あらかじめレスポンス・ファイルと呼ばれるインストール手順を定義したファイルを用意してインストールを行うサイレントモードも使用可能である。この方法では、第３回に引き続きクライアントからtelnetによって作業を行う。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;インストールアーカイブを解凍する&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  ダウンロードしたインストールアーカイブを(10202_database_solx86.zip)をSolarisサーバーにftpでコピーして、telnetからoracleユーザーでログインして、次のコマンドをタイプしてインストールアーカイブを解凍する。(ここでは、/tmpにコピーしてoracleユーザーのホームディレクトリに展開した)
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
   login: oracle&lt;br&gt;
   Password:&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;br&gt;
   $ unzip /tmp/10202_database_solx86.zip -d $HOME&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;レスポンス・ファイルの作成&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  レスポンス・ファイルは解凍したディレクトリの/database/response以下にテンプレートがある、そのうちの「enterprise.rsp」を編集して使用する。編集内容は対話型モードのインストールとほぼ同じである、このため説明語句はその画面文言に合わせたので、前回もあわせ読んでいただきたい。
 &lt;/p&gt;
 &lt;p&gt;
  次のタイプをしてenterprise.rspファイルのオリジナルのコピーを取り編集をする。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
   $ cd $HOME/database/response&lt;br&gt;
   $ cp -p enterprise.rsp enterprise.rsp.org&lt;br&gt;
   $ vi enterprise.rsp&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  下記のとおり、enterprise.rspの14項目を編集して、セーブする。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;ol&gt;
  &lt;p&gt;
   &lt;li&gt;UNIX_GROUP_NAME&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;Oracle インベントリ・グループを設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   UNIX_GROUP_NAME=&amp;lt;Value Unspecified&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   UNIX_GROUP_NAME=&amp;quot;oinstall&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;ORACLE_HOME&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「ホーム詳細の指定」の「パス」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   ORACLE_HOME=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   ORACLE_HOME=&amp;quot;/opt/app/oracle/product/10.2.0&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;ORACLE_HOME_NAME&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「ホーム詳細の指定」の「名前」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   ORACLE_HOME_NAME=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   ORACLE_HOME_NAME=&amp;quot;OraDb10g_home1&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;COMPONENT_LANGUAGES&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;日本語コンポーネントも追加する。&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   COMPONENT_LANGUAGES={&amp;quot;en&amp;quot;}&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   COMPONENT_LANGUAGES={&amp;quot;ja&amp;quot;,&amp;quot;e&amp;quot;}&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;n_configurationOption&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「構成オプションの選択」を「データベースの作成」に設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   n_configurationOption=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   n_configurationOption=1&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;n_dbType&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「データベース構成の選択」を「汎用目的」に設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   n_dbType=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   n_dbType=1&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_globalDBName&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「グローバル・データベース名」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   s_globalDBName=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   s_globalDBName=&amp;quot;orcl&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_dbSid&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「SID」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   s_dbSid=&amp;lt;Value Required&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   s_dbSid=&amp;quot;orcl&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_dbRetChar&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「データベース・キャラクタ・セットの選択」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   s_dbRetChar=&amp;quot;WE8ISO8859P1&amp;quot;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   s_dbRetChar=&amp;quot;JA16SJISTILDE&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;b_loadExampleSchemas&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「サンプル・スキーマ付きデータベースを作成」に設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   b_loadExampleSchemas=false&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   b_loadExampleSchemas=true&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;n_dbStorageType&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「データベース記憶域オプションの設定」に「ファイルシステム」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   n_dbStorageType=&amp;lt;Value Unspecified&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   n_dbStorageType=1&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_mountPoint&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「データベース・ファイル位置の指定」を設定する&lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   s_mountPoint=&amp;lt;Value Unspecified&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
   s_mountPoint=&amp;quot;/opt/app/oracle/data&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_superAdminSamePasswd&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   「すべてのアカウントで、同一のパスワードを使用」、「パスワードを入力」を設定する&lt;br&gt;
    ※&amp;quot;&lt;em&gt;password&lt;/em&gt;&amp;quot;には実際のパスワードを入れる。
  &lt;/p&gt;
  &lt;fieldset&gt;&lt;code&gt;
   s_superAdminSamePasswd=&amp;lt;Value Unspecified&amp;gt;&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
    s_superAdminSamePasswd=&amp;quot;&lt;em&gt;password&lt;/em&gt;&amp;quot;&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
  &lt;p&gt;
   &lt;li&gt;s_superAdminSamePasswdAgain&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;「すべてのアカウントで、同一のパスワードを使用」、「パスワードの確認」を設定する&lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset&gt;&lt;code&gt;
    s_superAdminSamePasswdAgain=&amp;lt;Value Unspecified&amp;gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&lt;br&gt;
     s_superAdminSamePasswdAgain=&amp;quot;&lt;em&gt;password&lt;/em&gt;&amp;quot;&lt;br&gt;
   &lt;/code&gt;&lt;/fieldset&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;fieldset&gt;
    &lt;legend&gt;
     &lt;strong&gt;注&lt;/strong&gt;
    &lt;/legend&gt;
    JA16SJISTILDEについて
    &lt;p&gt;
     対話型のインストールでは、日本語キャラクタセットの選択肢がJA16EUC、AL32UTF8、JA16SJISであったので、JA16SJISを選択した。サイレントインストールではそれに加えて、JavaベースのWebアプリケーションの「～」文字化けに対処した、JA16SJISTILDE （JA16SJISの対処）、JA16EUCTILDE（JA16EUCの対処）が選択できる。したがってJA16SJIS に変えてJA16SJISTILDEをレスポンス・ファイルに指定しておけば、Oracleデータベースに格納された「～」文字をJavaベースのWebアプリケーションが取り出して表示しても「～」の文字化けは発生しない。逆にJA16SJISのままでは文字化けして「?」が表示される。（この理由だけでもサイレントインストールに分がある、対話型のインストールで同様にするためには、インストール時にはデータベースを作成せずに、後で作成しなければならない。）
    &lt;/p&gt;
    &lt;p&gt;
     「～」文字、すなわち「から」と入れると漢字変換される文字はチルダ (Tilde)と呼ばれている。この文字がデータベースに入っている状態ではJA16SJISであろうと、JA16SJISTILDEであろうと同じコード(SJISコード:8160)で入っている。これをOracle　JDBCドライバが取り出すときにマッピングテーブルを参照して下記のUnicodeに変換する、なお両者のマッピングテーブルの違いはこの１字だけである。
    &lt;/p&gt;
    &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td style="padding-left:4em;"&gt;JA16SJIS&lt;/td&gt;
     &lt;td style="padding-left:4em;"&gt;U+301C&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td style="padding-left:4em;"&gt;JA16SJISTILDE&lt;/td&gt;
     &lt;td style="padding-left:4em;"&gt;U+FF5E&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;
    &lt;p&gt;文字化けは、この後にUnicodeをさらに変換してブラウザに表示するときに発生する。&lt;/p&gt;
    &lt;p&gt;
     JSPを例にとってみよう、日本語を表示するJSP のpage ディレクティブは通常下記のとおりである、すなわち、pageEncodingでJSPファイル自体が文字コードWindows-31Jで書かれてあることを定義してあり、contentTypeではブラウザにはUnicodeをWindows-31Jに変換して送信することを定義してある。（Windows-31JはMS932（Microsoft Code Page 932）と同義、 Shift_JISに特殊文字の定義を加えたものである）
    &lt;/p&gt;
    &lt;fieldset&gt;
     pageEncoding=&amp;quot;Windows-31J&amp;quot;&lt;br&gt;
     contentType=&amp;quot;text/html;charset=Windows-31J&amp;quot;&lt;br&gt;
    &lt;/code&gt;&lt;/fieldset&gt;
    &lt;p&gt;
     JA16SJISTILDEはUnicodeのU+FF5Eに一度変換されて、さらにWindows-31Jに逆変換されるとSJISコード:8160に戻り「～」文字が表示されるが、JA16SJISの場合はUnicodeのU+301Cに変換される、それに対応するコードがWindows-31Jに無いために「?」文字が表示されるのだ。
    &lt;/p&gt;
    &lt;p&gt;「～」1文字の問題ではあるが、この文字は使用頻度が高い、化けないようにJA16SJISTILDEを使用する。&lt;/p&gt;
   &lt;/code&gt;&lt;/fieldset&gt;
   &lt;br&gt;
  &lt;/ol&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;サイレントインストールの実行&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;インストーラにサイレントオプション(-silent)、レスポンス・ファイルオプション(-responseFile)を指定して起動する。&lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
   $ ../runInstaller -silent -responseFile enterprise.rsp&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;インストールの終了&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;下記のようなメッセージが表示されれば、インストールは成功しているので、次回に進む。&lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;&lt;code&gt;
   Oracle Database 10gのインストールが成功しました。&lt;br&gt;
   詳細は'/opt/app/oracle/oraInventory/logs/silentInstallyyyy-mm-dd_hh-mm-ss(AM/PM).log'をご覧ください。&lt;br&gt;
  &lt;/code&gt;&lt;/fieldset&gt;
 &lt;/p&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-3908350574049741321?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/3908350574049741321/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/3908350574049741321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/3908350574049741321'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/oracle.html' title='第５回 Oracleサイレントインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-1805592897810436157</id><published>2009-10-01T15:37:00.028+09:00</published><updated>2009-10-27T16:07:28.928+09:00</updated><title type='text'>第４回 GUI版のOracleインストール</title><content type='html'>&lt;p&gt;
 Oracleのインストールの準備が終わったところで、再びサーバーのマスターコンソールに戻り、GUIによる対話型モードでのインストール作業に入っていく、前準備を終えているので後は容易な作業であるが、前提になるのがGUIが立ち上がっていることである、この状態に至っていない場合は、この回をスキップして、次回によるサイレントインストールを行う。&lt;br&gt;
&lt;/p&gt;
&lt;ol&gt;
 &lt;p&gt;
  &lt;li&gt;oracleユーザーでログインする&lt;/li&gt;
 &lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;oracleユーザーでログインする&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7bU5uoI/AAAAAAAAARA/BzCmhBJMyvk/s1600-h/image128.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7bU5uoI/AAAAAAAAARA/BzCmhBJMyvk/s200/image128.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387611295584991874" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールアーカイブを解凍する。&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  ダウンロードしたインストールアーカイブを(10202_database_solx86.zip)をSolarisサーバーにftpでコピーして、端末エミュレータを開き、次のコマンドをタイプしてインストールアーカイブを解凍する。(解凍後には約700Mバイトが必要である。ここでは、/tmpにコピーしてoracleユーザーのホームディレクトリに展開した)
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;$ unzip /tmp/10202_database_solx86.zip -d $HOME&lt;/fieldset&gt;
 &lt;br&gt;
 Screen&amp;nbsp;&amp;nbsp;インストールアーカイブを解凍する。&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7_qLYbI/AAAAAAAAARI/DzB7GkpTMhE/s1600-h/image130.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7_qLYbI/AAAAAAAAARI/DzB7GkpTMhE/s200/image130.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387611305337905586" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストーラを起動する&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  アーカイブを解凍するとディレクトリdatabaseが作成され、その配下にインストール・ファイルが展開される。Oracle Universal Installer を起動するため、次のコマンドをタイプする。
 &lt;/p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  $&amp;nbsp;$HOME/database/runInstaller&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;br&gt;
 Screen&amp;nbsp;&amp;nbsp;インストーラを起動する&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d2u9DbOI/AAAAAAAAAKU/21_DbW_-r2c/s1600-h/image132.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d2u9DbOI/AAAAAAAAAKU/21_DbW_-r2c/s200/image132.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634293047586018" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストール方法の選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「インストール方法の選択」が立ち上がるので、「データベース・パスワード」を入力して、拡張インストールを選択入力して、「次へ」をクリックす&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール方法の選択&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SslCdMjdp3I/AAAAAAAAASw/mvX10UzY1KQ/s1600-h/image131.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SslCdMjdp3I/AAAAAAAAASw/mvX10UzY1KQ/s200/image131.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388911498479118194" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インベントリ・ディレクトリと資格証明の指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「インベントリ・ディレクトリと資格証明の指定画面」が立ち上がるので、デフォルトのまま「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インベントリ・ディレクトリと資格証明の指定&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsSlVM_9_kI/AAAAAAAAARY/GZteIT1HXEY/s1600-h/image134.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsSlVM_9_kI/AAAAAAAAARY/GZteIT1HXEY/s200/image134.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387612837927321154" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストール・タイプの選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「インストール・タイプの選択」に進むので、デフォルト「Enterprise Edition」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール・タイプの選択&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d27FaByI/AAAAAAAAAKc/IwAscjfzsbE/s1600-h/image136.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d27FaByI/AAAAAAAAAKc/IwAscjfzsbE/s200/image136.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634296303847202" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;ホームの詳細の指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;前回で設定したパス(ORACLE_HOME)が有効になっている、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;ホームの詳細の指定&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eHl88pDI/AAAAAAAAAKk/6UxQXlsPI0Y/s1600-h/image138.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eHl88pDI/AAAAAAAAAKk/6UxQXlsPI0Y/s200/image138.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634582688998450" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;製品固有の前提条件のチェック&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「次へ」をクリックするとメモリ、ディスク領域、OSのバージョンなどの要件チェックが始まる。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;製品固有の前提条件のチェック&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eICYIYKI/AAAAAAAAAKs/UH7oRM4wVew/s1600-h/image140.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eICYIYKI/AAAAAAAAAKs/UH7oRM4wVew/s200/image140.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634590319206562" /&gt;
 &lt;/a&gt;
 &lt;/p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  メモリの実装が512Mバイト程度だと、ワーニングが発生するので、ダイアログが出たら「はい」をクリックして続行する。
  &lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp;製品固有の前提条件のチェック(ワーニング)&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eIYTvmeI/AAAAAAAAAK0/lEuKmdNMMFM/s1600-h/image142.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 64px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eIYTvmeI/AAAAAAAAAK0/lEuKmdNMMFM/s200/image142.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634596206385634" /&gt;
  &lt;/a&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;構成オプションの選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト「データベースの作成」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;構成オプションの選択&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eI9Kz6hI/AAAAAAAAAK8/kUpa9rS-wgI/s1600-h/image144.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eI9Kz6hI/AAAAAAAAAK8/kUpa9rS-wgI/s200/image144.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634606101031442" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース構成の選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;標準的なデフォルト「汎用目的」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース構成の選択&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eJUnXSJI/AAAAAAAAALE/7xnxp4JQGmU/s1600-h/image146.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eJUnXSJI/AAAAAAAAALE/7xnxp4JQGmU/s200/image146.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634612394805394" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース構成オプションの指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  データベース・キャラクタ・セットはOSのコードセットの「日本語JA16EUC」がデフォルトで選択されているが、プルダウンから「日本語JA16SJIS」を選択して、「サンプル・スキーマ付きデータベースを作成する」をチェックして「次へ」をクリックする。
 &lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース構成オプションの指定&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eYhpqkCI/AAAAAAAAALM/NeZlGq1c2N8/s1600-h/image148.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eYhpqkCI/AAAAAAAAALM/NeZlGq1c2N8/s200/image148.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634873592156194" /&gt;
 &lt;/a&gt;
 &lt;/p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  日本語が表現できるデータベース・キャラクタ・セットは次の３種類である。&lt;br&gt;
  &lt;ol&gt;
   &lt;p&gt;
    &lt;li&gt;日本語JA16EUC&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;(JA16EUC)&lt;/p&gt;
   &lt;p&gt;
    &lt;li&gt;Unicode標準UTF-8&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;(AL32UTF8)&lt;/p&gt;
   &lt;p&gt;
    &lt;li&gt;日本語JA16SJIS&lt;/li&gt;
   &lt;/p&gt;
   &lt;p&gt;(JA16SJIS)&lt;/p&gt;
  &lt;/ol&gt;
  &lt;br&gt;
  &lt;p&gt;
   漢字と半角カナ文字を収容するためのバイト数は、JA16EUCでは漢字と半角カナに2バイトを使用する。AL32UTF8は漢字と半角カナに3バイトを使用する、また一部の4バイト漢字は、内部形式では6バイトを使用する。JA16SJISは半角カナに1バイト、漢字は2バイトを使用する。半角カナや漢字バイト数が多いと言うことは、それだけ容量を食うということであり、伝送処理にも時間を食うということである。
  &lt;/p&gt;
  &lt;p&gt;
   さらに、既存のデータをインポートするときにも、CHAR(n) 、VARCHAR2(n)といった,文字列型のｎはバイト換算で表すので超過した分は読み込むことができない。たとえば、JA16SJISで作成したデータベースに下記のようにテーブル(table_name)とカラム(column_name)があり、‘ｱｲｳｴｵｶｷｸｹｺ’が入っているとする。
  &lt;/p&gt;
  &lt;br&gt;
  &lt;fieldset style="background-color : whitesmoke"&gt;
   table_name&lt;br&gt;
   (&lt;br&gt;
   column_name char(10)&lt;br&gt;
   )&lt;br&gt;
  &lt;/fieldset&gt;
  &lt;br&gt;
  &lt;p&gt;
   上記テーブルからエクスポートしたファイルを、JA16EUCで作成したデータベースにインポートすると‘ｶｷｸｹｺ’はオーバーフローする、AL32UTF8の場合には‘ｴｵｶｷｸｹｺ’がオーバーフローする。
   以上からAL32UTF8を使用したグローバリゼーションは理想ではあるが、本稿では現実に即して、容量、伝送処理とデータの移植性の理由によりJA16SJISを使用する。
  &lt;/p&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;データベース管理オプションの選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト「データベース管理にDatabase Controlを使用する」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース管理オプションの選択&lt;br&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2eY6tU8jI/AAAAAAAAALU/LCFXU357ahw/s1600-h/image150.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2eY6tU8jI/AAAAAAAAALU/LCFXU357ahw/s200/image150.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634880318403122" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース記憶域オプションの指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト「ファイルシステム」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース記憶域オプションの指定&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eZXD8k_I/AAAAAAAAALc/iKKcSGzA8sE/s1600-h/image152.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eZXD8k_I/AAAAAAAAALc/iKKcSGzA8sE/s200/image152.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634887929467890" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;バックアップ・オプションおよびリカバリ・オプションの指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト「自動バックアップを有効にしない」のまま、「次へ」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;バックアップ・オプションおよびリカバリ・オプションの指定&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eZhhMgRI/AAAAAAAAALk/4DH2yNfM6X8/s1600-h/image154.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2eZhhMgRI/AAAAAAAAALk/4DH2yNfM6X8/s200/image154.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634890736501010" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース・スキーマのパスワードの指定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  個別にパスワードを設定することは後で出来るので、「すべてのアカウントで、同一のパスワードを使用」にチェック、パスワードをタイプして「次へ」をクリックする。
 &lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース・スキーマのパスワードの指定&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2ead2vtkI/AAAAAAAAALs/DMmxRz_hPBI/s1600-h/image156.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2ead2vtkI/AAAAAAAAALs/DMmxRz_hPBI/s200/image156.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385634906933016130" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;サマリー&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「インストール」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;サマリー&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eqLJU5qI/AAAAAAAAAL0/e5heffG-_ys/s1600-h/image158.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2eqLJU5qI/AAAAAAAAAL0/e5heffG-_ys/s200/image158.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635176788584098" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストール&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;インストールが終わるまで待つ&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストール&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eqmOrYwI/AAAAAAAAAL8/WqRkKlzHF4o/s1600-h/image160.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eqmOrYwI/AAAAAAAAAL8/WqRkKlzHF4o/s200/image160.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635184058786562" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース・コンフィギュレーション・アシスタント&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;インストールが終わると、データベースの作成が始まるので、終わるまで待つ。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース・コンフィギュレーション・アシスタント&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eq8vmtZI/AAAAAAAAAME/CBGkpzN240E/s1600-h/image162.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2eq8vmtZI/AAAAAAAAAME/CBGkpzN240E/s200/image162.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635190102472082" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;データベース・コンフィギュレーション・アシスタント(終了)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;データベースの作成が終わると画面が切り替わるので、確認して「OK」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;データベース・コンフィギュレーション・アシスタント(終了)&lt;br&gt;
 &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2erTpIWLI/AAAAAAAAAMM/0r_ccmxmgS4/s1600-h/image164.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2erTpIWLI/AAAAAAAAAMM/0r_ccmxmgS4/s200/image164.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635196249331890" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;構成スクリプトの実行&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「OK」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;構成スクリプトの実行&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SslCbiM6GnI/AAAAAAAAASo/Hd9mq0821jI/s1600-h/image166.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SslCbiM6GnI/AAAAAAAAASo/Hd9mq0821jI/s200/image166.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388911469930355314" /&gt;
 &lt;/a&gt;
 &lt;p&gt;
  &lt;li&gt;インストールの終了&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;確認して「終了」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストールの終了&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2e6EBKtyI/AAAAAAAAAMc/OMdD5cwdTnY/s1600-h/image168.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2e6EBKtyI/AAAAAAAAAMc/OMdD5cwdTnY/s200/image168.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635449753220898" /&gt;
 &lt;/a&gt;
 &lt;p&gt;「はい」をクリックする。&lt;/p&gt;
 Screen&amp;nbsp;&amp;nbsp;インストールの終了(終了)&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2e6k9a72I/AAAAAAAAAMk/5f3Am1m45vY/s1600-h/image170.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2e6k9a72I/AAAAAAAAAMk/5f3Am1m45vY/s200/image170.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385635458595876706" /&gt;
 &lt;/a&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-1805592897810436157?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/1805592897810436157/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/guioracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1805592897810436157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/1805592897810436157'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/10/guioracle.html' title='第４回 GUI版のOracleインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsSj7bU5uoI/AAAAAAAAARA/BzCmhBJMyvk/s72-c/image128.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-7902914769800824197</id><published>2009-09-30T17:04:00.065+09:00</published><updated>2009-10-02T22:04:03.735+09:00</updated><title type='text'>第３回 Oracleインストールの前準備</title><content type='html'>&lt;ol&gt; &lt;p&gt; 前回までの作業でSolarisサーバーは構築され、クライアントからtelnetで接続されるのを待っている状態である。今回は作業の場所をクライアントに移し、Oracleをインストールする前の準備すべきこと、そして各種設定について記述する。&lt;br&gt;
 &lt;/p&gt; &lt;p&gt; なお、作業をクライアントとしたが、Solarisサーバーのマスターコンソール上でも出来るため、必ずしもそうとは限らないので適宜選択されたい。本稿ではクライアントとして進める、これ以降はモニターが一台、かつ接続ポートが１つの場合はそれをクライアント側につなぎ変える。
 &lt;/p&gt; &lt;p&gt; クライアントの要件は下記のとおりであり、ネットワークに繋がっている、ごく普通のWindows&amp;nbsp;PCであれば必要要件を満たしている。
 &lt;/p&gt; &lt;ul&gt;  &lt;li&gt;Solarisサーバーと物理的にネットワークで繋がっていること。&lt;/li&gt;
  &lt;li&gt;telnet、ftpが動くこと。&lt;/li&gt;
  &lt;li&gt;Webページをブラウザで表示できること。&lt;/li&gt;
 &lt;/ul&gt; &lt;br&gt;
 &lt;li&gt;Oracle Database 10g Release 2のダウンロード&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 米国Oracle社のサイト(http://www.oracle.com)に接続して、Oracle データベースのダウンロードのページに進む。&lt;br&gt;現在のURLは下記のとおりである。&lt;br&gt;
 &lt;a href=http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10202solx86soft.html target=new&gt;http://www.oracle.com/t/software/products/database/oracle10g/htdocs/10202solx86soft.html
 &lt;/a&gt;
 &lt;br&gt;
 &lt;br&gt;
 あるいはURLは頻繁に変わるためリンク切れの場合は、下記の文言によって検索をかける。&lt;br&gt;
 Oracle Database 10g Release 2 (10.2.0.2) for Solaris Operating System (x86)&lt;br&gt;
 &lt;br&gt;
 OTN(Oracle Technology Network)にユーザー登録をしていない場合は、ダウンロードを始める前に登録して(登録は無料)、次のアーカイブをダウンロードする。&lt;br&gt;
 10202_database_solx86.zip (681,090,961 bytes) (cksum - 1350902623)&lt;br&gt;
 &lt;br&gt;
 Screen&amp;nbsp;&amp;nbsp; 66&lt;br&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsNdLXgsIwI/AAAAAAAAAQ4/MdRKy3wUeE4/s1600-h/Oracle+Database+10g+Release+2+(10.2.0.2).jpg"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsNdLXgsIwI/AAAAAAAAAQ4/MdRKy3wUeE4/s200/Oracle+Database+10g+Release+2+(10.2.0.2).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5387252029136315138" /&gt;
 &lt;/a&gt;
 &lt;br&gt;
 &lt;br&gt;
 チェックサムはSolarisサーバーにアーカイブをコピーして次のコマンドで算出して、左の数値を照合する。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # cksum 10202_database_solx86.zip&lt;br&gt;
  1350902623&amp;nbsp;  681090961 &amp;nbsp; &amp;nbsp;10202_database_solx86.zip&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;クライアントソフトのダウンロード&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 クライアント側からtelnetプロトコルによってSolarisサーバー上でコマンドを実行したり、FTPプロトコルでファイルを転送するソフトをダウンロードして、インストールする。これらはコマンドプロンプト（通称DOS窓）からtelentとタイプすればWindowsに元々バンドルされているプログラムを使用できるが、EUCの表示ができず、使い勝手が悪いので本稿ではTera Term、FFFTPを使用する、なお両ソフトについては、ビジュアルなインターフェースを持つ定番ソフトであるため説明は割愛する。&lt;br&gt;
 ただし、一点だけよく陥りやすい間違いを付け加えると、テキストファイルの改行コードはWindows(改行コード CR+LF)であり、UNIX (改行コード LF)である。Windowsで修正したテキストをバイナリモードで転送してしまうとUNIXでは改行と見なさない「CR」が行末に紛れ込み、スクリプトが実行できない、定義ファイルが読み込めないなどの問題が発生する。テキストはアスキーモードで「CR」を取り除いて転送する。&lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;telnetでSolarisサーバーに接続する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 前回で控えておいたIPアドレスで接続して、rootでログインする。パスワードもまた前回で指定したものである。以下の作業はすべてrootユーザーで行う。&lt;br&gt;
 Screen&amp;nbsp;&amp;nbsp; 67&lt;br&gt;
 &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsNW2rV0HiI/AAAAAAAAAQk/WSLKgxGcwlM/s1600-h/image126.png"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsNW2rV0HiI/AAAAAAAAAQk/WSLKgxGcwlM/s200/image126.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387245076612390434" /&gt;
 &lt;/a&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;rootでftp接続を可能にする&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 ftpuserは、FTP サーバーへのログインするユーザーのネガティブなリストである。つまりここにあるユーザーのログインを拒絶される。リスト上のrootをコメントアウトして、rootユーザーでのログインを許可する。&lt;br&gt;
 次のタイプをしてftpusersファイルのオリジナルのコピーを取り、viでrootの行頭に#を挿入して保存する。&lt;br&gt;&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # cp -p /etc/ftpd/ftpusers /etc/ftpd/ftpusers.org&lt;br&gt;
  # vi /etc/ftpd/ftpusers&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
rootの行頭に#を挿入して保存する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  root&lt;br&gt;
  ↓&lt;br&gt;
  #root&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;ホスト名を設定する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 ここまでの処理では、ホスト名を設定していない。ブート後のsendmailデーモンのスタート時に下記のワーニングが発生しているはずである。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset&gt;  unable to qualify my own domain name (hostname) -- using short name&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 ホスト名を/etc/nodenameファイルにFQDN形式で設定して解決する。FQDN(Fully Qualified Domain Name)形式とは、ホスト名+ドメイン名で設定したものだ。ホスト名は、先頭は英字で始まる英数字、特殊記号はハイフン(-)が使用可能、すなわちRFC
 952に準拠させて、ドメイン内でユニークな名前を指定する。&lt;br&gt;
 設定したホスト名をOracleは、リスナー・パラメータファイル(listener.ora)、ローカル・ネーミング・パラメータファイル(tnsnames.ora)などのネットワーク構成ファイルで使う。後で変更するのは容易でないので、ネーミングは短くてすぐに分かるものを練り上げたほうが良い。&lt;br&gt;
 ここでは、prtdiagコマンドを使って、'System Configuration:'の行から機種を取り出し、viで/etc/nodenameを新規作成して保存した。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # prtdiag|grep 'System Configuration:'&lt;br&gt;
  System Configuration: NEC PC-VL3004D&lt;br&gt;
  # vi /etc/nodename&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 次の行を追加する&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  PC-VL3004D.domain.com&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;fieldset&gt;  &lt;legend&gt;
   &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
  &lt;/legend&gt;
  prtdiagはサポートしていないので、機種は取り出せない。&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;ログホストを定義する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 ログ制御システム(syslog)は/var/log配下にログを吐き出す機能のみならず、ログを別のログサーバーに転送する機能を併せ持つが、ログサーバーが定義されていないため、下記のワーニングが発生しているはずである。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset&gt;  syslogd: WARNING: loghost could not be resolved&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 ワーニングを回避するため、/etc/hosts上でログホスト(loghost)にループバックアドレス(127.0.0.1)を割り付けて、自分自身をログサーバーとして定義する。なお、/etc/hostsはシンボリックリンクであり、実体はリンク先の/etc/inet/hostsある。&lt;br&gt;
 &lt;br&gt;
 次のタイプをして/etc/inet/hostファイルのオリジナルのコピーを取り、viで一行( 127.0.0.1 loghost)を追加して、「:wq!」で強制保存する。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # cp -p /etc/inet/hosts /etc/inet/hosts.org&lt;br&gt;
  # vi /etc/inet/hosts&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 次の行を追加する&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  127.0.0.1&amp;nbsp; &amp;nbsp;  loghost&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;install X11 ISO8859-15 Codeset&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 下記パッケージがOracleのソフトウェア要件に挙げられているので、ないものはインストールする。&lt;br&gt;
 「SUNWarc」、「SUNWbtool」、「SUNWhea」、「SUNWlibm」、「SUNWlibms」、「SUNWsprot」、「SUNWtoo」、「SUNWi1of」、「SUNWi1cs」、「SUNWi15cs」、「SUNWxwfnt」&lt;br&gt;&lt;br&gt;
 次のコマンドをタイプして、要件であるパッケージがインストールされているのか調べる。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 「SUNWi1cs」、「SUNWi15cs」がインストールされていないはずなので、SolarisインストールDVDをドライブに挿入して、下記のようにインストールする。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # cd
  /cdrom/cdrom0/Solaris_10/Product&lt;br&gt;
  # pkgadd
  -d . SUNWi1cs&lt;br&gt;
  …&lt;br&gt;
  &amp;lt;SUNWi1cs&amp;gt;
  のインストールを継続しますか [y,n,?] y&lt;br&gt;
  …&lt;br&gt;
  # pkgadd
  -d . SUNWi15cs&lt;br&gt;
  …&lt;br&gt;
  &amp;lt;SUNWi15cs&amp;gt;
  のインストールを継続しますか [y,n,?] y&lt;br&gt;
  …&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;fieldset&gt;  &lt;legend&gt;
   &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
  &lt;/legend&gt;
  ディレクトリは下記のとおり異なる&lt;br&gt;
  /cdrom/cdrom0/s2/Solaris_10/Product&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;ユーザーグループを作成する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 ユーザーを作成する前に、次のユーザーグループを作成しておく。&lt;br&gt;
 &lt;br&gt;
 &lt;ul&gt;  &lt;li&gt;Oracle インベントリ・グループ(oinstall)&lt;/li&gt;
  &lt;br&gt;
  Oracle インベントリとは、oraInventoryディレクトリにあり、システムにインストールされているOracle製品のカタログのことである。それを所有するグループ。&lt;br&gt;
  &lt;li&gt;OSDBA グループ(dba)&lt;/li&gt;
  &lt;br&gt;
  このグループに含まれるユーザーはオペレーティング・システム、すなわちSolarisにおいてユーザーIDとパスワードで認証が確立すると。データベースの管理権限(SYSDBA およびSYSOPER 権限)が付与される。&lt;br&gt;
  たとえば、このグループに属したユーザーからsqlplusを起動するときに「sqlplus / as sysdba(sysoper)」と指定すると、OracleのユーザーIDとパスワードは無くても接続が可能になる。&lt;br&gt;
 &lt;/ul&gt; &lt;br&gt;
 次のコマンドをタイプして、ユーザーグループを作成する。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  #&amp;nbsp; groupadd oinstall&lt;br&gt;
  #&amp;nbsp; groupadd dba&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;oracleユーザーを作成する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 Oracleをインストールして、その後運用する権限を持つユーザーを作成する。&lt;br&gt;
 次のとおり、oracleユーザーを作成する。（OS上のユーザー名は「oracle」とした）&lt;br&gt;
 &lt;ul&gt;  &lt;li&gt;ホームディレクトリをSolaris標準の位置に作成して、割り当てる。&lt;/li&gt;
  &lt;li&gt;プライマリグループを「oinstall」に割り当てる。&lt;/li&gt;
  &lt;li&gt;セカンダリグループは「dba」に割り当てる。&lt;/li&gt;
  &lt;li&gt;パスワードを設定する。&lt;/li&gt;
 &lt;/ul&gt; &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  #&amp;nbsp; mkdir /export/home&lt;br&gt;
  #&amp;nbsp; useradd -g oinstall -G dba -d /export/home/oracle -m oracle&lt;br&gt;
  #&amp;nbsp; passwd -r files oracle&lt;br&gt;
  新しいパスワード:&lt;br&gt;
  新しいパスワードを再入力してください:&lt;br&gt;
  passwd:
  oracle のパスワードが変更されました&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;fieldset&gt;  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  「useradd」コマンドはオプションが多いので解説を要する。&lt;br&gt;
  useraddは&amp;lt;オプション&amp;gt; &amp;lt;ユーザー名&amp;gt;の形式をとる。ここではオプションを下記のとおり使用した。&lt;br&gt;
  -g：プライマリグループ名&lt;br&gt;
  -G：セカンダリグループ名(スペースで区切り複数可)&lt;br&gt;
  -d：ホームディレクトリの指定&lt;br&gt;
  -m：ホームディレクトリを自動的に作成する&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;ベース・ディレクトリを作成する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 Oracle ベース・ディレクトリ、すなわちOracle製品をインストールするトップレベル・ディレクトリをOptimal Flexible
 Architecture(OFA)ガイドラインに基づき作成して、オーナーをoracleユーザーに変え、書き込み、実行権限をユーザーとグループに与える。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  #&amp;nbsp; mkdir -p /opt/app/oracle&lt;br&gt;
  #&amp;nbsp; chown -R oracle:oinstall /opt/app/oracle&lt;br&gt;
  #&amp;nbsp; chmod -R 775 /opt/app/oracle&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;li&gt;oracleユーザーのプロファイルを編集する&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 次のとおり、oracle ユーザーの環境変数を編集してプロファイルに書き込む。ここで設定した環境変数の一部は、Oracleインストール時のデフォルト値になるので、それに従えばよいことになり、あらかじめ決めて置けば、間違いがない少ない。&lt;br&gt;&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  #&amp;nbsp; cd /export/home/oracle&lt;br&gt;
  #&amp;nbsp; cp -p .profile .profile.org&lt;br&gt;
  #&amp;nbsp; vi .profile&lt;br&gt;
 &lt;/fieldset&gt; 次の行を追加する&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  ORACLE_BASE=/opt/app/oracle;
  export ORACLE_BASE&lt;br&gt;
  ORACLE_HOME=$ORACLE_BASE/product/10.2.0;
  export ORACLE_HOME&lt;br&gt;
  ORACLE_SID=orcl;
  export ORACLE_SID&lt;br&gt;
  NLS_LANG=Japanese_Japan.JA16EUC;
  export NLS_LANG&lt;br&gt;
  ORA_NLS10=$ORACLE_HOME/nls/data;
  export ORA_NLS10&lt;br&gt;
  LD_LIBRARY_PATH=$ORACLE_HOME/lib;
  export LD_LIBRARY_PATH&lt;br&gt;
  PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/usr/ucb:$ORACLE_HOME/bin:.;
  export PATH&lt;br&gt;
  umask 022&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
設定した環境変数とその内容を下表に示す。
 &lt;br&gt;
 表&amp;nbsp; 68
 &lt;table border=1 cellspacing=0 cellpadding=0&gt; &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th&gt;環境変数&lt;/th&gt;
   &lt;th&gt;意味&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;ORACLE_BASE&lt;/td&gt;
&lt;td&gt;Oracle ベース・ディレクトリパス&lt;ul&gt;&lt;li&gt;前述のとおり&lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;ORACLE_HOME&lt;/td&gt;
&lt;td&gt;Oracle ホーム・ディレクトリパス&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;Oracle製品とそのリリース毎に作成する。&lt;/li&gt;
     &lt;li&gt;/product/10.2.0とはその配下にOracle 10.2.0がインストールされていることを示す。&lt;/li&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;ORACLE_SID&lt;/td&gt;
&lt;td&gt;システム識別子SID(System IDentifer)&lt;br&gt;&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;Oracleは同一データベース上に複数のインスタンスを作成することができる。&lt;/li&gt;
     &lt;li&gt;インスタンスを識別子するための8文字以内の一意名。ここでは従来から使われている「orcl」を使用した。&lt;/li&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;NLS_LANG&lt;/td&gt;
&lt;td&gt;クライアント環境の言語 / 地域 / キャラクタセット&lt;br&gt;&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;NLS_LANGの構文と構成要素の意味は下記のとおりになる。&lt;/li&gt;
     &lt;br&gt;
     &lt;br&gt;
     NLS_LANG=language_territory.charset&lt;br&gt;
     &lt;ul&gt;      &lt;li&gt;language&lt;/li&gt;
      &lt;br&gt;
      Oracleデータベースのメッセージ、ソート順序および日と月の名前で使用される表記規則
      &lt;li&gt;territory&lt;/li&gt;
      &lt;br&gt;
      デフォルトの日付、通貨および数値の表記規則&lt;br&gt;
      &lt;li&gt;charset&lt;/li&gt;
      &lt;br&gt;
      クライアント・アプリケーションが使用するキャラクタ・セット&lt;br&gt;
     &lt;/ul&gt;     &lt;li&gt;Oracleはクライアントにデータを出力する時に、NLS_LANGで指定したキャラクタセットと、データベース内部で保持するデータのキャラクタセットが異なる場合は、NLS_LANGで指定したキャラクタセットにコード変換する。&lt;br /&gt;
     &lt;/li&gt;
     &lt;li&gt;すでにSolarisのキャラクタセットは「EUC」を指定した。NLS_LANGの値は「JA16EUC」、すなわちこれも「EUC」を指定してtelnetで表示する漢字コードを一致させておく。&lt;br /&gt;
     &lt;/li&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;ORA_NLS10&lt;/td&gt;
&lt;td&gt;言語とテリトリの定義ファイルが保存されているディレクトリパス&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;NLS_LANGで指定した言語データをロードするディレクトリを指定する。&lt;/li&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;PATH&lt;/td&gt;
&lt;td&gt;サーチパス&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;$ORACLE_HOME/binにパスを通しておく、その他後々で一般的に必要になるbinにも通しておく。&lt;/li&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;umask&lt;/td&gt;
&lt;td&gt;ユーザーマスク&lt;br&gt;&lt;br /&gt;
    &lt;ul&gt;     &lt;li&gt;ユーザーマスクを設定していない状態でファイル、ディレクトリを新規作成するとパーミッションは次のとおりになる。&lt;/li&gt;
     &lt;br&gt;
     ファイル&amp;#x0009;666(すべてのユーザーに読取り権と書込権限を付与)&lt;br&gt;
     ディレクトリ&amp;#x0009;777(すべてのユーザーに読取権限、書込権限、実行権限を付与)&lt;br&gt;
     &lt;li&gt;ユーザーマスクとは権限を否定（マスク）するものであり、上記に対してユーザーマスク「022」を掛けると、oracleユーザーグループ、他のユーザーの書込権限は否定される。すなわち下記のようになる。&lt;/li&gt;&lt;br&gt;
     ファイル&amp;#x0009;644(すべてのユーザーに読取り権を付与して、書込権限は所有ユーザーのみに付与)&lt;br&gt;
     ディレクトリ&amp;#x0009;755(すべてのユーザーに読取権限、実行権限を付与して、書込権限は所有ユーザーのみに付与)&lt;br&gt;
    &lt;/ul&gt;   &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
 &lt;/table&gt; &lt;br&gt;
 &lt;fieldset&gt;  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  「666」、「777」等の各桁の並びは次のとおりであり、&lt;br&gt;
  [所有ユーザー][所有グループ][その他ユーザー]&lt;br&gt;
  各桁の数値は下表の権限を加算したものになる。&lt;br&gt;
  &lt;table border=1 cellspacing=0 cellpadding=0&gt;  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;th&gt;権限&lt;/th&gt;
    &lt;th&gt;記号表記&lt;/th&gt;
    &lt;th&gt;数値表記&lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;読取権限&lt;/td&gt;
    &lt;td&gt;r&lt;/td&gt;
    &lt;td&gt;4&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;書込権限&lt;/td&gt;
    &lt;td&gt;w&lt;/td&gt;
    &lt;td&gt;2&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;実行権限&lt;/td&gt;
    &lt;td&gt;x&lt;/td&gt;
    &lt;td&gt;1&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;権限なし&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;0&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
  &lt;/table&gt; &lt;/fieldset&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;カーネルパラメータの設定&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 下表のカーネルパラメータに推奨値を設定する。&lt;br&gt;&lt;br&gt;
 表&amp;nbsp; 69
 &lt;table border=1 cellspacing=0 cellpadding=0&gt; &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th&gt;noexec_user_stack&lt;/th&gt;
   &lt;th&gt;バッファオーバーフロー攻撃から保護(=1)&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;seminfo_semmni&lt;/td&gt;
   &lt;td&gt;セマフォ識別子の最大数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;seminfo_semmns&lt;/td&gt;
   &lt;td&gt;システムのセマフォの最大数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;seminfo_semmsl&lt;/td&gt;
   &lt;td&gt;セットのセマフォの最大数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;seminfo_semvmx&lt;/td&gt;
   &lt;td&gt;セマフォの最大数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;shminfo_shmmax&lt;/td&gt;
   &lt;td&gt;共有メモリセグメントの最大サイズ&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;shminfo_shmmin&lt;/td&gt;
   &lt;td&gt;共有メモリセグメントの最小サイズ&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;shminfo_shmmni&lt;/td&gt;
   &lt;td&gt;共有メモリ識別子の最大数&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;shminfo_shmseg&lt;/td&gt;
   &lt;td&gt;ユーザープロセス共有メモリセグメントの最大サイズ&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
 &lt;/table&gt; &lt;br&gt;
 次のとおり、systemファイルに追加する。&lt;br&gt;&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  #&amp;nbsp; cd /etc&lt;br&gt;
  #&amp;nbsp; cp -p system system.org&lt;br&gt;
  #&amp;nbsp; vi system&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 次の行を追加する。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  set noexec_user_stack=1&lt;br&gt;
  set semsys:seminfo_semmni=100&lt;br&gt;
  set semsys:seminfo_semmns=1024&lt;br&gt;
  set semsys:seminfo_semmsl=256&lt;br&gt;
  set semsys:seminfo_semvmx=32767&lt;br&gt;
  set shmsys:shminfo_shmmax=4294967295&lt;br&gt;
  set shmsys:shminfo_shmmin=1&lt;br&gt;
  set shmsys:shminfo_shmmni=100&lt;br&gt;
  set shmsys:shminfo_shmseg=10&lt;br&gt;
 &lt;/fieldset&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;li&gt;リブート&lt;/li&gt;
 &lt;br&gt;
 &lt;br&gt;
 initコマンドでリブートさせる。リブート後にカーネルパラメータの設定変更が有効になる。&lt;br&gt;
 &lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;  # &amp;nbsp;init 6&lt;br&gt;
 &lt;/fieldset&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-7902914769800824197?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/7902914769800824197/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/oracle.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7902914769800824197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/7902914769800824197'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/oracle.html' title='第３回 Oracleインストールの前準備'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CiSFCFlQjVY/SsNdLXgsIwI/AAAAAAAAAQ4/MdRKy3wUeE4/s72-c/Oracle+Database+10g+Release+2+(10.2.0.2).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-5249653339827159012</id><published>2009-09-28T17:34:00.008+09:00</published><updated>2009-09-28T22:42:58.006+09:00</updated><title type='text'>Solaris 10 5/09のダウンロード</title><content type='html'>&lt;ol&gt; &lt;li&gt;&lt;a href=http://jp.sun.com/practice/software/solaris/ target=new&gt;ここ&lt;/a&gt;をクリックしてSun Microsystems, Inc. のダウンロードのページに飛び、「Solaris 10を今すぐダウンロードする」をクリックして次に進む。&lt;br /&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1l9HDA_I/AAAAAAAAAOo/BJhBIBhePN8/s1600-h/Download+Solaris+10+5-09-1.jpg"&gt;&lt;br /&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1l9HDA_I/AAAAAAAAAOo/BJhBIBhePN8/s200/Download+Solaris+10+5-09-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386434449254843378" /&gt;&lt;br /&gt;
  &lt;/a&gt;&lt;br /&gt;
 &lt;/li&gt;
 &lt;li&gt;「無料DVDダウンロード・フルイメージ」を選択して、「ダウンロード」をクリックして次に進む。&lt;br /&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsB1mR_EG5I/AAAAAAAAAOw/0gI7fbTSHbU/s1600-h/Download+Solaris+10+5-09-2.jpg"&gt;&lt;br /&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/SsB1mR_EG5I/AAAAAAAAAOw/0gI7fbTSHbU/s200/Download+Solaris+10+5-09-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386434454858505106" /&gt;&lt;br /&gt;
  &lt;/a&gt;&lt;br /&gt;
 &lt;/li&gt;
 &lt;li&gt;「Platform:」は「Solaris 10 OS, x64/x86」を選択、「I agree to the Solaris 10 5/09 Operating System Software License Agreement」にチェックを入れて、&lt;br&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;すでにユーサー登録済みの場合は、「User Name:/Password:」を入れて「Log In and Continue」をクリックして次に進む。&lt;/li&gt;
&lt;li&gt;新規の場合は「Register Now」をクリックして登録に進む。&lt;/li&gt;
&lt;/ul&gt;  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsB1mlx--6I/AAAAAAAAAO4/Y3nC_IvCgpY/s1600-h/Download+Solaris+10+5-09-3.jpg"&gt;&lt;br /&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsB1mlx--6I/AAAAAAAAAO4/Y3nC_IvCgpY/s200/Download+Solaris+10+5-09-3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386434460172352418" /&gt;&lt;br /&gt;
  &lt;/a&gt;&lt;br /&gt;
 &lt;/li&gt;
 &lt;li&gt;調査項目に答えて、「Submit and Continue」をクリックして次に進む。&lt;br /&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1nH0mmNI/AAAAAAAAAPA/BseN8Mzfc5I/s1600-h/Download+Solaris+10+5-09-4.jpg"&gt;&lt;br /&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1nH0mmNI/AAAAAAAAAPA/BseN8Mzfc5I/s200/Download+Solaris+10+5-09-4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386434469310142674" /&gt;&lt;br /&gt;
  &lt;/a&gt;&lt;br /&gt;
 &lt;/li&gt;
 &lt;li&gt;「sol-10-u7-ga-x86-dvd.iso 」をクリックしてダウンロードを始める。（チェックサムをとる場合は「sol-10-u7-ga-md5sum-x86.txt 」もクリックしてダウンロードを始める。Microsoft製ファイル ファイル チェックサム整合性検証(FCIV)ユーティリティの説明とダウンロードは&lt;a href=http://support.microsoft.com/kb/841290 target=new&gt;ここ&lt;/a&gt;）&lt;br /&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1nQY9ZfI/AAAAAAAAAPI/dsSUMStLVEI/s1600-h/Download+Solaris+10+5-09-5.jpg"&gt;&lt;br /&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1nQY9ZfI/AAAAAAAAAPI/dsSUMStLVEI/s200/Download+Solaris+10+5-09-5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386434471610115570" /&gt;&lt;br /&gt;
  &lt;/a&gt;&lt;br /&gt;
 &lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-5249653339827159012?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/5249653339827159012/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris-10-509.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5249653339827159012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/5249653339827159012'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris-10-509.html' title='Solaris 10 5/09のダウンロード'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsB1l9HDA_I/AAAAAAAAAOo/BJhBIBhePN8/s72-c/Download+Solaris+10+5-09-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-2551435483475546900</id><published>2009-09-28T14:20:00.050+09:00</published><updated>2010-03-06T15:15:45.627+09:00</updated><title type='text'>第２回 Solaris 10 5/09のインストール</title><content type='html'>&lt;p&gt;
 OSとしてSolarisはそれこそ幾通りの活かし方があり、また楽しみ方があるのだが、いくつかに絞り込まないと、本稿ではとてもカバーできるものではない。そこで下記の方針でインストールとその後の設定をすることとする。これらは、いわゆる標準的なものであり、本来の使用方法からは大きく外れていないはずだ。
&lt;/p&gt;
&lt;p&gt;
 &lt;ul&gt;
  &lt;p&gt;
   &lt;li&gt;
    ディスプレイとキーボード(中にはキーボードを繋げないとOSが立ち上がらないものもあるので要注意)を繋げずに、クライアントのWindowsマシンからネットワーク経由でのみ使う。クライアントからはオーソドックスにtelnet 、FTP、HTTP をIPv4プロトコルを経由して使用する。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    マルチブートについては省略する。マルチブートにしてもマルチにOSが走るわけではない。Solaris専用マシンを組んでおいて、使いたいときに電源を入れるだけで、Solarisが立ち上がり、使用できるような使い方を想定する。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    NFS サーバー、ネーミングサービス(DNS, NIS, NIS+, LDAP )、Keroberos(ケルベロス)等のサーバーは別途たてない、また自身もこれらのサーバーにはならないものとする。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    このブロードバンドが普及した時代である、DHCPサーバー機能は終日電源ONで稼動しているブロードバンド・ルータに任せるのが合理的である。一度取得したIPアドレスを固定したい場合もルータの設定によって行う。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;
    セキュリティーについては、ルータの機能を使用する。市販されているブロードバンド・ルータに標準的に提供されている、パケットフィルタリング、IPマスカレード機能によりファイアウォールを構築する。これで外部からの攻撃に対しては有効になるが、内部からはサーバーでブラウジングしない、メールを出さない等、外部に接続しないことにより対処する。つまりサーバーはＬＡＮの内側で使用する。
   &lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;インストールDVDに含まれる製品のみをインストールする。&lt;/li&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;li&gt;日本語および日本国内を対象とする。&lt;/li&gt;
  &lt;/p&gt;
 &lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;それでは、実際のインストール作業に入っていく。&lt;/p&gt;
&lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  以降Solaris 10 3/05については、Solaris 10 5/09よりも設定項目が少なくなっているので表示されない画面は無視して読み飛ばして欲しい、また多少の相違は適宜読み替えることとして、それが相違が著しい場合はそれを「注Solaris 10 3/05」として記述する。
 &lt;/p&gt;
 &lt;p&gt;&lt;/fieldset&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;ol&gt;
 &lt;p&gt;
  &lt;li&gt;Solaris 10のダウンロード&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;頻繁に変更するので「Solaris 10 5/09のダウンロード」を参照されたい。&lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;ハードディスクの初期化&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  ハードディスクは工場出荷品を新たに購入した場合を除き、初期化しておくことをお奨めする。ここでいう初期化とは出荷時の状態で何もパーティションが切られておらず、ブートレコードも入っていないのでディスクから起動できない状態を指す。これにはハードディスク・ドライブ・ベンダーが提供するツールに含まれる、ローレベルフォーマット(low-level format)を実行するのが簡易な方法である。実行後はパーティション情報、マスターブートレコードが含まれるドライブの冒頭を含めすべての削除する。さらに、ローレベルフォーマットで障害が発見されずに終了すれば、少なくともインストールの当初では、ハードディスクに故障が無い事を確認する事にもなる。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;BIOS(Basic Input/Output System)の設定&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  PCの電源投入後ファンクションキー、Deleteキー、またはEscキーを押してBIOSセットアップ画面を表示して、CD ドライブからPCを起動できるように確認と設定をする。
 &lt;/p&gt;
 &lt;p&gt;
  あとの設定で述べるように、インストール終了後に自動リブートを選択する。この際、CD-ROMの自動排出も選択しておくが、自動排出よりもBIOS起動が先にくるため、CD-ROMから、再度起動がかかり、インストールが再度実行されてしまう。したがって、実質的にはこのオプションは無効なのである。
 &lt;/p&gt;
 &lt;p&gt;
  ただし、再びインストールが始まったとしても、言語選択の画面で選択待ちの状態で停止するので、そこで電源を切って、再起動をかければよいので、神経質になる必要はないのだが、BIOSの設定で対応できるならば、次の方法を取ったほうが良い。
 &lt;/p&gt;
 &lt;p&gt;
  ハードディスクを初期化してから、インストールを開始した場合は、ハードディスクの起動順位をCD-ROMよりも前に設定して、インストール終了後CD-ROMからリブートしないようにする。(初回はHDDの起動順位を前に持ってきても、そこからはブートできないので、CD-ROMから起動がかかる。インストールを終了して再起動すると、今度はハードディスクにブートレコードが書かれているので、システムはそこから立ち上がる。)
 &lt;/p&gt;
 &lt;p&gt;
  または、一部の機種ではBIOSセットアップ画面とは別のファンクションキーに、起動メニューが割り当てられているものがある、ここで一時的に起動順位を変えることが出来るので、一時的にはCD-ROMから起動、恒久的にはHDDから起動するようにして、インストール終了後にはCD-ROMに読み込みに行かなくなる。
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;GNU GRUB loader&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  SolarisインストールディスクをDVDドライブをセットしてマシンを再起動すると、BIOS はディスクからブートローダー、すなわちGRUB (GRand Unified Bootloader)を読み込みメモリにロードして、システムの制御をGRUBに移す。GRUBによってブートプロセスが開始され、画面が表示される。ここで「Solaris」を選択し、Enter キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  ちなみに２,３行目のシリアルコンソールとは、ヘッドレス・サーバー(headless server：ディスプレイやキーボードなどへの接続デバイスを持たないため、入出力をシリアルポートで行う)への接続方式である。シリアルポート(ttya (COM1)、ttyb (COM2) )と端末をシリアルケーブルで接続する。端末側はターミナルエミュレータからキャラクターベースで操作する。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GNU GRUB loader&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2aaXIhtdI/AAAAAAAAADU/QqDe40N3gBY/s1600-h/image007.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2aaXIhtdI/AAAAAAAAADU/QqDe40N3gBY/s200/image007.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385630507082036690" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;注&lt;/strong&gt;
   &lt;/legend&gt;
   最大通信速度が115200bpsと遅いシリアルポートはレガシーデバイスとして扱われるようになり、最近のマシンではUSBに取って代わられ省略していることが多い。このためシリアルカード(があればの話だが)は逆に高い物になってしまう、使用することはあまりないと思うが、下記に通信条件を紹介する。&lt;br&gt;
   &lt;br&gt;
   PC双方をRS232Cのクロス(リーバース)ケーブルで接続して、ターミナルエミュレーター(Tera Termで可能、DOSならばkermitなど)ではポートを下記のとおり設定して接続する。&lt;br&gt;
   &lt;br&gt;
   ボーレート:9600bit/sec&lt;br&gt;
   データ:8bit&lt;br&gt;
   パリティ:none&lt;br&gt;
   ストップ:1bit&lt;br&gt;
   フロー制御:none&lt;br&gt;
  &lt;/fieldset&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;インストーラの選択&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;GRUBからminiroot(インストールのための必要最低限な環境)がメモリに展開され、kernel が起動して、インストーラは選択画面を表示す。&lt;/p&gt;
 &lt;p&gt;
  ここではGUI(Graphical
  User Interface)またはCUI(Character-based
  User Interface)の対話形式かを選択する。
 &lt;/p&gt;
 &lt;p&gt;
  GUIベースのインストーラではメモリ消費量が多い、このため消費の少ないCUIベースインストーラSolaris Interactive Text (Console session)」を選択するのが無難である、せっかくここまで進むことが出来ても、以降の処理でメモリが不足すると、徐々に実効速度が落ち、フリーズすることがある。また、キャラクタベースのインターフェースであればビデオカードとのマッチングも問題ないはずだ。日本語表示が無いのが残念だがそう何度も使うものでもない、ファンクションキーを押して軽快に進んでいくインターフェースも慣れれば使いやすい。「4」を押した後はネットワークカードの認識が始まる。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris Interactive Text&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2aa0l1OQI/AAAAAAAAADc/sOUiPI4a8tQ/s1600-h/image009.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2aa0l1OQI/AAAAAAAAADc/sOUiPI4a8tQ/s200/image009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385630514989578498" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Configure Keyboard Layout (キー配列の選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;Japanesを選択して[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Configure Keyboard Layout&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2abFwHpuI/AAAAAAAAADk/lolfq0HQWdg/s1600-h/image011.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2abFwHpuI/AAAAAAAAADk/lolfq0HQWdg/s200/image011.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385630519596132066" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select a Language(インストール時に使用する言語の選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;「４」を選択して[Enter]を押す。&lt;/p&gt;
 &lt;p&gt;インストールする言語ではなく、インストール時に使用する言語であることに注意。&lt;/p&gt;
 &lt;p&gt;
  日本語を選択しても、CUI版のインストーラーでは日本語の画面が用意されていないので意味はないが。最後のリブート直前のメッセージは日本語なので文字化けする。このため一見すると英語を選択したほうがよいように思えるが、ここでの選択は後でのロケールの選択と連動していて、見過ごすとデフォルトのC ロケール (POSIX ロケール)を選択してしまうため、日本語を選択する。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select a Language&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2a4NqqWuI/AAAAAAAAADs/LzeOOHO1FPQ/s1600-h/image013.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2a4NqqWuI/AAAAAAAAADs/LzeOOHO1FPQ/s200/image013.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631019936930530" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;li&gt;The Solaris Installation Program(Solarisインストレーションプログラム)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;これから行うインストレーションに関するの説明文が表示される。画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  Solarisインストールプログラムは一連の短いセクションに分割されている、その所々ではインストレーション情報を問われるので入力していく。各セクションの最後に確認画面が表示されるので、次のセクションに進む前にそのセクションで行った選択を変更することができる。&lt;br&gt;
  インストールナビゲーションでは&lt;br&gt;
  -マウスを使用することは出来ない。&lt;br&gt;
  -ファンクションキーがない、またはファンクションキーが反応しないキーボードは「ESC」を押して画面の下部に表示にされた代替キーを使用してナビゲーションする。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The Solaris Installation Program&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a4nCKb1I/AAAAAAAAAD0/VZYyX0FE6vI/s1600-h/image015.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a4nCKb1I/AAAAAAAAAD0/VZYyX0FE6vI/s200/image015.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631026746388306" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Identify This System(システムの設定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;システム設定の説明文が表示される。画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  次の画面からネットワーク、タイムゾーン、日時の設定を行う。&lt;br&gt;
  ネットワークに繋がっている場合は(要するにインストーラを選択した後、ネットワークカードが認識されていれば)、インストーラはネットワーク構成に必須な入力情報を収集するので、それに対して答える。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Identify This System&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a5HPozoI/AAAAAAAAAD8/eNjEsZvZp54/s1600-h/image017.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a5HPozoI/AAAAAAAAAD8/eNjEsZvZp54/s200/image017.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631035392839298" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Network Connectivity (ネットワーク接続)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ネットワークに接続するので [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  このSolaris CD がサポートするSolaris またはベンダーのネットワークカードを使用して、すでにシステムがネットワークにケーブルで接続している場合は、「Yes」を指定する。接続していない場合は、「No」を指定する。ネットワークカードのサポートの有無については、ハードウェアドキュメントの最新のサポートリストを参照のこと。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Network Connectivity&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2a5tPRtwI/AAAAAAAAAEE/96i7nDvnHHg/s1600-h/image019.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2a5tPRtwI/AAAAAAAAAEE/96i7nDvnHHg/s200/image019.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631045591873282" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;DHCP(Dynamic Host Configuration Protocolの指定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;DHCPのクライアントになるので、「Yes」を選択して [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  DHCP からIPアドレスを取得してネットワークインタフェースを構成するかどうかを指定する。構成(要するにIPアドレスの取得)をDHCP に任せる場合は「Yes」を、手動構成の場合は「No」を指定する。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DHCP&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a6LDUafI/AAAAAAAAAEM/KkBMntZQYnk/s1600-h/image021.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2a6LDUafI/AAAAAAAAAEM/KkBMntZQYnk/s200/image021.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631053594782194" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;IPv6(次世代インターネットプロトコルの指定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;IPv6は使用しないので、「No」を選択して [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  IPv6 使用の有無を指定する。IPv6は次世代インターネットプロトコルである。 IPv6 サービスが提供されていない環境で、「Yes」を指定しても無効である。IPv6
  を選択しても現行のIPv4 サービスには影響しない。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IPv6&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2beFzxiYI/AAAAAAAAAEU/WCyzRXJyvNk/s1600-h/image023.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2beFzxiYI/AAAAAAAAAEU/WCyzRXJyvNk/s200/image023.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631670662695298" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Confirm Information(設定情報の確認)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  このセクションの総括である。画面の内容を確認して正しければ、[F2]キーを押す。変更する場合には、[F4]
  キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Confirm Information&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2beQxsYwI/AAAAAAAAAEc/RbZhariah1s/s1600-h/image025.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2beQxsYwI/AAAAAAAAAEc/RbZhariah1s/s200/image025.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631673606759170" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Configure Security Policy(セキュリティポリシーの設定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;Keroberos(ケルベロス)は使用しないので、「No」を選択して [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  セキュリティにKeroberos認証を使用する場合(Keroberosサーバーがあってそこで認証を済ませる場合)は、「Yes」を指定する。標準 UNIX セキュリティを使用する場合は、「No」を指定する。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Configure Security Policy&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2bew6ssDI/AAAAAAAAAEk/9v-mS-PB-mc/s1600-h/image027.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2bew6ssDI/AAAAAAAAAEk/9v-mS-PB-mc/s200/image027.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631682234462258" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Confirm Information(設定情報の確認)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  このセクションの総括である。画面の内容を確認して正しければ、[F2]キーを押す。変更する場合には、[F4]
  キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Confirm Information&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2bfRd31DI/AAAAAAAAAEs/N92g-gzUYow/s1600-h/image029.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2bfRd31DI/AAAAAAAAAEs/N92g-gzUYow/s200/image029.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631690971927602" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Name Service (ネームサービス)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ネームサービスは使用しないので、「None」を選択して、[F2]キーを押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name Service&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2bf7siHrI/AAAAAAAAAE0/M9r4UyocBeo/s1600-h/image031.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2bf7siHrI/AAAAAAAAAE0/M9r4UyocBeo/s200/image031.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385631702307708594" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Confirm Information(設定情報の確認)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  このセクションの総括である。画面の内容を確認して正しければ、[F2]キーを押す。変更する場合には、[F4]
  キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Confirm Information&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2bycvQscI/AAAAAAAAAE8/A6B3C3pQNSY/s1600-h/image033.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2bycvQscI/AAAAAAAAAE8/A6B3C3pQNSY/s200/image033.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632020415164866" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;NFSv4 Domain Name (Network File System version 4ドメイン名)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  NFSv4 の使用、未使用に関わらず [F2]キーを押す。NFSは使用しないのだが、ここでデフォルト(自動取得)以外を選択すると、さらにドメイン名の入力を要求される。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
  &lt;/legend&gt;
  これと同様のメッセージはインストールを完了してリブート後に表示されるので、「n」を押してEnterを押す。&lt;br&gt;
  Do you
  need to override the system's default NFS varsion 4 domainname (yes/no) ? [no]
  : no&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  NFS
  version 4 はネーミングサービスが動的に自動割当したドメイン名を使用する。&lt;br&gt;
  ほとんどの設定は自動割当されたドメイン名で十分であるが、まれに、複数ドメインをまたぐ境界領域に張ったファイルは、共通ドメイン名が存在しないために、オーナーは&amp;quot;nobody&amp;quot;となる。&lt;br&gt;
  NFSv4 ドメインの設定&lt;br&gt;
  ---------------------------------------------------------&lt;br&gt;
  [ X] ネーミングサービスから取得したNFSv4ドメインを使用する&lt;br&gt;
  [&amp;nbsp; ] 別にNFSv4 ドメインを指定する&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NFSv4 Domain Name&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2byz4YxeI/AAAAAAAAAFE/hwYTwC1LDcU/s1600-h/image035.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2byz4YxeI/AAAAAAAAAFE/hwYTwC1LDcU/s200/image035.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632026627458530" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Confirm Information(設定情報の確認)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  このセクションの総括である。画面の内容を確認して正しければ、[F2]キーを押す。変更する場合には、[F4]
  キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Confirm Information&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2bzcULhPI/AAAAAAAAAFM/uLTx6-hmUBQ/s1600-h/image037.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2bzcULhPI/AAAAAAAAAFM/uLTx6-hmUBQ/s200/image037.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632037481448690" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Time Zone (時間帯)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;Asiaを選択して、次の画面でJapanを選択して [F2]キーを押す。&lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;意訳&lt;/strong&gt;
   &lt;/legend&gt;
   この画面でデフォルトの時間帯を指定する。時間帯は三通りの指定ができる。画面リストから、大陸、海洋を選択するか、グリニッジ標準時間からの時間差の指定、または時間帯ファイルを選択する。(GUI版では文言どおりに三通りの指定ができるが、ここで行っているCUI版では1の方法の指定しかできない。)&lt;br&gt;
  &lt;/fieldset&gt;
  &lt;p&gt;
   Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Country or Region&lt;br&gt;
   &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2bz3Bf2lI/AAAAAAAAAFU/EYeBaEHLL7I/s1600-h/image039.png"&gt;
    &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2bz3Bf2lI/AAAAAAAAAFU/EYeBaEHLL7I/s200/image039.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632044650846802" width="200" height="144" /&gt;
   &lt;/a&gt;
  &lt;/p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Date and Time&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2b0BxkTMI/AAAAAAAAAFc/fZjfV99bk6U/s1600-h/image041.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2b0BxkTMI/AAAAAAAAAFc/fZjfV99bk6U/s200/image041.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632047536819394" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト(BIOSの)の日付と時間が表示される、それをそのまま使用するか、値を変更して、[F2]キーを押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time Zone&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cFTTfUGI/AAAAAAAAAFk/GqiM3uPeqPU/s1600-h/image043.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cFTTfUGI/AAAAAAAAAFk/GqiM3uPeqPU/s200/image043.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632344300277858" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Confirm Information(設定情報の確認)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  このセクションの総括である。画面の内容を確認して正しければ、[F2]キーを押す。変更する場合には、[F4]
  キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Confirm Information&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cFo6byYI/AAAAAAAAAFs/JWmybihqM_o/s1600-h/image045.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cFo6byYI/AAAAAAAAAFs/JWmybihqM_o/s200/image045.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632350100769154" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Root Password(Rootパスワードの設定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;上下の欄に同じパスワードを入れて[F2]キーを押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  アルファニューメリックまたは特殊文字を使用してRootのパスワードを入力する。セキュリティ上入力したパスワードは画面に表示されない。&lt;br&gt;
  Rootにパスワードを設定しないときには両欄をブランクのまま、次に進む。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Root Password&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGJA6SYI/AAAAAAAAAF0/TPDpGTxUpiw/s1600-h/image047.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGJA6SYI/AAAAAAAAAF0/TPDpGTxUpiw/s200/image047.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632358717868418" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Identify This System(システムの設定)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;インストーラのシーケンスの間違いなのか、ここでは関係ないシステム設定の説明文が再度表示される。画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Identify This System&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGgceKGI/AAAAAAAAAF8/5hVaorh85i8/s1600-h/image049.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGgceKGI/AAAAAAAAAF8/5hVaorh85i8/s200/image049.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632365007480930" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Enabling remote service(リモートサービスの有効化)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  「No」を選ぶと、O/Sインストール後の作業で使用するネットワークサービス(ftp/telnet)が使用できないのでデフォルト(「Yes」)のまま、[F2]キーを押す。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  ネットワークサービス(telnet, ftp, rloginなど)をリモートクライアントに公開しますか？&lt;br&gt;
  &lt;br&gt;
  「No」を選ぶと、リモートクライアントはssh (Secure
  SHell)のみの接続しか出来ないため、よりセキュアな環境となる(sshポートのみを開けておく設定になる)。&lt;br&gt;
  「Yes」を指定すると従前のリリースと同様に広範なネットワークサービスが有効となる。&lt;br&gt;
  迷っているならば、「No」の選択が安全である、ここで無効にしておいてもインストール後の設定で個々のネットワークサービスは有効に変更できる。&lt;br&gt;
  注：ここでの選択は、イニシャルインストールの場合は有効だが、アップグレードインストールでは無効である。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabling remote service&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGy_G8SI/AAAAAAAAAGE/_b1eYutQZd4/s1600-h/image051.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cGy_G8SI/AAAAAAAAAGE/_b1eYutQZd4/s200/image051.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632369984598306" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;sysidtool (前半の設定は終了)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;これで前半の設定は終了してsysidtoolが動き出す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sysidtool&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2cWuyd-JI/AAAAAAAAAGM/vHoGT-VWDzY/s1600-h/image053.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 111px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2cWuyd-JI/AAAAAAAAAGM/vHoGT-VWDzY/s200/image053.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632643735746706" width="200" height="111" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Solaris interactive instruction(Solaris対話式インストレーション)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;&amp;nbsp;[F2]を押して&amp;quot;スタンダード&amp;quot;インストールを始める。&lt;/p&gt;
 &lt;p&gt;
  &lt;fieldset&gt;
   &lt;legend&gt;
    &lt;strong&gt;意訳&lt;/strong&gt;
   &lt;/legend&gt;
   以降の画面では、インストールをデフォルトのとおりに行うことも、下記の選択、指定によってカスタマイズすることも出来る。&lt;br&gt;
   &lt;ul compact&gt;
    &lt;li&gt;インストールするソフトウェアのタイプを選択する&lt;/li&gt;
    &lt;li&gt;選択したソフトウェアをインストールするディスクを選択する&lt;/li&gt;
    &lt;li&gt;Solarisと一緒にインストールするアンバンドル製品を選択する&lt;/li&gt;
    &lt;li&gt;ディスク上にファイルシステムを配置する方法を指定する&lt;/li&gt;
   &lt;/ul&gt;
   &lt;br&gt;
   これらの作業を完了すると、選択の要約 (プロファイルと呼ばれる)が表示される。
  &lt;/p&gt;
  &lt;p&gt;
  Solaris ソフトウェアをインストールする方式は二通りある:&lt;br&gt;
  &lt;ul compact&gt;
   &lt;li&gt;
    &amp;quot;スタンダード&amp;quot; はSolaris ディストリビューション(DVD 等のメディア)からシステムをインストールする方式である。この場合はイニシャル、またはアップグレード可能なシステムの上にインストールする場合は、アップグレードを選択できる。
   &lt;/li&gt;
   &lt;li&gt;&amp;quot;フラッシュ&amp;quot;は１つかそれ以上のフラッシュアーカイブからシステムをインストールする方式である。&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris interactive instruction&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cXBQsS-I/AAAAAAAAAGU/fXE01kKr5jI/s1600-h/image055.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cXBQsS-I/AAAAAAAAAGU/fXE01kKr5jI/s200/image055.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632648694352866" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Eject a CD/DVD Automatically ? ( CD/DVDの自動排出)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &amp;nbsp;[F2]を押す。ここで言う自動／手動排出とはリブート後の動作となる。リブートすると、このような動作の前にまずBIOSがCD/DVDを読み込みそれがブータブルである場合は、そこから起動してインストールが再度始まる。このため自動排出を選択しても無効である。&lt;br&gt;
  排出したい場合には注にあるように、リブートしたときを見計らって手動排出する。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  ソフトウェアのインストールは1 枚または数枚のCD／DVDメディアを使用するはずである。インストールしている最中のメディアがブータブルでない場合は、インストールが終了して、リブートしたときに自動排出するか、手動排出するのかを選ぶことが出来る。&lt;br&gt;
  注：現在 CD／DVDメディアからブートしてインストール続行中ならば、リブートしたときに手動排出する必要がある。&lt;br&gt;
  &lt;br&gt;
  [X]
  CD/DVD 自動排出&lt;br&gt;
  [ ]
  CD/DVD 手動排出&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Eject a CD/DVD Automatically&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2cXZU6gnI/AAAAAAAAAGc/Nj4Ie8YcVlI/s1600-h/image057.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2cXZU6gnI/AAAAAAAAAGc/Nj4Ie8YcVlI/s200/image057.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632655154512498" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Reboot After Installation?(インストール後のリブート)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デフォルト(「自動」)のまま、[F2]キーを押す。諸設定を終えた後、インストールが始まってから、リブートするまでの間かなりの時間がかかる、この間端末の前で待機する必要はなく、放置しておけば自動リブートして、インストールが再度始まってSelect Languageの画面で止まる。ここでメディアを取り出し、電源スイッチを切って、入れなおしたほうが、手動を選択してrebootコマンドを入れ忘れるよりも安全な方法だといえる。手動の場合はrebootコマンドを入れないとインストールは完結しない。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  Solarisソフトウェアのインストールが完了した後は、システムをリブートしなければならない。リブートは自動的にリブート (Auto Reboot) することも、リブートする前にスクリプトを実行したり、他のカスタマイズを行なった後で手動でリブート (Manual Reboot) することもできる。手動でシステムをリブートする場合は、rebootコマンドを使用する。&lt;br&gt;
  [X] Auto
  Reboot&lt;br&gt;
  [ ]
  Manual Reboot&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reboot After Installation&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cX6keTYI/AAAAAAAAAGk/Xve12w4wBNc/s1600-h/image059.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cX6keTYI/AAAAAAAAAGk/Xve12w4wBNc/s200/image059.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632664078142850" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Information(通知)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  リブート後に再度インストールを繰り返さないため、手動でメディアを排出するか、リブート後にCD／DVD以外のブートデバイスを指定する必要がある。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Information&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cYC251bI/AAAAAAAAAGs/0K6RnmDFoRs/s1600-h/image061.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2cYC251bI/AAAAAAAAAGs/0K6RnmDFoRs/s200/image061.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632666302928306" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;License(ソフトウェア・ライセンス契約書)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容をよく読んで[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;ソフトウェア・ライセンス契約書(日本語版)&lt;/strong&gt;
  &lt;/legend&gt;
  Sun
  Microsystems, Inc.(「Sun」)&lt;br&gt;
  ソフトウェア・ライセンス契約書&lt;br&gt;
  &lt;br&gt;
  このソフトウェア製品のパッケージを開封する前に、この契約書 (以下「本契約」といいます) をよくお読みください。ソフトウェア製品のパッケージを開封すると、本契約の条項を同意したものとみなされます。電子的な手段でこのソフトウェアにアクセスしている場合は、本契約の末尾にある「同意する」ボタン (または、同等の意味をもつボタン)
  を選択して同意してください。これらの条項に同意できない場合は、未使用のソフトウェアを購入店にただちに返却し、代金の払い戻しを受けてください。電子的な手段でソフトウェアにアクセスしている場合は、本契約の末尾の「同意しない」ボタン (または、同等の意味をもつボタン)
  を選択してください。このソフトウェアのライセンスについて、別個のライセンス条項 (以下「基本条項」といいます) に同意している場合は、本契約の第 1 条から第 6 条 (以下「補足ライセンス条項」といいます) が、このソフトウェアに関する基本条項を補足し、これに優先します。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;License&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2cntY0HhI/AAAAAAAAAG0/p1lcq6H_wmA/s1600-h/image063.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2cntY0HhI/AAAAAAAAAG0/p1lcq6H_wmA/s200/image063.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632935417486866" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select Geographic Regions(地域による言語の選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト(「Asia」)のまま、[F2]キーを押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Geographic Regions&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2coLdiwgI/AAAAAAAAAG8/PTigqmHsDhg/s1600-h/image065.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2coLdiwgI/AAAAAAAAAG8/PTigqmHsDhg/s200/image065.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632943490384386" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select System Locale(システムのロケール選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デフォルト([Japanese EUC (ja)] ( ja )))のまま [F2]を押す。リブート後にシステムのデフォルトとなるロケールを設定する。後でインストールするOracleもEUCにあわせておけばtelnetの画面で漢字コードを切り替える必要がない。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select System Locale&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2coaPoPtI/AAAAAAAAAHE/yP7ImyavHsM/s1600-h/image067.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2coaPoPtI/AAAAAAAAAHE/yP7ImyavHsM/s200/image067.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632947458555602" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Additional Products(追加製品)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト([None])のまま [F2]を押す。製品は追加しない。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  追加製品を検索する場所を指定する。指定した場所から検索が始まる。見つかった製品はSolaris Web Start でインストールできるように製品リストに追加される。&lt;br&gt;
  &lt;br&gt;
  Solaris
  Web Startを検索する場所:&lt;br&gt;
  &lt;br&gt;
  [X] None&lt;br&gt;
  [ ]
  CD/DVD&lt;br&gt;
  [ ] ネットワークファイルシステム&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Additional Products&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2coyb0Y5I/AAAAAAAAAHM/AwzyaYWPxfA/s1600-h/image069.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2coyb0Y5I/AAAAAAAAAHM/AwzyaYWPxfA/s200/image069.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632953952134034" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Choose Filesystem Type(ファイルシステムの選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;デフォルト([UFS])のまま [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Choose Filesystem Type&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cpX0HpyI/AAAAAAAAAHU/ohA5SoXVHE4/s1600-h/image071.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2cpX0HpyI/AAAAAAAAAHU/ohA5SoXVHE4/s200/image071.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385632963986171682" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select Software(ソフトウェアの選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デフォルトからOEM サポートに変更して[F2]を押す。 &lt;/p&gt;
 &lt;p&gt;

  後になって足りないソフトウェアの依存関係を調べてインストールするよりも、ここでフルインストールしたほうが問題は少ない、ディスク容量を節約したとしても差はわずかなものである。OEMとはSunのデバイスを純正(SunにはSPARCプロセッサだけではなく、x86アーキテクチャの製品のラインナップもある)として、それ以外のサードパーティ製のデバイスのことを指す、ここで言うOEMサポートとは、インストール時に検出されたハードウェアのドライバ以外のライブラリも含みインストールする意味である。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  システムにインストールする Solaris を選択する。&lt;br&gt;
  注: ソフトウェアグループを選択したあとでも、ソフトウェアを追加または削除してカスタマイズできる。ただし、カスタマイズするにはソフトウェアの依存性と、Solarisソフトウェアがどのようにパッケージされているのかを理解していることが要求される。&lt;br&gt;
  [X] 全体ディストリビューションと OEM サポート・・・5938.00 MB&lt;br&gt;
  [ ] 全体ディストリビューションサポート・・・・・・ 5938.00
  MB&lt;br&gt;
  [ ] 開発者システムサポート・・・・・・・・・・・・5793.00
  MB&lt;br&gt;
  [ ] エンドユーザーシステムサポート・・・・・・・・4786.00
  MB&lt;br&gt;
  [ ] コアシステムサポート・・・・・・・・・・・・・1074.00
  MB&lt;br&gt;
  [ ] ネットワーキングを省いたコアシステムサポート・1029.00 MB&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Software&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2c39tf5FI/AAAAAAAAAHc/RyLMdFUwXxI/s1600-h/image073.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2c39tf5FI/AAAAAAAAAHc/RyLMdFUwXxI/s200/image073.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633214677115986" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select Disks(ディスクの選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  画面の内容を確認後[F4]を押す。初期化してあるディスクではディスク全体がSolarisパーティションになっている。初期化されていない場合は、パーティションを切るために[F4] を押して編集に進む。初期化してある場合でも、確実にパーティションが切られていることを確認する意味で同様に編集に進む。画面文言はディスク小容量時代の名残りのようなもので、複数の小容量のディスクに必要容量を分割してを確保する方法を表している。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
  &lt;/legend&gt;
  同じ条件であっても、ディスクは選択されていない状態になっていて、「Available Space」は0MBと表示されている。ここで、ディスクを選択すると、「No Solaris fdisk Partition」画面に移り、Solaris パーティションがない旨の警告が出るので[F2] を押して継続する。次に「Create Solaris fdisk Partition」画面になるので「[ ] Use entire disk for Solaris partition」を選択して、ディスク全体を使用して Solaris パーティションを配置させ[F2] を押す。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  ディスクの選択&lt;br&gt;
  この画面上では、Solaris ソフトウェアをインストールするディスクを選択する。&lt;br&gt;
  まず「Suggested Minimum」フィールドの値を確認する；この値は、選択したソフトウェアをインストールするために必要最低限な容量の概算値である。「Total Selected value」フィールドの値が「Suggested Minimum」フィールドの値を超え容量を確保できるまで、ディスクの選択を続ける。&lt;br&gt;
  &lt;br&gt;
  注: ** は現在のブートディスクを示す&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Disks&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c4udb1AI/AAAAAAAAAHk/X_7q0xe2Xvk/s1600-h/image075.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c4udb1AI/AAAAAAAAAHk/X_7q0xe2Xvk/s200/image075.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633227763078146" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Disk Editing Options(ディスクの編集オプション)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デフォルトのとおり「Edit Fdisk
  partitions」)を選択して、 [F2]を押す。
 &lt;/p&gt;
 &lt;p&gt;
  Screen &amp;nbsp;Disk Editing Options&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5KN0bDI/AAAAAAAAAHs/K-eTX63VY7o/s1600-h/image077.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5KN0bDI/AAAAAAAAAHs/K-eTX63VY7o/s200/image077.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633235213773874" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Customize fdisk Partitions for Disk(fdiskパーティションのカスタマイズ)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;必要ならばパーティションの作成と削除を行い、ディスク全体をSolarisパーティション(SOLARIS)にして、 [F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  この画面では、前画面で選択したディスクに fdisk パーティションの作成と削除ができる。すでに切られているfdisk パーティションのサイズ、タイプ、位置を変更する場合は、まずそのパーティションを削除して、空いた領域に再作成する。&lt;br&gt;
  注:Solaris ソフトウェアのインストールに使用するディスクには、&amp;nbsp;  Solaris fdisk パーティションを作成しなければならない。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customize fdisk Partitions for Disk&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5R-IeuI/AAAAAAAAAH0/NUhlrPI4aLg/s1600-h/image079.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5R-IeuI/AAAAAAAAAH0/NUhlrPI4aLg/s200/image079.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633237295463138" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Select Disks(ディスクの選択)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;元の画面に戻るので、内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Disks&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c4udb1AI/AAAAAAAAAHk/X_7q0xe2Xvk/s1600-h/image075.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2c4udb1AI/AAAAAAAAAHk/X_7q0xe2Xvk/s200/image075.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633227763078146" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;p&gt;
  &lt;li&gt;Automatically Layout File Systems(ファイルシステムの自動配置)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ファイルシステムを一度自動配置したものを、カスタマイズするので[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  auto-layout(自動配置機能)を使用してファイルシステムを自動配置させますか?&lt;br&gt;
  手動でファイルシステムを配置する場合は、高度なシステム管理のスキルが要求される。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Automatically Layout File Systems&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5wldr2I/AAAAAAAAAH8/eev1ZXhpG6Y/s1600-h/image082.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2c5wldr2I/AAAAAAAAAH8/eev1ZXhpG6Y/s200/image082.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633245513494370" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Automatically Layout File Systems(ファイルシステムの自動配置)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  この画面では、自動配置によって領域を割り当てたいファイルシステムを追加するか、またはデフォルトが示す、ファイルシステムを割り当てるのかを選択する。&lt;br&gt;
  注: 少容量のディスクで自動配置機能を使うと、有効なディスク領域に細分化しながらファイルシステムの必要な容量を確保していくことがあることに考慮されたい。そのため、自動配置が完了した後、下記のリストで選択していないファイルシステムが配置されることがある。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Automatically Layout File Systems&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJPpP8dI/AAAAAAAAAIE/ys2ILAWS_og/s1600-h/image084.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJPpP8dI/AAAAAAAAAIE/ys2ILAWS_og/s200/image084.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633511548907986" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;File System and Disk Layout(ファイルシステムとディスクの配置)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容を確認後[F4]を押して、カスタマイズに進む。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  これまで入力した情報に基づいた、ファイルシステムとディスクの配置を、下記に要約する。&lt;br&gt;
  注: 「カスタマイズ」を選ぶならば、各ファイルシステム、それらの使用目的、またそれらを変更したときにシステム動作に及ぼす影響を理解する必要がある。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File System and Disk Layout&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJlz1YRI/AAAAAAAAAIM/72UwBTILo3g/s1600-h/image086.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJlz1YRI/AAAAAAAAAIM/72UwBTILo3g/s200/image086.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633517498884370" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Customize Disk(ディスクのカスタマイズ)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  下記の手順でディスク領域のすべてを「/(ルート)」と「swap」に割り当てた後、 [F2]を押す。&lt;br&gt;
  &lt;ol compact&gt;
   &lt;li&gt;「Size(MB) 」の欄を「overlap」を除いてすべて0にする。&lt;/li&gt;
   &lt;li&gt;「Mount Point」の「/export/home」の欄ををスペースキーを押して消す。&lt;/li&gt;
   &lt;li&gt;
    「Size(MB) 」の「swap」欄に値を入れる(メモリ容量の倍数が推奨)。「Rounding Error」が表示されることがあるが、これはスライスがシリンダ単位で配置されるからである、徐々に数値を増やしていくと、エラー表示はなくなる。シリンダイメージの表示、編集は「F4」キーのオプションで行うことができる。
   &lt;/li&gt;
   &lt;li&gt;最下欄にある「Free:」の値を「Mount Point」が「/(ルート)」「Size(MB) 」の欄に入れる。&lt;/li&gt;
  &lt;/ol&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customize Disk&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJ6QSoAI/AAAAAAAAAIU/Sp88_I0QnFo/s1600-h/image088.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dJ6QSoAI/AAAAAAAAAIU/Sp88_I0QnFo/s200/image088.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633522986950658" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customize Disk&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dKYEm8DI/AAAAAAAAAIc/2Ic0WZx0ZEk/s1600-h/image090.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dKYEm8DI/AAAAAAAAAIc/2Ic0WZx0ZEk/s200/image090.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633530991013938" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  &lt;p&gt;パーティションとスライスは同義である。&lt;/p&gt;
  &lt;p&gt;
   個人が1台のハードディスクを使うときにスライスを分けるメリットはない。スライスを分ける理由は、あるスライスが壊れたときに、そのスライスだけを復旧すればよい、またはあるスライスがオーバーフローしたときに、そのスライスの不要ファイルを削ればよいのなどの理由があるが、いずれにしても論拠が薄い、スライスが壊れるというよりも、ハードウェア障害でディスク全体が壊れる可能性が高いことだし、スライスのサイズを限定したためにオーバーフローが起こしやすくなったと考えられる。
  &lt;/p&gt;
  &lt;p&gt;
   むしろスライスを分けた結果、ハードディスクが細分化されて、まとまった領域が取れないデメリットの方が大きい。本稿ではバックアップのためのメディアを作成するために領域を必要とするので、swapを割り当てた後の残りを全て/(ルート)に割り当てる。
  &lt;/p&gt;
  &lt;p&gt;
   なお、システム構築後使っていくうちに、スライスを分けたい要求が生じた場合には、後述するFlashでバックアップアーカイブを取り、スライスを切り直してからそれを戻せば、スライスの再割付は可能である。
  &lt;/p&gt;
  &lt;p&gt;
  将来どのぐらい領域を使用するのかは正確には分からないものを、分けるから無駄が生じるのである。
  &lt;p&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  &lt;li&gt;File System and Disk Layout(ファイルシステムとディスクの配置)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容を確認後[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File System and Disk Layout&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2dK5fFhcI/AAAAAAAAAIk/t9FkmssYmKI/s1600-h/image092.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2dK5fFhcI/AAAAAAAAAIk/t9FkmssYmKI/s200/image092.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633539960440258" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Mount Remote File Systems?(リモートファイルシステムのマウント)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;NFSマウントしないので[F2]を押す。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  リモートファイルサーバーからソフトウェアをマウントしますか?&lt;br&gt;
  ディスク容量不足のためにソフトウェアを削除しなければならない場合は必要がある。&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mount Remote File Systems&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dYJwTleI/AAAAAAAAAIs/YA2J1YT4VG8/s1600-h/image094.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dYJwTleI/AAAAAAAAAIs/YA2J1YT4VG8/s200/image094.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633767665931746" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Profile(プロファイル)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;画面の内容を確認後[F2]を押してインストールを始める。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;意訳&lt;/strong&gt;
  &lt;/legend&gt;
  下記に示す情報は、Solaris をインストールのためのプロファイルである。ここまでの画面で選択してきた内容が反映されている&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Profile&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2dYcdRD_I/AAAAAAAAAI0/TBfHFVUhCr8/s1600-h/image096.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2dYcdRD_I/AAAAAAAAAI0/TBfHFVUhCr8/s200/image096.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633772686348274" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;ファイルシステムの作成&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;プロファイルに設定した情報に従いディスクを割り当て、ファイルシステムの作成が始まる。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Creating and checking file systems&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dY1wel8I/AAAAAAAAAI8/HJlHBSku12Y/s1600-h/image098.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dY1wel8I/AAAAAAAAAI8/HJlHBSku12Y/s200/image098.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633779477813186" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Solaris Initial Install&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;メディアからインストールが始まる、インジケータが示すように100％になるまで待つ。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris Initial Install&lt;br&gt;
  &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2dZG3a6rI/AAAAAAAAAJE/OdvygCqK_fc/s1600-h/image100.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2dZG3a6rI/AAAAAAAAAJE/OdvygCqK_fc/s200/image100.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633784070335154" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;リブートの直前&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;日本語の部分が文字化けするので、数箇所表示が崩れる。&lt;/p&gt;
 &lt;p&gt;
  英語表記では下記のとおりになる。(サマリー画面では、30秒、リブート画面で90秒ポーズする。そのままポーズするなら「p」、続行するならば「c」を押す)したがって所定時間放置しても問題ないが、急いでいるときには、「c」、「c」と押して進めばよい。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  Launching
  installer. Please Wait...&lt;br&gt;
  &lt;br&gt;
  Installing
  Additional Software&lt;br&gt;
  |-1%--------------25%-----------------50%-----------------75%--------------100%|&lt;br&gt;
  &lt;br&gt;
  &amp;nbsp;  Pausing for 30 seconds at the
  &amp;quot;Summary&amp;quot; screen. The wizard will continue to&lt;br&gt;
  &amp;nbsp;  the next step Unless you select
  &amp;quot;Pause&amp;quot;. Enter 'p' to pause. Enter 'c' to&lt;br&gt;
  &amp;nbsp;  continue. [c]&lt;br&gt;
  &lt;br&gt;
  &amp;nbsp;  Pausing for 90 seconds at the
  &amp;quot;Reboot&amp;quot; screen. The wizard will continue to&lt;br&gt;
  &amp;nbsp;  the next step unless you select
  &amp;quot;Pause&amp;quot;. Enter 'p' to pause. Enter 'c' to&lt;br&gt;
  &amp;nbsp;  continue. [c]&lt;br&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reboot&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dZpxPCRI/AAAAAAAAAJM/Tm02MH0sGrI/s1600-h/image102.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dZpxPCRI/AAAAAAAAAJM/Tm02MH0sGrI/s200/image102.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633793439631634" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;リブート後のGRUB画面&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;GRUB画面が表示されたらデフォルトのまま [Enter]を押してSolarisを起動する。ここでも60秒間放置しておいても問題ない。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GRUB&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlLEkSDI/AAAAAAAAAJU/bhf-qCjQeuM/s1600-h/image104.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlLEkSDI/AAAAAAAAAJU/bhf-qCjQeuM/s200/image104.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633991357646898" width="200" height="150" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;サービス管理機能(Service Management Facitity:SMF)&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Solarisを起動すると、サービス管理機能(Service Management
  Facitity:SMF)SMF の初期化(初回のみ)が始まる。それが終わるとコンソールログインを促すプロンプトが表示されるので、放置する。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Service Management Facitity&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlbnkzkI/AAAAAAAAAJc/ckoURjAT5Jw/s1600-h/image106.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlbnkzkI/AAAAAAAAAJc/ckoURjAT5Jw/s200/image106.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385633995799449154" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console login&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlycUvZI/AAAAAAAAAJk/0f6GCLFzDd8/s1600-h/image108.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dlycUvZI/AAAAAAAAAJk/0f6GCLFzDd8/s200/image108.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634001926274450" width="200" height="144" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;ログイン画面&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;GUIログイン画面がでてきたら、rootとパスワードを入れる。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;login&lt;br&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dmA47OGI/AAAAAAAAAJs/30KdlmV1eb0/s1600-h/image110.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2dmA47OGI/AAAAAAAAAJs/30KdlmV1eb0/s200/image110.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634005804333154" width="200" height="150" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;Java Desktop System（JDS）&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;Java Desktop System（JDS）を選択する。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Java Desktop System&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dmXPA_cI/AAAAAAAAAJ0/pVr5ipMlzMU/s1600-h/image112.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2dmXPA_cI/AAAAAAAAAJ0/pVr5ipMlzMU/s200/image112.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634011802566082" width="200" height="150" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;登録ウィザード&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;登録ウィザードが表示されるので、ここで登録する場合は進める、ただし本稿の記述内容と異なってくる可能性もあるのでアップデートには進まない。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Solaris Registration Wizard&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d1WU8z2I/AAAAAAAAAJ8/klWa6c7qXm0/s1600-h/image114.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d1WU8z2I/AAAAAAAAAJ8/klWa6c7qXm0/s200/image114.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634269257060194" width="200" height="150" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;loginファイルの編集&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デスクトップ上で右クリックをしてメニューから、または左下の「起動」ボタンを押して、そこから「アプリケーション」→「ユーティリティ」→「端末エミュレータ」を選択して端末エミュレータを開いて下記の編集操作をする。 &lt;/p&gt;
 &lt;p&gt;
  Loginファイルのオリジナルのコピーを取り(以降必須ではないが、編集前のファイルのバックアップは取っておく。編集に失敗した場合それから戻せばよい。本稿では以降その拡張子を「org」とする。)、viでファイルを開く。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # cd
   /etc/default&lt;br&gt;
   # cp -p
   login login.org&lt;br&gt;
   # vi
   login&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  下記の行まで移動して、編集前の状態ではrootユーザーはコンソールのみログインが可能.になっているので、コメントアウトして、(telnet)からもログインできるように変更する。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   CONSOLE=/dev/console&lt;br&gt;
   &amp;nbsp;&amp;nbsp; ↓&lt;br&gt;
   #CONSOLE=/dev/console&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;変更が終わったら、このファイルは書き込み権限が無いため、「:wq!」で強制書き込みをして終了する。&lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edit login file&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d1yyiARI/AAAAAAAAAKE/RxUcz4gfyK0/s1600-h/image116.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/Sr2d1yyiARI/AAAAAAAAAKE/RxUcz4gfyK0/s200/image116.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634276897325330" width="200" height="132" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;edit login file&lt;br&gt;
  &lt;a href="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2d2IWAe1I/AAAAAAAAAKM/qthyq0u0o8w/s1600-h/image118.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://4.bp.blogspot.com/_CiSFCFlQjVY/Sr2d2IWAe1I/AAAAAAAAAKM/qthyq0u0o8w/s200/image118.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5385634282683267922" width="200" height="132" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  デスクトップ画面が起動しない場合は下記の操作を行う。&lt;br&gt;
  リブート後、デスクトップの起動に失敗した場合は下記の状態で止まっている。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   *******************************************************&lt;br&gt;
   * The
   X-server can not be started on display :0...&lt;br&gt;
   *******************************************************&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  ここで「Enter」を押すと次のプロンプトが出てくるので、「root」と入れ、続けてrootのパスワードを入力してrootでログインする。なぜ「unknown」なのかと、なぜ随所にワーニングが出ているのか？これについては次回で行う設定で解決する。&lt;br&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
  unknown console login: root&lt;br&gt;
  Password: ...&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  なお、デスクトップ画面が立ち上がったとしても、システムに負荷を抑えるため、コンソール画面でのまま留めて置く場合には、次のようにdtconfigコマンドをタイプして、デスクトップ画面の自動起動を無効(disable)にすると、次の起動からはコンソール画面で留まり、デスクトップ画面は起動しない。特に搭載メモリの少ないマシンではこの設定を推奨する。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   #
   /usr/dt/bin/dtconfig -d&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;その逆は、デスクトップ画面の自動起動を有効(enable)にする。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   #
   /usr/dt/bin/dtconfig -e&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  わずかな間の操作なので、日本語部分が文字化けする事を了解の上行うのならば省略してよいのだが、例えば次のようにviでloginをセーブするときのメッセージが「行」と「バイト」の部分で文字化けをする。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &amp;quot;login&amp;quot;
  77 行、2259 バイト&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  次のタイプをして（「|」が不可の場合はenvのみ）言語を調べると、環境変数は日本語になっている。日本語のキャラクタジェネレーターを持たないハードウェアでは、日本語をテキストモード表示することは出来ないのだ。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   #
   env|grep LANG&lt;br&gt;
   LANG=ja&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;文字化けするよりも、英語表示の方が好ましい場合は次のように環境変数を変えて、エクスポートする。&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # LANG=C;
   export LANG&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  (起動のたびごとに設定すのが面倒ならば、/etc/default/initのLANG=jaの行をコメントアウトする。「C」とはC ロケール(POSIX ロケール)の意味であり、無指定ではこれが適用される)
 &lt;/p&gt;
 &lt;p&gt;
  ほとんどの読者は日本語106キーボード、109キーボードを使用しているはずである。インストールで日本語キーボードに設定した場合は、0(ゼロ)の.3つ右隣、Lの.3つ右隣、Mの4つ右隣にあるキーは無効になることがある、中でも「|」、「＼(\)」、「_」の3字についてはコマンド入力際に頻度が高いので、今後コンソール画面を頻繁に使用する場合は、使用ができないよりは下記コマンドをタイプして再起動をかけて英語キーボードにして、英語キーボードレイアウトを参照して入力したほうが良いだろう。
 &lt;/p&gt;
 &lt;p&gt;英語キーボードとして使用する&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # eeprom
   keyboard-layout='US-English'&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;日本語キーボードとして使用する&lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   # eeprom
   keyboard-layout='Japanese'&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注Solaris 10 3/05&lt;/strong&gt;
  &lt;/legend&gt;
  &lt;p&gt;下記のように指定方法が異なる&lt;/p&gt;
  &lt;code&gt;
   &lt;p&gt;# eeprom kbd-type='US-English'&lt;/p&gt;
   &lt;p&gt;
    # eeprom
    kbd-type='Japanese(106)'
   &lt;/p&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;下図に日本語キーボードと英語キーボードの配列を示す。ここでは英語キーボードのレイアウトが適応される、特殊記号の配置に注意されたい。&lt;/p&gt;
 &lt;p&gt;
  日本語キーボードレイアウト&lt;br&gt;
  図&amp;nbsp;Japanese(106)
 &lt;/p&gt;
 &lt;p&gt;
  &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsK6zAeKARI/AAAAAAAAAPw/MLj3xWyaE2E/s1600-h/image121.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 86px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/SsK6zAeKARI/AAAAAAAAAPw/MLj3xWyaE2E/s200/image121.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5387073489751114002" width="200" height="86" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  英語キーボードレイアウト&lt;br&gt;
  図&amp;nbsp;US-English
 &lt;/p&gt;
 &lt;p&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsK6zloyEdI/AAAAAAAAAP4/i5kpZYiix1Q/s1600-h/image123.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 86px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsK6zloyEdI/AAAAAAAAAP4/i5kpZYiix1Q/s200/image123.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5387073499727794642" width="200" height="86" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;
 &lt;p&gt;
  &lt;li&gt;ネットワークインターフェイス状況の確認&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;
  ネットワークインターフェイスの状況を確認してDHCPサーバーが割り当てた、以降の作業でクライアントからアクセスするIPアドレスを控えておく、これはifconfigコマンドに -a オプション、またはネットワークインターフェース名を指定して実行する。
 &lt;/p&gt;
 &lt;p&gt;
  DHCPサーバーが、MACアドレスに対応したIPアドレスの静的割り当て、または割り振ったIPアドレスのリース時間を無制限にする等の機能を持っていれば、一度割り振られたIPアドレスを固定して使うことができる。
 &lt;/p&gt;
 &lt;p&gt;
  Screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ifconfig&lt;br&gt;
  &lt;a href="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsAYFcjRj0I/AAAAAAAAAOU/z4BmsGHdF7A/s1600-h/image124.png"&gt;
   &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_CiSFCFlQjVY/SsAYFcjRj0I/AAAAAAAAAOU/z4BmsGHdF7A/s200/image124.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386331636177669954" width="200" height="132" /&gt;
  &lt;/a&gt;
 &lt;/p&gt;

&lt;p&gt;なお、DHCPサーバーから取得したアドレスの解放、再取得は下記のコマンドを使用する。&lt;/p&gt;
&lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   IP アドレスの解放&lt;br&gt;
   ifconfig &lt;em&gt;interface&lt;/em&gt; dhcp release&lt;br&gt;
   IP アドレスの取得&lt;br&gt;
   ifconfig &lt;em&gt;interface&lt;/em&gt; dhcp start&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
&lt;/p&gt;


 &lt;p&gt;
  &lt;li&gt;システムの起動と停止&lt;/li&gt;
 &lt;/p&gt;
 &lt;p&gt;ここまでのインストールが正常に済んでいれば、システムの起動については特に問題はない、電源ボタンを押せばブートアップする。&lt;/p&gt;
 &lt;p&gt;
  UNIX全般に言えることだが、動いている間こそ堅牢であるが、停止は正常な手順を踏んで行わないと、ファイルシステムが簡単に壊れる。下記のシステムシャットダウン時のメッセージの抜粋を見ていただきたい。これが示すとおり、システムを安全に停止させるためには、それまでに動いていたサービスを停止して、バッファキャッシュをフラッシュして、ファイルの同期(sync)を取ることが最低限必要になる。
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset style="background-color : whitesmoke"&gt;
  &lt;code&gt;
   svc.startd:
   nnn system services are now being stopped.&lt;br&gt;
   syncing
   file systems... done&lt;br&gt;
  &lt;/code&gt;
 &lt;/fieldset&gt;
 &lt;p&gt;
  システムを手順どおり安全に停止させるのは、ランレベルをある状態に遷移させることに他ならない。ランレベルを操作するコマンドは数種用意されているので、それらを使用してシステムを停止する。
 &lt;/p&gt;
 &lt;p&gt;
  ランレベルを下表にまとめた。通常マシンを起動して、すべてのブートプロセスが済んだ後はランレベル「3」でシステムは走っている。それよりも低いランレベルは、保守や緊急の事態への対処に使われる。例えばバックアップを取る前には、マスターコンソール以外のユーザーがバックアップの対象となるファイルの内容が変更したり、移動／削除をさせないためシングルユーザーモードに移行させる。なお、「s」or「S」、「1」、「2」、「3」間のランレベルの遷移はブートを伴わないので、一見してどのランレベルが移行したのか分からないが、コマンド「who &amp;#8211;r」によって現在のランレベルを確認することが出来る。
  システム停止に関係するランレベルは、「0」、「5」、「6」である。
 &lt;/p&gt;
 &lt;p&gt;
  「0」は電源オフが可能な状態までシステムを移行させる。コンソールには「Press any key
  to reboot」とプロンプトされ、電源ボタンを押して電源を切る。その前にキーボードのどれかのキーを押した場合、システムはウォームブート(warm boot)する。
 &lt;/p&gt;
 &lt;p&gt;
  「5」はBIOSの電源管理機能が適合していれば、コマンドによって電源は切られるが、不適合の場合は「0」と同じ動作になる。また同機能が適合していれば、電源ボタンによって、ランレベルは「5」に移行して安全にシステムを停止できる。
  ランレベル「6」はプロンプトを待つことなくウォームブート(warm boot)する、つまりランレベル「0」でプロンプトの後何かのキーを押したのと同等の動作をする。
 &lt;/p&gt;
 &lt;p&gt;
  表&amp;nbsp;run level
  &lt;table border=1 cellspacing=0 cellpadding=0&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;th&gt;ランレベル&lt;/th&gt;
    &lt;th&gt;状態&lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;0&lt;/td&gt;
    &lt;td&gt;電源オフ可能状態&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;s or S&lt;/td&gt;
    &lt;td&gt;シングルユーザー・モード。rootファイルシステムのみリードオンリーアクセスでマウント。&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;1&lt;/td&gt;
    &lt;td&gt;シングルユーザーモード。すべてのローカルファイルシステムをリード/ライトアクセスでマウント。&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;2&lt;/td&gt;
    &lt;td&gt;マルチユーザーモード。NFSサーバー、その他のネットワークサービスを除くサービスを開始&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;3&lt;/td&gt;
    &lt;td&gt;マルチユーザーモード。すべてのサービスを開始&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;4&lt;/td&gt;
    &lt;td&gt;予備。ユーザー定義&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;5&lt;/td&gt;
    &lt;td&gt;電源オフ&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;6&lt;/td&gt;
    &lt;td&gt;再起動&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
  &lt;/table&gt;
  &lt;br&gt;
  run level を変更できるコマンドは下表のとおりである。
 &lt;/p&gt;
 &lt;p&gt;
  表&amp;nbsp;run level command
  &lt;table border="1" cellpadding="0" cellspacing="0"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;th&gt;コマンド&lt;/th&gt;
    &lt;th&gt;処理&lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;init&lt;/td&gt;
    &lt;td&gt;引数に run level を指定する。&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;telinit&lt;/td&gt;
    &lt;td&gt;引数に run level を指定する。initにリンクが張られている、互換性のためにあるコマンドである。&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;shutdown&lt;/td&gt;
    &lt;td&gt;
     initを起動するシェルスクリプトで下記のオプションが加わる。
     &lt;ul&gt;
      &lt;li&gt;-i : run level(0, 1, 5, 6, s, Sが有効であり、デフォルトは"s")&lt;/li&gt;
      &lt;li&gt;-g : shutdownを開始するまでの秒数、デフォルトは30秒&lt;/li&gt;
      &lt;li&gt;-y : shutdownするかどうかの確認の有無("s"で無し)&lt;/li&gt;
     &lt;/ul&gt;
     したがって「shutdown -i5 -g0 -y」とinit 5は同じである。
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;reboot&lt;/td&gt;
    &lt;td&gt;init 6に同じ&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;poweroff&lt;/td&gt;
    &lt;td&gt;init 5に同じ&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;halt&lt;/td&gt;
    &lt;td&gt;init 0に同じ&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
  &lt;/table&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;fieldset&gt;
  &lt;legend&gt;
   &lt;strong&gt;注&lt;/strong&gt;
  &lt;/legend&gt;
  halt、reboot、poweroffはハードリンクであり、同じバイナリーコードに違う名前を付けたものである、どの名前で起動されたかによって、内部ではそれぞれの処理を行う。ただしinitで行う、/etc/inittab の参照、/etc/rc0 スクリプトの実行が省かれている。このため、通常は用いずにこれらの原因により、initが実行できない場合の最後の手段として使用する。
 &lt;/fieldset&gt;
 &lt;p&gt;以上から通常の運用で使用するならば、パワーオフは” init 5”、リブートは init 6”と覚えておけば十分であろう。&lt;/p&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-2551435483475546900?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/2551435483475546900/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris-10-1008_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2551435483475546900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2551435483475546900'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris-10-1008_28.html' title='第２回 Solaris 10 5/09のインストール'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CiSFCFlQjVY/Sr2aaXIhtdI/AAAAAAAAADU/QqDe40N3gBY/s72-c/image007.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-226351924199302103</id><published>2009-09-27T22:37:00.013+09:00</published><updated>2009-10-02T22:24:38.621+09:00</updated><title type='text'>第１回 Solarisインストールマシンの選定と準備</title><content type='html'>&lt;p&gt; Solaris 10のインストールの可否はマザーボードのクオリティ、サポート、特にBIOSのアップデートが続けられているかに尽きる。この点、サポートも厚くASUS、AOpenといった一流どころの、パーツも確かなものを使った440BXマザーボードが、いまだに動く可能性が高い。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt; そうなると、自作機にSolaris 10をインストールすることが一番有利なのだが、それでは当たり前すぎて面白くは無い。また、主だったマザーボードだけでもいくつあるだろうか、かつBIOS のリビジョンの１つが動作の分かれ目であることを考えると、とうてい評価は不可能である。このため本稿では母数を少なくして、対象をメーカー製マシンに限った。それに、まずはSolaris 10のインストールメディアを読み込まなければならないので、5インチのドライブベイを持ちDVD-ROMドライブが収納できることを条件とした。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt; 選定したマシンはいずれもベストセラーで安価に入手できるし、このうち、コンパクトな機種を選べば、設置スペースをとらない、加えて最近の靜音対策がとられた製品を選べば、自宅で静かにSolarisサーバーを動かすのに最適である。&lt;br /&gt;
&lt;/p&gt;&lt;ol compact&gt; &lt;li&gt;Hardware Compatibility List (HCL)&lt;/li&gt;
 &lt;p&gt;  Solarisの場合は同じハードウェアが過去のバージョンで動いても、バージョンが新しくなるにつれて動かなくなる傾向がある。この傾向は通常とは逆で、バージョンアップに伴ってサポートするハードウェアが増えるのではなく、ハードウェア要件が厳しくなっていくためである。
  特に、Solaris 10 1/06 リリース以降では、ブートローダーにGRand Unified Bootloader (GRUB) を採用している。GRUB は、カーネルモジュールおよび構成ファイルが含まれているブートアーカイブをシステムのメモリに読み込む必要上、メモリ実装は512Mバイト必要である。
 &lt;/p&gt; &lt;p&gt;  Sun Microsystems社のサイトのHardware Compatibility List (以降HCL)にSolaris 10には動作確認が取れたハードウェアが掲載されているが、ここにレポートされたバージョンよりも新しいSolarisは注意が必要であり、さらにレポートされた機種のうち日本国内で流通しているものは限られてくる。
 &lt;/p&gt; &lt;li&gt;私家版HCL&lt;/li&gt;
 &lt;p&gt;  手持ちのマシン、あるいは別途調達したものを含めて私家版HCLを作成して下表にハードウェアの仕様を示す。機種を特定するのに、略称を振った、以降この略称を使用する。
 &lt;/p&gt; 表&amp;nbsp; 1&lt;br&gt;
 &lt;table cellpadding="0" cellspacing="0" frame="box"&gt; &lt;tr&gt;
  &lt;th&gt;&lt;font size="-2"&gt;略称&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;メーカー&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;製品&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;マザーボード名&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;チップセット&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;BIOS&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;CPU&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;CPUクロック&lt;/font&gt;&lt;/th&gt;
  &lt;th&gt;&lt;font size="-2"&gt;ビデオカード&lt;/font&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VAIO&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Sony&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VAIO PCV-R72&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Asus P2B-AE&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel 82440BX/ZX&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Award Modular (12/07/99)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Pentium IIIE Coppermine&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;750 MHz (7.5 x 100)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;ATI All-in-Wonder Radeon DDR&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;FMV&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;FUJITSU&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;FMV-DESKPOWER CC5/665&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Gigabyte GA-6WMZ7&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Whitney i810E&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Award Medallion (09/17/00)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Pentium IIIE Coppermine&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;667 MHz (5 x 133)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel 82810E Integrated&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VL750&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;NEC&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VALUESTAR PC-VL750R67D1S&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;NEC G7FBGTA(Tatung or MSI)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VIA VT8363(A) Apollo KT133(A)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Phoenix (01/25/01)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;AMD Duron&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;750 MHz (7.5 x 100)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;NVIDIA Vanta (16 MB)&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Presario&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Compaq.&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Presario 3500&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;UWAVE2 (FIC AZ31)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Solano i815E&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;AMI (11/02/01)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Celeron Coppermine&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;850 MHz (8.5 x 100)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel 82815 Integrated&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VL300&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;NEC&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;VALUESTAR PC-VL3004D&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;NEC G1AQE&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;SiS 651&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Phoenix (11/22/02)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Pentium 4 Northwood&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;2400 MHz (18 x 133)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;SiS 315 Integrated&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;font size="-2"&gt;FLORA&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;HITACHI&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;FLORA 330W PC8DG5&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Gigabyte GA-8I865GVPRC&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Morgan Hill i865GV&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Award Modular (10/22/04)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel Pentium 4 Prescott&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;3000 MHz (15 x 200)&lt;/font&gt;&lt;/td&gt;
  &lt;td&gt;&lt;font size="-2"&gt;Intel 82865GV Integrated&lt;/font&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt; &lt;br&gt;
 &lt;p&gt;  上記ハードウェアから、ビデオがオンボードで無いものはビデオカードを残したが、スロットからすべてボードを取り払い、DVD-ROMドライブを装着して、メモリサイズを512Mバイトに統一して評価を行った。Solaris 10 バージョンは3/05、5/08、10/08、5/09を使用して、インストーラが起動できる(○)か、できない(×)かの結果は下表の示すとおりである。インストーラすら起動できないのであれば、もちろん今後に予定する作業は無理なのであるが、インストールの途中でハングアップするよりも、手間が省けるので余程良い。なお、メモリサイズが512Mバイトを超えて搭載できる機種に768Mバイト、1Gバイトと増やしたが、この場合も変化は無く、表の値に変わりは無い。つまり512Mバイトでだめなものは、増設してもだめなのだ。
 &lt;/p&gt; 表&amp;nbsp; 2&lt;br&gt;
 &lt;table cellpadding="0" cellspacing="0" frame="border"&gt; &lt;tr&gt;
  &lt;th&gt;略称&lt;/th&gt;
  &lt;th&gt;3/05&lt;/th&gt;
  &lt;th&gt;5/08&lt;/th&gt;
  &lt;th&gt;10/08&lt;/th&gt;
  &lt;th&gt;5/09&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;VAIO&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;－&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;FMV&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;－&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;VL750&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Presario&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;VL300&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;FLORA&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
  &lt;td&gt;×&lt;/td&gt;
  &lt;td&gt;○&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt; &lt;br&gt;
 Screen&amp;nbsp; 3&amp;nbsp; &amp;nbsp;左からFLORA、VAIO、VL300、VL300、FMV&lt;br&gt;
 &lt;a href="http://2.bp.blogspot.com/_CiSFCFlQjVY/SsK0sl9fCYI/AAAAAAAAAPg/nAfxxtTiLv8/s1600-h/IMG_1443.jpg"&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_CiSFCFlQjVY/SsK0sl9fCYI/AAAAAAAAAPg/nAfxxtTiLv8/s200/IMG_1443.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5387066782485776770" /&gt;
 &lt;/a&gt;
 &lt;br&gt;
 &lt;li&gt;本稿作成に使用したマシン本体&lt;/li&gt;
 &lt;p&gt;Solaris 10 の3/05と5/09の２つのバージョンを、下記のマシンで本稿の記述内容の処理を実行した。&lt;/p&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;3/05&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;FMV、VL750&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;5/09&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;VL300、PC-VL5706D&lt;td&gt;&lt;br /&gt;
 &lt;/tr&gt;&lt;br /&gt;
 &lt;/table&gt; &lt;p&gt;  Solaris 10 3/05の動作検証用に最初にFMVを使用していたが、「init 5」コマンドで(後述)電源が落とせず不便なのでVL750に変更した。「init 5」動作の可／不可の点を除けば両者の結果は同じものである。VL300は1G～2Gバイトのメモリを増設して、CPUを換装したものを使用した。後に「NEC VALUESTAR PC-VL5706D」という機種で同作業を行ったが同結果が得られている、この機種については「VL300」とほとんど基本構成が同じなので仕様は省略する。&lt;br /&gt;
 &lt;/p&gt; &lt;p&gt;本稿は以上のマシンを使用した検証によって書かれている。&lt;/p&gt; &lt;li&gt;ネットワークカード&lt;/li&gt;&lt;br /&gt;
 &lt;p&gt;  ネットワークカードはインストール時に自動認識するものを選んだ、過去にUXIX系OSに強いといわれるベンダーのカードを数点評価したが、認識しない、あるい認識してもその後が続かないなどの理由によりいずれも不調に終わった。一方、安価に出回っているRealtek製RTL8139チップ搭載のカードが好調のため、これを使用した。なお、型番には8115、8129、8139、8165等あって紛らわしいが、動作確認が取れたのは8139である。&lt;br /&gt;
 &lt;/p&gt; Screen&amp;nbsp; 5&amp;nbsp; &amp;nbsp;Realtek製RTL8139チップ搭載ネットワークカード&lt;br&gt;&lt;br /&gt;
 &lt;a href="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2aZ6VwB7I/AAAAAAAAADM/w37h3JrLB1U/s1600-h/image005.jpg"&gt;&lt;br /&gt;
  &lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_CiSFCFlQjVY/Sr2aZ6VwB7I/AAAAAAAAADM/w37h3JrLB1U/s200/image005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5385630499352872882" /&gt;&lt;br /&gt;
 &lt;/a&gt;&lt;br /&gt;
 &lt;li&gt;ハードディスク&lt;/li&gt;&lt;br /&gt;
 &lt;p&gt;  ハードディスクはパラレル接続のＩＤＥであれば良いのだが、容量が大きいほど高速の傾向があるので、高容量であり、できれば回転速度が7200rpm以上のものをお勧めする。これは特にCPUが低速の場合には、性能不足を高速なハードディスクで補いたい。容量は40Gバイトあれば本稿の内容を余裕を持って行えるが、それを１台のドライブで実現する。パーソナル環境では、空調の効いたサーバールームにラックマウントされているわけではないのだ、複数台に分ける必要はなく、かえってその発熱のためトラブルが発生する可能性が高い。&lt;br /&gt;
 &lt;/p&gt; &lt;p&gt;本稿で使用したハードディスクは下記のとおりである。&lt;/p&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;Quantum&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;QML40000LD-A&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;40G&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;Seagate&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;ST380021A&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;80GB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;WesternDigital&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;WDCWD8000BB-22JHC0&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;80GB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;IBM&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;IC35L120AVVA07&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;120GB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt; &lt;br&gt;&lt;br /&gt;
 &lt;li&gt;DVD-ROMドライブ&lt;/li&gt;&lt;br /&gt;
 &lt;p&gt;  本稿ではまだDVD-ROMドライブが一般的でなかった時期のPCも対象にしている。Solaris のインストレーションプログラムはDVDイメージで配布されているので、CD-ROMドライブをDVD-ROMドライブに換装しなければならない。また、せっかく換装するのだから、バックアップにも使用できるように、DVDメディアに書き込みが可能なドライブを選びたい。&lt;br /&gt;
 &lt;/p&gt; &lt;p&gt;本稿で使用したDVD-ROMドライブは下記のとおりである。SolarisのcdrwコマンドからRWメディアのイニシャライズ、書き込みができたことを付け加える&lt;/p&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;NEC&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;ND-2500A&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;TOSHIBA&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;SD-R5002&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;PIONEER&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;DVR-105&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style="padding-left:4em;"&gt;TEAC&lt;/td&gt;
  &lt;td style="padding-left:4em;"&gt;DV-W58D&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-226351924199302103?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/226351924199302103/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris_27.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/226351924199302103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/226351924199302103'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/solaris_27.html' title='第１回 Solarisインストールマシンの選定と準備'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CiSFCFlQjVY/SsK0sl9fCYI/AAAAAAAAAPg/nAfxxtTiLv8/s72-c/IMG_1443.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7660705516957350161.post-2589437821221090464</id><published>2009-09-26T14:08:00.004+09:00</published><updated>2009-09-26T21:24:58.582+09:00</updated><title type='text'>はじめに</title><content type='html'>このシリーズの主な目的は、インテルアーキテクチャーのパーソナルコンピュータ上にSolaris10サーバーを構築して、さらにその上に、Oracle 10g Enterprise Editionによるデータベースサーバーを構築する手順について解説することである。&lt;br&gt;&lt;br /&gt;
組み上げたサーバーの用途としては、開発のためのテストサーバー、失敗しても影響のない運用管理の練習用サーバー、趣味として嗜むサーバー、などといろいろ考えられるが、何をするにも、とりあえず動かし、触れて、そして親しむことが肝要である。&lt;br&gt;&lt;br /&gt;
趣味もいろいろである。本稿では、ポンコツと言ってはいささか語弊があるが、とっくに償却が済んだ、今となってスペック的に何世代も前の往年のマシンも対象にしている。そこに企業の基幹系を担うシステムと同等の環境を構築するのは何とも言えない悦楽か。１台組み上げておき、好きなときに電源ボタンを押せば、ハードウェアはともかくも、そこにはハイエンド環境が立ち上がるのだ。&lt;br&gt;&lt;br /&gt;
システムはいじり過ぎないのがコツで最短距離の手順で構築できるよう配慮している。本稿ではシェルスクリプトも用意した、お急ぎの方、インストレーションに興味ない方はこれを流して、すぐにでもOracleを使用出来るようにも配慮した。&lt;br&gt;&lt;br /&gt;
改まり、本稿が読者各位の実務、勉強、そして趣味の一助として、お役に立てばこのうえもない幸甚です。&lt;br&gt;&lt;br /&gt;
&lt;div align="right"&gt;2009年秋分　管理人&lt;br&gt;&lt;/div&gt;&lt;hr&gt;という型どおりの挨拶を終えて、今後の予定は下記のとおりです。&lt;br&gt;&lt;br /&gt;
第１回 Solarisインストールマシンの選定と準備&lt;br&gt;&lt;br /&gt;
第２回 Solaris 10 10/08のインストール&lt;br&gt;&lt;br /&gt;
第３回 Oracle インストールの前準備&lt;br&gt;&lt;br /&gt;
第４回 GUI版のOracle インストール&lt;br&gt;&lt;br /&gt;
第５回 Oracle サイレントインストール&lt;br&gt;&lt;br /&gt;
第６回 Oracle インストール後の設定&lt;br&gt;&lt;br /&gt;
第７回 Webサーバーの起動&lt;br&gt;&lt;br /&gt;
第８回 開発環境の構築&lt;br&gt;&lt;br /&gt;
第９回 Flashを使用したバックアップ&lt;br&gt;&lt;br /&gt;
第１０回 ブータブルなリカバリディスクの作成&lt;br&gt;&lt;br /&gt;
第１１回 シェルスクリプトによるインストールと諸設定&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7660705516957350161-2589437821221090464?l=arthurofmc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arthurofmc.blogspot.com/feeds/2589437821221090464/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/blog-post_5281.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2589437821221090464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7660705516957350161/posts/default/2589437821221090464'/><link rel='alternate' type='text/html' href='http://arthurofmc.blogspot.com/2009/09/blog-post_5281.html' title='はじめに'/><author><name>amc</name><uri>http://www.blogger.com/profile/06189120516473015500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_CiSFCFlQjVY/SsLVzJAQhuI/AAAAAAAAAQE/5RUDHknBrRE/S220/%E7%94%BB%E5%83%8F+008.jpg'/></author><thr:total>0</thr:total></entry></feed>
