OSリカバリ

自宅のSolarisマシンがクラッシュしたときの、復旧手順メモ。

Solarisインストール

Stop+A … BIOS(?)モードへ
reboot -r … デバイスの再構築
reboot cdrom … CDドライブから起動

パーティション分け

/ 2.5GB
/export 残り全部

マウントオプション設定

/etc/vfstabを編集し、次のように最後のカラムに logging と記述し、
リブートする。

/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 /       ufs 1 no  logging
/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export ufs 2 yes logging

Forteインストール

  • C++ Personal Ed. 追加選択
  • C 追加選択
  • SUNから送られてきたメールの添付ファイルをセーブ
  • /tmpにコピー
    cd /tmp
    /etc/opt/licenses/lit_tty -f Forte-C++-Personal-Ed-6-Up-2SPARC-J-6
    

ユーザ登録

Apache用

groupadd -g 500 group
useradd -g www -d /export/www -s /bin/ksh -u 500 www

自分用

useradd -d /export/home/nyx -s /bin/ksh -u 100 nyx

console以外からもrootでログインできるように

/etc/default/loginの次の行をコメントアウト

CONSOLE=/dev/console

pathの追加

/etc/default/suに次を追加 (改行なしで)

SUPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/sfw/sbin:
/usr/local/bin:/usr/local/sbin:/usr/local/samba/bin:/usr/local/samba/sbin:
/opt/SUNWspro/bin

/etc/profileに次を追加

export LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib
export PATH=$PATH:¥
/usr/bin:¥
/usr/sbin:¥
/usr/ccs/bin:¥
/opt/sfw/bin:¥
/opt/sfw/sbin:¥
/opt/SUNWspro/bin:¥
/opt/local/samba/bin:¥
/opt/local/samba/sbin:¥
/usr/local/bin

FTPでrootでのログインを許可

/etc/ftpd/ftpusersからftpを削除

Companion CDから必要なものをインストール

cd /cdrom/s9_software_companion/components/sparc/Packages
pkgadd -d . SFWftchm

不要なパッケージ削除

pkgrm XXX
SUNWapchd SUNWapchr SUNWapchu  … Apache
SUNWtcatu SUNWtcatr  … Tomcat

Apacheインストール

  • http://www.apache.org/ から apache_1.3.37.tar.gzをダウンロード
    gtar xvfz apache_1.3.37.tar.gz
    cd apache_1.3.37
    
  • http://www.blars.org/mod_access_rbl.htmlからmod_access_rbl.tar.gzをダウンロード
    gtar xvfz mod_access_rbl.tar.gz
    ./configure ¥
    --prefix=/usr/local/apache ¥
    --enable-module=all ¥
    --enable-shared=max ¥
    --disable-module=access ¥
    --add-module=mod_access_rbl.c ¥
    --with-perl=/usr/bin/perl ¥
    --enable-suexec ¥
    --suexec-uidmin=51 --suexec-gidmin=51 ¥
    --suexec-caller=www ¥
    --with-port=80 ¥
    --server-uid=www ¥
    --server-gid=www
    make
    make install
    
  • http://www.php.net/ から php-4.4.4.tar.gzをダウンロード
    gtar xvfz php-4.4.4.tar.gz
    cd php-4.4.4
    ./configure ¥
    --with-mysql ¥
    --with-gd ¥
    --with-jpeg-dir=/usr/sfw ¥
    --with-png-dir=/usr/sfw ¥
    --with-zlib-dir=/usr ¥
    --enable-ftp ¥
    --enable-mbstring ¥
    --enable-mbstr-enc-trans ¥
    --enable-mbregex ¥
    --enable-zlib ¥
    --enable-bz2 ¥
    --enable-zip ¥
    --enable-calendar ¥
    --enable-trans-sid ¥
    --enable-sockets ¥
    --with-apxs=/usr/local/apache/bin/apxs
    make
    make install
    
  • /usr/local/apache/conf/httpd.confを編集して次の行を追加
    LoadModule php4_module        libexec/libphp4.so
    
  • /etc/rc2.d/S99Apache作成
    (中身は /usr/local/apache/bin/apachectl start/stop のみ)

DNS設定

  • resolv.confの設定
    domain ドメイン名
    nameserver 202.225.94.247
    nameserver 210.147.240.193
    

    ネームサーバーのアドレスはBIGLOBEのサポートページから
     http://support.biglobe.ne.jp/
     → アクセスポイント: その他…
     → サーバについての情報

xinetd

  • inetd.conf中のRPC以外のサービスをすべてコメントアウト
  • xinetd.confを/etcにコピー
  • inetdをkill -9でリスタート
  • xinetdを起動
  • /etc/rc2.d/S72inetsvcの最後に次の行を追加
    /usr/local/sbin/xinetd
    

proftpd

  • /etc/rc2.d/S99proftpdを作成
    /usr/local/sbin/proftpd
    

fetchmail

  • /etc/rc2.d/S99fetchmailを作成
    su - nyx -c "/opt/sfw/bin/fetchmail"
    

POP

  • パスワードファイル作成
    touch /etc/cram-md5.pwd
    chmod 600 /etc/cram-md5.pwd
    
  • /etc/cram-md5.pwdに次の行を追加
    nyx パスワード
    

Samba

  • 日本Sambaユーザ会から日本語対応されたものをダウンロード
  • /etc/servicesに次の行を追加
    swat 901/tcp
    
  • http://svr:901 でアクセス
    ユーザー名にroot、パスワードはrootのパスワード

  • 全体設定で "Advanced View" を選択して次の設定
    client code page=932
    coding system=euc
    workgroup=FAMILYNAME
    server string=svr
    encrypt passwords=yes
    
  • ウィザードで Expose Home Directories を yes にして rewrite
  • Samba用のパスワードファイル作成
    cd /usr/local/sampba/bin
    cat /etc/passwd | sh mksmbpasswd.sh > /usr/local/samba/private/smbpasswd
    chown -R root /usr/local/samba/private
    chmod 500 /usr/local/samba/private
    chmod 600 /usr/local/samba/private/smbpasswd
    /usr/local/samba/bin/smbpasswd nyx
    
  • パスワード設定
  • /etc/profileにpath追加
    export PATH=$PATH:/usr/local/samba/bin
    

Emacs PHP-mode

PHP Mode for Emacs
Download PHP Mode for Emacs for free. PHP Support for GNU Emacs. An Emacs major mode for editing PHP code. Features: Syn...

Emacs MMM-mode

Emacs CSS-mode

A CSS editing mode for Emacs

Emacs JavaScript-mode

http://homepage3.nifty.com/masarl/article/js-oop.html

パッケージ一覧

http://jp.sun.com/
→ ドキュメント
→ 製品マニュアル・ソフトウェア から Solaris
→ Solaris 9
→ Solaris 9 Release and Installation Collection - Japanese
→ Solaris 9パッケージリスト
→ Solarils 9 オペレーティング環境のパッケージ一覧

タイトルとURLをコピーしました