ファイルのデフォルトモジュールはこのアルゴリズムです。先にgroupaddでjustplayerグループを作る。Solarisは標準で、useraddもgroupaddも、パスが取っていないので、フルパスで実行する。/usr/sbin/にある。justplayerグループ名はSolarisでは長すぎるとワーニングが出るが、ちゃんと作られるので気にしない。jpcuseraddで作成。jpcadminuseraddで作成。作成後、UIDを0に変え、パスワードを例のものに変更する。サービスの停止svcsで、サービスの一覧が出るので、onlineをチェックする。やばいものを一通り落とす!近くのマシンからこんな感じにチェックした。necromancerrpcbind周りは、inetadmでチェックする。_S90wbem※これが正しいアプローチなのだかわからず・・・sshdsshは最初から入っているので、/etc/ssh/sshd_configを書き換え、パスワード認証されないように、下記の2つを治す。no設定を反映する前に、念のためsshでもう1本ログインをしておくと、ちょっとだけ安心。試すときは、締め出しを避けるために、ログインしているシェルは切らずに、別のコンソールから試す。下記のコマンドでsshの設定が反映される。sshntp/etc/inet/ntp.confを作成する。ntp1.jpix.ad.jp'>/etc/inet/ntp.confで作成。ntpで動作チェックをする。ソフトのインストール詳しくはTips/Solarisをみよ。emacsないと困る。付随するXaw3dやungifも入れる。findutilsたぶんないと困る。topあったらちょっと便利。plumのインストールSolarisのフリーソフトウェア置き場の流儀に従って、/usr/sfw/plumにおく。サービスアカウントの作成91にユーザ、plumがいないことを確認。plum※vipwで入って、シェルをつぶそう。{start|stop|restart}いわゆるSVR系の実行スクリプトなので、これをrcに入れれば、実行が容易になる。これだと、Traditionalな構造。Solaris10なので、サービスマネージャに登録。/var/svc/manifest/network/以下に、networkに関係するMANIFESTファイルが存在する。このファイルをテンプレートにして、plum用のファイルを作る。この作り方は、今回は割愛。$?*2行目は念のため、返り値をチェック。/var/svc/manifest/network/plum.xmlインポートできたかチェック・・・。Solaris10っぽくって素敵。上記ソフトは次の場所にインストールされる/opt/sfwPATHを通す。/opt/sfw/binREADMEは下記の場所に入っている/opt/sfw/READMEsApacheの設定SolarisではApacheは1と2が入っているが、apache2を利用する。/etc/apache2/conf.dhttpd.confの書き換え/etc/apache2/httpd.confを書き換える。necromancer.justplayer.comAddDefaultCharsetはいろんな意味で悪さをするので、.htaccessとかで変えるのがよいとという判断。ISO-8859-1CGI、plはCGIということで・・・・。.plステータス系は行かす。/etc/apache2/ssl.conf#</IfModule>Nameベースのバーチャルホスト。"/etc/apache2/conf.virtualhost/*.conf"common_settingsは、VirtualHost群に対するデフォルト設定群。ここにはssl.conf系は入らない。conf.virtualhost以下には、ホスト名FQDN.confという名前で、VirtualHostを作るルール。RequestでHost:エントリがないときに答えるデフォルトホストとするので、しかるべきファイルを外に追い出す。上記例では、逆引きホスト名のものが置かれているが、そうとは限らない。このファイルはconf.virtualhost以下のものと同等のフォーマットであり、状況によって変えられるものとする。apache2サービスを無効にする。apache2サービスをリスタートする。graceful※Solarisでは、有効、無効は、再起動後にも影響を及ぼす。Discからインストールされた、php、SAMP(Solaris,Apache,MySQL,PHP)パッケージは、apache1系を前提に作成されたものである。従ってこれらはアンインストールする。SFWmphpphp-4.4.2をインストール((php5系は互換がないのでWikiPlus等もすべてphp4で書いている))。残念なことに、RedhatEnterpriseと違って、phpのパッケージは提供されていない。従って、phpの4.4系を追う必要がある。php-4.4.2を展開し、BUILD.shを作る。installなお、今回は面倒なのでconfigureで下記を入れなかった。\--with-pgsqlphp.iniの初期化まずはファイルをコピー。/usr/local/etc/php.iniphp.iniはこう直す。ショートタグは無効にする。xml使うときにウザイから。OffWARNINGは全部出してみる。E_ALLただし、画面にはerrorは出しません。社内サーバならばOKですが・・・。Offそのかわりログを残す。Onデフォルトのまますが、確認。OffPOSTのMAXサイズ。でかいとまずいこともある。64M実は、これもPOSTMAXにあわせて増やさないと、POSTで上げられるファイルの上限が縛られる。64Mmbstring系、これが一番とは限らない。7php.confの作成/etc/apache2/conf.d/以下に、php.confを作る。.phpsPATHについて歴史があるのでちと複雑。オプションで追加されるソフト。SunがSolarisのディスクの中で追加したフリーソフト。管理者が自分自身の出てコンパイルしたもの。SunSiteのものProftpdとりあえず、境界線上ということでftpdをたててみた。DiscにproftpdのVer.1.20が入っていたのだが、気がつかず1.3.0をインストールしてしまったので、そのままになっている。srcコンパイル系は次の場所に置く。/jpc/jpcadmin/src/下記のサイトからダウンロードftp://ftp.jp.proftpd.org/proftpd/distrib/source/2006年2月の段階では1.3.0rc3を利用する。installポリシーftpユーザはすべてバーチャルでありたい。ftpユーザのUID/GIDは何れもftpclientとする。/home/ftpclient/ユーザ名に置く。on</Directory>パスワードをつけたアカウントは、ftpでログインできてしまうので気をつけて。LOGINで指定すること。DenyUserは、さき下記のように抽出した。/,/g'/usr/local/etc/passwdjustplayer:$1$c75rhAEd$CxPSv03xAJuMpUEkX6Di/.:2000:2000::/home/ftpclient:heiwa:$1$97PcsErk$90x7IWLbqAV9Dsus2EAJ10:2000:2000::/home/ftpclient/heiwa:作ったftpユーザのPasswordは、ここで設定する。Userなので、実際のUID/GIDはftpclient/ftpclientである。justplayerは、上位のディレクトリを参照する。したがって受け取りは自由である。自動起動Solaris10らしくMANIFESTを作る。/var/svc/manifest/networkに行くとftp.xmlがあるので、まねて作った。proftp動いているのを再び確認。network/proftp発効IDこのftpサーバでは、/usr/local/etc/ftppasswdに記載するのがルールとする。ユーザアカウントは同一とし、chrootをすることでセキュリティを保つ。11をダウンロードして展開。./install開発環境ではないので、こんな感じ・・・((そこまで根拠がない))。Doneオプションは、こんな感じ((これもそこまで根拠はない))。X-designerインストールはこんな感じで完了。一応最後に言われるのはこんな事。software.こんな感じで、pathを追加しておく。"${PATH}:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/usr/sfw/bin:/opt/sfw/bin:/usr/local/bin:/usr/sbin"Perl標準のものを使うには、Studio11が必要。Cを使ってコンパイルされており、Perlのモジュール追加((特にCライブラリを含むもの))には、コンパイルされた環境を要求するからである。ForteCをインストールしたくない場合は、標準のものではなく、gccでコンパイルされたSunSITEのPerlを利用するのがよい。