<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/johzue/">
    <title>個人的@メモ帳</title>
    <link>http://w.atwiki.jp/johzue/</link>
    <atom:link href="https://w.atwiki.jp/johzue/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>個人的@メモ帳</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-04-13T17:13:58+09:00</dc:date>
    <utime>1176452038</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/johzue/pages/18.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/28.html">
    <title>Mysql</title>
    <link>https://w.atwiki.jp/johzue/pages/28.html</link>
    <description>
      [[Solaris]]10でのMysql利用までの簡単な流れ

Solaris10にはMysqlはデフォルトでインストールされているのでそのまま利用ので、
必要なインストール項目はない。

まずは、ユーザとグループの作成
groupadd mysql
useradd -g mysql mysql
chgrp -R mysql /var/mysql
chmod -R 770 /var/mysql
installf SUNWmysqlr /var/mysql d 770 root mysql

データベースを初期化
/usr/sfw/bin/mysql_install_db

cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf

マニフェストのダウンロード
/usr/sfw/bin/wget http://cuddletech.com/opensolaris/sfm/mysql.xml

今ダウンロードしたマニフェストを[[SMF]]に登録
mv /mysql.xm. /var/svc/manifest/network/
svccfg import /var/svc/manifest/network/mysql.xml
svcadm enable mysql

確認
svcs mysql

これでＯＫ

パクリ元
http://japan.zdnet.com/sp/feature/06sp0240/story/0,2000090657,20339691-3,00.htm    </description>
    <dc:date>2007-04-13T17:13:58+09:00</dc:date>
    <utime>1176452038</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/27.html">
    <title>SMF</title>
    <link>https://w.atwiki.jp/johzue/pages/27.html</link>
    <description>
      *SMF
Service Management Facility
[[Solaris]]10から採用されたサービス管理のための概念

:svcs|サービスの状況を確認する
:svcadm|サービスの起動や停止等の一般的な管理を行う
:svccfg|サービスの登録や削除、内容の変更を行う
:svcprop|サービスのプロパティ値を出力する
:inetadm|inetd経由で起動されるサービスを管理する
:inetconv|inetd.confに記述されたサービスをSMFサービスに変換・登録する

**svcコマンド

:-a|全サービスリストを表示
:[FMRI]|指定されたFMRIの状況を表示
:-d|依存するサービスの一覧を表示
:-D|依存されるサービスの一覧を表示
:-l|詳細な情報を表示
:-x|サービスの説明・状況を表示
:-p|サービスとして稼働しているプロセスを表示
:-v|詳細。-xと一緒だと説明の詳細
:オプションなし|有効なサービス(disable)以外を一覧表示

**svcadm

:[-v] enable [-t] [FMRI]|サービスを有効にする
:[-v] disable [-t] [FMRI]| サービスを無効にする
:[-v] restart [FMRI]|サービスを再起動する
:[-v] refresh [FMRI]|設定ファイルを読みなおす

vは詳細モード。tは一時的に設定

**svccfg

:validate [manifest]|指定したmanifest(xml)の内容を検査する
:[-v] import [manifest]|指定したmanifest(xml)ファイルをインポートしSMFに登録する
:export [FMRI]|指定したMFRIのmanifest(xml)を出力する
:delete [-f] [FMRI]|指定したFMRIのサービスをSMFから削除する
:-s [FMRI]|指定したFMRIのサービスをSMFのプロパティを編集する（対話モード）

validate以外の実行にはシステム管理者権限が必要になる
インポートしたサービスを削除しても、元になったmanifestは削除されない

**svcpropコマンド    </description>
    <dc:date>2006-12-19T20:48:25+09:00</dc:date>
    <utime>1166528905</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/26.html">
    <title>rcスクリプト</title>
    <link>https://w.atwiki.jp/johzue/pages/26.html</link>
    <description>
      **rcスクリプトの作成

/etc/init.d/skeltonに雛形がある

:start|デーモンを起動する。.dディレクトリの中でＳスクリプト名としてリンクしている場合は、start引数付きで実行される
:stop|デーモンを停止する。.dディレクトリの中でＫスクリプト名としてリンクしている場合は、stop引数付きで実行される
:restart|デーモンを停止し、再び起動する
:reload|設定ファイルを変更した時などにこの引数をつけると、再読み込みをする
:force-reload|設定ファイルを強制的に再読み込みされる（基本的にreload）と同じ


#!/bin/sh
 #コマンド途中で０以外が返ってくるものがあったら、すぐに終了
 set -e
 PATH-=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 #実行したときに出力されるメッセージ
 DESC=&quot;some daemon&quot;
 #このファイル名と同じにする
 NAME=daemon
 #実行したいコマンドを指定
 DAEMON=/usr/sbin/$NAME
 #プロセスＩＤの格納ファイルを指定
 PIDFILR=/var/run$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 test -x $DAEMON || exit 0
 以下略

**start-stop-daemonコマンドについて

これはDebian独自の強力なプロセス管理プログラムで書式は以下のとおり
start-stop-daemon --start [--quit] [--pidfile pidファイル] [--background] [--make-pidfile] --exec デーモンプログラム名

start-stop-daemon --stop [--quit] [--pidfile pidファイル] [--name プロセス名] [-signal シグナル] --exec デーモンプログラム名

:--quit|エラーが発生したときのみエラーを表示する
:--pidfile|そのデーモンのプロセスID情報を記したファイルを指定する    </description>
    <dc:date>2006-12-12T20:29:48+09:00</dc:date>
    <utime>1165922988</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/25.html">
    <title>Java</title>
    <link>https://w.atwiki.jp/johzue/pages/25.html</link>
    <description>
      参考にしたページ
http://www.hellohiro.com/

マニュアル
Tomcat4.0
ServletAPI(ちょっと古いかな)
http://www.jajakarta.org/tomcat/servletapi/servletapi-4.0/docs-ja/index.html

JDK5.0
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html


*Tomcat5.5設定

ApacheもTomcatも無事に連携ができたら、JSPとサーブレットの動作確認

**サーブレット

デフォルトだと、http://ipaddress/servlets-examples/servlet/HelloWorldExample
これでHello World !!とか表示される。

Javaのクラスファイル自体は
/usr/local/tomcat5/webapp/servlets-examples/WEB-INF/classes/HelloWorldExample.class
に、置かれており
http://ipaddress/（ルート）が/usr/local/tomcat5/webapp/ROOTディレクトリに
対応づいており
http://ipaddress/servlets-examplesが/usr/local/tomcat5/webapp/servlets-examples/
に対応づいている。

 
   &lt;servlet-name&gt;HelloWorldServlet&lt;/servlet-name&gt; 
   &lt;servlet-class&gt;HelloWorldServlet&lt;/servlet-class&gt;
   &lt;/servlet&gt;
   &lt;servlet-mapping&gt;        
   &lt;servlet-name&gt;HelloWorldServlet&lt;/servlet-name&gt;                  
   &lt;url-pattern&gt;/servlet/HelloWorldServlet&lt;/url-pattern&gt;   
   &lt;/servlet-mapping&gt;
 &lt;/web-app&gt;
ファイル    </description>
    <dc:date>2006-11-29T23:12:05+09:00</dc:date>
    <utime>1164809525</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/24.html">
    <title>apache+tomcat</title>
    <link>https://w.atwiki.jp/johzue/pages/24.html</link>
    <description>
      *Apache2.X+Tomcat5.X

tomcat単体でもサーバとして機能するが、あくまでもおまけ程度の機能しかないのでApacheと連携させるのがよい。
先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。

**SDK
SUNのページからJDKをダウンロードしてくる
http://java.sun.com/javase/downloads/index.jsp
 jdk-1_5_0_09-linux-i586.bin
これをJ2SDK1.5(J2SE5)とも呼ぶ。

/etc/apt/sources.listにcontribがないなら以下を追加
これによってjava-packageがインストールできるようになる
deb http://ftp2.jp.debian.org/debian/ stable main contrib
apt-get update
apt-get install java-package

chmod a+x jdk-1.5_0_09-linux-i586.bin
fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin
apt-get install java-common
dpkg -i sun-jdk-1.5_1.5-------.deb

**Tomcat

[[Tomcat&gt;http://tomcat.apache.org/index.html]]
ここのページからTomcat5.5.28のCoreをダウンロードしてくる
バイナリファイルでＯＫ

それを/usr/localディレクトリに置いて、そこで解凍
ディレクトリ名をtomcat5とか、そんな感じに変更

.bash_profileかもしくはすべてのユーザで適応するなら
/etc/profileに以下を追加
 export JAVA_HOME=/usr/lib/j2sdk1.5-sun
 export PATH=$PATH:$JAVA_HOME/bin
 exoprt CLASSPATH=$JAVA_HOME/lib/tools.jar
 export TOMCAT_HOME=/usr/local/tomcat    </description>
    <dc:date>2006-11-29T23:06:07+09:00</dc:date>
    <utime>1164809167</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/23.html">
    <title>使えるコマンド</title>
    <link>https://w.atwiki.jp/johzue/pages/23.html</link>
    <description>
      *使えるコマンド集

***script filename

これ以降の出力画面をすべてfilenameに保存する
新しいシェルが起動されるので、終了するときはexitコマンド


***last

最近ログインしたユーザ履歴を表示する。
lastの後にユーザ名を入れると、ユーザ別の履歴を表示する。

**source
.bash_profileや/etc/profileを直ちに適応
 source .bash_profile
 source /etc/profile

**uname -a
システムのOSやカーネルバージョンなどをすべて表示

**watch
表示の監視
-dで変更文字の反転。-nでインターバル（デフォルト２s)
 watch -n 5 -d ifconfig eh0
IFのeth0を5秒間隔で更新(変更文字を反転)    </description>
    <dc:date>2006-11-27T21:07:02+09:00</dc:date>
    <utime>1164629222</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/22.html">
    <title>Postgres覚え書き</title>
    <link>https://w.atwiki.jp/johzue/pages/22.html</link>
    <description>
      psql		注
psql データベース名	psqlインタプリタの起動	
psql -n データベース名	日本語使用の場合	
psql -l	データベースの一覧表示	
psql -H データベース名	出力をHTMLタグにするオプション	
psql -H -T border データベース名	ボーダーを表示するオプション	
psql \(逆スラッシュ)z	アクセス権限付きでテーブル一覧表示	
psql \(逆スラッシュ)d　テーブル名	スキーマの確認	
データベース操作		
createdb データベース名	データベースを作る	
createdb データベース名　-E 文字コード	文字コードを指定して作る	
destroydb データベース名	データベースを削除	作成者かスーパーユーザが可能
テーブル操作		
create table テーブル名;	テーブルを作る	
create table テーブル名 (カラム名　型、・・・);	カラムを指定してテーブル作成	例）create table shinamono(hinmei text、nedan int);
drop table テーブル名;	テーブルを削除	
選択		
select カラム名 from テーブル名;	カラムを抽出	select * from テーブル名　で全て抽出
select カラム名 from テーブル名 where カラム名=値;	特定カラムが[値]のカラムを抽出	
select カラム名 from テーブル名 limit n;	n件までの選択結果を返す	
select カラム名 from テーブル名 limit n offset m;	n件まで、m件からの結果を返す	
挿入		
insert into テーブル名 values (値、値・・・);	データの登録	例)insert into sample values (1、&#039;テスト&#039;、2);
insert into テーブル名(age、name) values(値、値);	データの登録	
更新		
update テーブル名 set カラム名 = 値	データの更新	
update テーブル名 set カラム名 = 値 where カラム名 = 値;	データの更新	
削除		
delete fro    </description>
    <dc:date>2006-10-30T16:52:41+09:00</dc:date>
    <utime>1162194761</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/21.html">
    <title>aptで幸せもget</title>
    <link>https://w.atwiki.jp/johzue/pages/21.html</link>
    <description>
      *apt

 apt-cache pkgnames ****

[[パッケージ]]の名前一覧から検索

 apt-cache show パッケージ名

パッケージの詳細を表示

 apt-cache [--full] search &quot;******&quot;

キーワード検索で、指定はスペース空けて何個でも可。and検索かな。
大文字小文字は区別なし。--fullつけると詳細がすべてにおいて、
表示されるのでウザイ。

 apt-cache depends パッケージ名

指定したパッケージが依存しているパッケージの一覧を表示
showコマンドでも見れるが、こっちのほうが分かり易い。

 apt-cache showpkg パッケージ名

指定したパッケージに依存しているパッケージの一覧を表示。
apt-cache rdepends パッケージ名　でも、同じようなものが出る

 apt-get [-s] [-d] install パッケージ名

インストールする。
　-sオプションを入れると実際にインストールは行わず、インストールの流れを
確認することができる。
　-dオプションを入れると、パッケージのダウンロードはするけどインストールは行わない。
スペースを空けてパッケージ名を複数選択可能

 apt-get -f install

なんか、途中でインストールが失敗したり、よくわかんないけどだめだったときは
これでうまくいくかもしれない。パッケージ名はいれなくてよい。

 apt-get --reinstall install パッケージ名

強制的に再インストールする。

 apt-get clean

インストールするときにダウンロードしたファイルはキャッシュディレクトリに残ったままになっているので、それを削除する

 apt-get [-s] [-d] upgrade
 apt-get [-s] [-d] dist-upgrade

パッケージ全体を更新する。
upgradeは常に新しいバージョンで更新。
dist-upgradeは、優先度にしたがったバージョンで更新。

 apt-get [-s] [--purge] remove パッケージ名

パッケー    </description>
    <dc:date>2006-10-13T21:33:17+09:00</dc:date>
    <utime>1160742797</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/19.html">
    <title>ポート番号関係</title>
    <link>https://w.atwiki.jp/johzue/pages/19.html</link>
    <description>
      任意のポート番号を使用しているサービスを確認
lsof -i:80
netstat -n | grep 80

サービスが起動しているか確認
lsof -c telnet    </description>
    <dc:date>2006-09-26T20:05:33+09:00</dc:date>
    <utime>1159268733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/johzue/pages/18.html">
    <title>PHP</title>
    <link>https://w.atwiki.jp/johzue/pages/18.html</link>
    <description>
      **PHPのページ

-PHPの実行時間を測る
 function microtime_float()
 {
    list($usec, $sec) = explode(&quot; &quot;, microtime());
    return ((float)$usec + (float)$sec);
 } 

この関数をスタートとエンドで変数に入れて、
エンドからスタートを引いてやればよい    </description>
    <dc:date>2006-09-24T13:50:18+09:00</dc:date>
    <utime>1159073418</utime>
  </item>
  </rdf:RDF>
