2005.03.08

TeraTermでTERM=teraterm を使う

TeraTermでTERM=teraterm を使ってみたところ、emacsが結構イイ感じになった。

【UNIX(Solaris/Linux)側 】
1.ここからTera Term 用 TERMINFO ファイルをダウンロードする
    mkdir teracap
    cd teracap
    wget http://hp.vector.co.jp/authors/VA002416/teralin1.tgz
2.展開
    tar zxvf teralin1.tgz
3.インストール
    sudo tic teraterm.ti

【TeraTerm側 】
1.TERATERM.INIに以下を追記(または変更)
    AnswerBack=teraterm
    TermType=teraterm
    VTColor=0,0,0,192,192,192
    VTBoldColor=0,0,255,255,255,255
    VTBlinkColor=255,0,0,255,255,255
2.UNIX(Solaris/Linux)へ接続
3.emacsあたりを起動して確認

| | Comments (0) | TrackBack (0)

2005.02.21

コンパイル機能のカスタマイズ

emacsのコンパイル機能を少しだけカスタマイズしてみた。
非常に簡単で、以下を.emacsに追加しただけ。

1.M-x compile したときのコンパイルウィンドウの高さが大きすぎるので、これを10行程度に変更
(setq compilation-window-height 10)

2.M-x compile したときのデフォルトコマンドを設定
(setq compile-command "make -f ")

少しは使いやすくなったかな。

参考図書:
入門 GNU Emacs

| | Comments (0) | TrackBack (0)

2005.02.18

c-modeのインデントをTAB4にする

emacsのc-modeはデフォルトでインデント幅2になっているよぅなので、これをTAB4にしちゃいます。やっぱりTABは4でしょう:-)
以下を.emacsに追加するだけ。

(defun my-c-mode-hook ()
(c-set-style "linux")
(setq tab-width 4)
(setq c-basic-offset tab-width))
(add-hook 'c-mode-hook 'my-c-mode-hook)

簡単♪

| | Comments (0) | TrackBack (0)

2005.01.14

玄箱にNTP設定

どうも玄箱の時間がずれてるみたいなので、ntpを入れて自動で時刻あわせをするようにしてみる。

1.sudo apt-get update
2.sudo apt-get install ntp ntpdate ntp-doc ntp-simple
3.Specify NTP time servers を聞いてくるので、ntp1.jst.mfeed.ad.jp を入力
4.Overwrite /etc/ntp.conf? と聞いてくるので、YESを選択
5./var/log/daemon.log でntpdの起動を確認
6.ntpq -pn で同期しているか確認
7.date で時間を確認

atp-getが使えると非常に簡単。

リンク:
http://www.jst.mfeed.ad.jp/

| | Comments (0) | TrackBack (1)

2004.12.16

MySQLをインストール

MySQLをインストールしてみた。
MovableTypeだとかXOOPSだとかMantisだとか、いろいろ使えそうというのが理由だ。
ver4.xとver5.xがあったが、今回は最新のver5.xを入れてみることにした。

1.ソースダウンロード
 MySQL 5.0 Downloads
 面倒なのでミラーからwgetする
  wget http://www.softagency.co.jp/MySQL/Downloads/MySQL-5.0/mysql-5.0.2-alpha.tar.gz

2.展開
 tar zxvf mysql-5.0.2-alpha.tar.gz

3.MySQL用のユーザー&グループを作成
 groupadd mysql
 useradd -g mysql mysql

4.ビルド&インストール
 cd mysql-5.0.2-alpha
 CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \
   -felide-constructors -fno-exceptions -fno-rtti" ./configure \
   --prefix=/usr/local/mysql --enable-assembler \
   --with-mysqld-ldflags=-all-static \
   --with-extra-charsets=complex
 make
 su
 make install

5.MySQL 権限テーブル作成
 scripts/mysql_install_db

6.所有者の変更(バイナリ→root、データ→mysql)
 chown -R root /usr/local/mysql
 chown -R mysql /usr/local/mysql/var
 chgrp -R mysql /usr/local/mysql

7.初期化&起動
 /usr/local/mysql/bin/mysqld_safe --user=mysql &

8.バージョン&パラメータ確認
 /usr/local/mysql/bin/mysqladmin version
 /usr/local/mysql/bin/mysqladmin variables

9.シャットダウン
 /usr/local/mysql/bin/mysqladmin -u root shut

10.自動起動設定
 support-files/mysql.serverをinit.dとかrc.?に配備
 Redhatなら

さて、この後どう料理しますか…

| | Comments (0) | TrackBack (0)

2004.12.09

Ultra10のHDD入れ替え

Ultra10のHDDを入れ替えることにしました。
買ったときに20GBのHDDがくっついてきたのですが、中古ということもあり少々不安だったのと、適当にインストールとかしてたのでファイルがごちゃごちゃになってきたので掃除するついで、というのが理由です。あと、容量が増やせればいいな、と。あればいろいろできますから…。
純正品HDDは20GBが最大なのですが、だからといって今更20GBというのもなぁ、ということでインターネットで調べたところ、120GBのHDDまでなら接続可能らしい。160GBはダメだそうだ。
で、早速、Seagete Barracuda 7200.7 ST3120022A を買ってきました。
買ってきたところで、

・Ultra10を開けてHDD入れ替え
・okプロンプトでprobe-ideして認識している確認
・CDを入れてboot cdromで、OS インストール(マンドクセーので全部/にしてみた)

特に問題もなくインストールが完了しました。

ファイルシステム kbytes 使用済み 使用可能 capacity マウント先
/dev/dsk/c0t0d0s0 113345614 2113864 110098294 2% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
mnttab 0 0 0 0% /etc/mnttab
swap 2868968 24 2868944 1% /var/run
swap 2869304 360 2868944 1% /tmp
/export/home 113345614 2113864 110098294 2% /home

もう1台買おうかな…

| | Comments (0) | TrackBack (0)

2004.10.15

新りなざうSL-C3000発表

新しいLinuxザウルスSL-C3000が発表された模様。
HDD内蔵だそうです。それ以外だとソフトが変わったというか追加になったというか、これと言って目新しいところが見受けられませんでした。
1GB SDカード&5GB HDDがあるので、とりあえず実機さわってからですかねぇ。

SHARP ザウルス SL-C3000

| | Comments (0) | TrackBack (0)

2004.07.23

wgetとgtarのインストール

クライアントPCでダウンロードしたソースをftpでサーバへ上げる、ってゆう操作が面倒になりつつあったので、wgetをインストールして、その手間を省こうという作戦です。ついでにGNU tar(gtar)も入れて、tar zxvfを使えるようにしちゃえ、と。
インストールは特に問題になることはなく、普通にconfigureしてmakeしてmake installするだけです。

wget
ダウンロード:wget 1.9.1
インストール:
gzip -dc wget-1.9.1.tar.gz | tar xvf -
cd wget-1.9.1
./configure
make
su
make install

GNU tar(gtar)
ダウンロード:tar 1.14
インストール:
gzip -dc tar-1.14.tar.gz | tar xvf -
cd tar-1.14
./configure
make
su
make install

| | Comments (0) | TrackBack (0)

2004.06.28

30万円のEnterprise10000

Yahoo!オークションSun Enterprise 10000が、なんと30万円で出品されています。
置き場所と電源さえ確保できればホスィ~

| | Comments (0) | TrackBack (0)

2004.06.21

Ultra10にUSBインターフェースを増設

Ultra10にUSBインターフェースを増設しました。OHCIであればサポートしているようなので、NECチップ搭載なら大丈夫だろうということで買ってきました。で、買ってきたのは玄人志向USB2.0N-LPこの辺ねらって行ったんだけどなぁ(笑)。
さてさて、早速Ultra10をシャットダウンします。一応、シャットダウンは

shutdown -i0 -g0 -y

シャットダウンしたら、カバーを外してPCIカードを取り付けます。どこでもいいです、たぶん。カバーを閉じて、配線して電源を入れたらSTOP+AしてOKプロンプトを出します。出したらおもむろに

boot -r

これで認識されます。

dmesgで確認すると…

Jun 21 18:53:29 localhost genunix: [ID 936769 kern.info] devinfo0 is /pseudo/devinfo@0
Jun 21 18:53:30 localhost simba: [ID 370704 kern.info] PCI-device: usb@1,2, usba10_ehci0
Jun 21 18:53:30 localhost genunix: [ID 936769 kern.info] usba10_ehci0 is /pci@1f,0/pci@1/usb@1,2
Jun 21 18:53:31 localhost simba: [ID 370704 kern.info] PCI-device: usb@1, usba10_ohci0
Jun 21 18:53:31 localhost genunix: [ID 936769 kern.info] usba10_ohci0 is /pci@1f,0/pci@1/usb@1
Jun 21 18:53:31 localhost simba: [ID 370704 kern.info] PCI-device: usb@1,1, usba10_ohci1
Jun 21 18:53:31 localhost genunix: [ID 936769 kern.info] usba10_ohci1 is /pci@1f,0/pci@1/usb@1,1

/usr/platform/sun4u/sbin/prtdiagを実行すると…

Bus# Freq
Brd Type MHz Slot Name Model
--- ---- ---- ---- -------------------------------- ----------------------
0 PCI-1 33 1 ebus
0 PCI-1 33 1 network-SUNW,hme
0 PCI-1 33 2 SUNW,m64B ATY,GT-C
0 PCI-1 33 3 ide-pci1095,646.1095.646.3
0 PCI-2 33 1 usb-pci1033,35.3592.35.1043
0 PCI-2 33 1 usb-pci1033,35.3592.35.1043
0 PCI-2 33 1 usb-pci1033,e0.3592.2050.2004

最後にprtconf

pci, instance #1
usb, instance #0
usb, instance #1
usb, instance #0

きちんと認識されているようです。
そうそう、忘れていましたが、Solaris 8 10/00以上か、Solaris 8 MU2でないとダメなようです。Solarisのバージョン状態を知るには

cat /etc/release

でわかります。

Solaris 8 1/01 s28s_u3wos_08 SPARC
Copyright 2000 Sun Microsystems, Inc. All Rights Reserved.
Assembled 28 November 2000
Solaris 8 Maintenance Update 7 applied

MUというのはメンテナンスアップデートのことです。私のUltra10はMU7にしてあります。MUの適用については、また後日…

| | Comments (0) | TrackBack (0)

2004.06.01

Solaris8 のパワーセーブモードをOFFにする

Solaris8をインストールしたところ、どうもパワーセーブモードなるものがONになっているらしく、しばらく何もせずにほっとくとスリープ状態になってしまいました。上げっぱなしにしておきたいので、パワーセーブモードをOFFにしておかないと、と思って調べたら、すごく簡単にOFFにできるようです。

mv /etc/rc2.d/S85power /etc/rc2.d/_S85power

このあとリブートすればOFFになります。
逆にONにしたければ

mv /etc/rc2.d/_S85power /etc/rc2.d/S85power

というふうにしてリブートすればOKでしょう。試してないけど(笑)

| | Comments (0) | TrackBack (0)

2004.05.31

SUN Ultra10グラフィック設定

買ってしまいました、SUN Ultra10
UltraSPARC-IIi 440MHzのヤツですが、フレームバッファElite3D m3付です。
このElite3D、初期設定が1152x900x76になっていて、つけようと思っていた15インチ液晶だと正常に表示できません(あたりまえ)。しかし、液晶ディスプレイにはなんとか頑張って表示しようという意気込みが見られました(笑)。
このままだとSolarisのインストールもままならないので、とりあえず設定を変更しなおしました。具体的には[STOP]+AでOKプロンプトを出して、以下のようにeeprom上のモニタ設定を行います。

setenv output-device screen:r1024x768x60
boot -r

これだけです。

値指定は以下のようなものが指定できる模様。

1024x768x60  1024x768x70
1024x768x75  1024x768x77
1152x900x66  1152x900x76
1280x800x76  1280x1024x60
1280x1024x67 1280x1024x76
640x480x60


おまけ:Solaris8統合デスクトップ(CDE)解像度設定方法

/usr/sbin/afbconfig -res svga

-resの後ろは以下のような記号でも指定できまふ

記号名  対応する表示モード
svga   1024x768x60
1152   1152x900x76
1280   1280x1024x76
stereo  960x680x112s
ntsc   640x480x60i
pal    768x575x50i

| | Comments (0) | TrackBack (0)

2004.02.05

サーバ監視ツール(ORCA)

負荷テストの結果を出すために、サーバモニタリングのツールをいろいろ探しました。

MRTG
RRDtool
ORCA

あたりがフリーで主要なモニタリングツールみたいです。政治できな要因(wから、ORCAを使ってみることになったので、いろいろと調べたのですが、検索しても医療情報ネットワーク推進委員会のORCAプロジェクトばかり引っかかってしまい、モニタリングツールのORCAの情報がなかなかひっかかってきませんでした。しかたがないのでマニュアルと英語MLとにらめっこです。
とりあえずLinuxで動かすのは難しそうなので、Solarisで動かしました。詳しいことはともかく、マニュアル通りにやればそれらしいグラフが山ほど出力されます(サンプルはこちら)。

で、結局のところORCAはRRDToolのフロントエンドで、RRDToolのrrdデータの取得とかグラフ作成の操作をまとめてやってくれちゃいますので、小難しいRRDToolsを覚える必要がない、ってのが結論。ま、必要なグラフとかがなければ自分で作らないといけないんですけどね。とりあえず必要そうなのは全部そろってるみたいなので、しばらくは無問題かな。

ダウンロード:
ORCA 0.27
SE Toolkit 3.2.1

| | Comments (0) | TrackBack (0)

2004.01.31

PukiWikiを立てた

早速PukiWikiでWikiを立ててみました。名前は「ぬぞうWiki」です(w。
インストールはマニュアルが整備されているので、非常に簡単です。更新も簡単なので、いままで作っては放置していたホームページのようにはならないんじゃないかなぁ、と思います。
blogはしばらくココログを使うことにしました。テンプレートめんどくさい…

| | Comments (0) | TrackBack (0)

2004.01.06

Apach2+PHP4のインストール

LinuxでApach2+PHP4の環境を作らなくなったので、ソースをダウンロードしてコンパイル&インストール。

1.ソースダウンロード
  Apache 2.0.48
  PHP 4.3.4

2.展開
  gzip -dc httpd-2.0.48.tar.gz | tar xvf -
  gzip -dc php-4.3.4.tar.gz | tar xvf -

3.Apache2のビルド&インストール
  cd httpd-2.0.48
  ./configure
  make
  su
  make install

4.PHP4のビルド&インストール
  ./configure --with-apach2=../httpd-2.0.48 \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --enable-mbstring --enable-mbregex
  make
  su
  make install

5.httpd.confに以下を追加
  LoadModule php4_module modules/libphp4.so
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps

| | Comments (2) | TrackBack (0)

2003.12.24

emacsのdiredでファイルが読めない問題

emacsのdiredでカーソル行のファイルを選択しても、ファイルが無いといわれて読めないことがある。どうもdiredで表示される日付の形式が英語(C)と違うかららしい。 これを解消するには

1.localeをCにする
2.dired-move-to-filename-regexpを設定する

のどちらかを行う必要があります。1は簡単なので2のほうでやってみます。
2の方法でやるには、以下の内容をdired-mode.elとか適当な名前を付けたファイルに保存して、.emacsで読み込むだけです。

///////////ここから///////////
;; Dired mode の変更
(setq dired-move-to-filename-regexp
      (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
        (month (concat l l "+[.]?,? *"))
        (k "[^\0-\177]")
        (s " ")
        (yyyy "[0-9][0-9][0-9][0-9]")
        (mm "[ 0-1][0-9]")
        (dd "[ 0-3][0-9][.]?")
        (HH:MM "[ 0-2][0-9]:[0-5][0-9]")
        (western (concat "\\(" month s dd "\\|" dd s month "\\)"
               s "\\(" HH:MM "\\|" s "?" yyyy "\\|" yyyy s "\\)"))
        (japanese (concat mm k s dd k s "\\(" s HH:MM "\\|" yyyy k "\\)"))
        (debianjp (concat mm k s dd s "\\(" HH:MM "\\|" s yyyy "\\)")))
    (concat ".*[0-9]" s "\\(" western "\\|" japanese "\\|" debianjp "\\)" s)))
;; vc-dired-mode
(defadvice vc-dired-mode
  (after vc-dired-mode-fix-filname-regexp activate compile)
  (setq dired-move-to-filename-regexp
    (let*
       ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
        (month (concat l l "+ *"))
        (k "[^\0-\177]")
        (s " ")
        (yyyy "[0-9][0-9][0-9][0-9]")
        (mm "[ 0-1][0-9]")
        (dd "[ 0-3][0-9]")
        (HH:MM "[ 0-2][0-9]:[0-5][0-9]")
        (western (concat "\\(" month s dd "\\|" dd s month "\\)"
               s "\\(" HH:MM "\\|" s yyyy"\\|" yyyy s "\\)"))
        (japanese (concat mm k s dd k s "\\(" s HH:MM "\\|" yyyy k "\\)"))
        (debianjp (concat mm k s dd s "\\(" HH:MM "\\|" s yyyy "\\)")))
     (concat s "\\(" western "\\|" japanese "\\|" debianjp "\\)" s))))
///////////ここまで///////////

.emacsで読み込むには
(load "dired-mode.el")
とかします。

| | Comments (0) | TrackBack (0)

2003.12.21

xinetdとinetdの再起動

xinetdの再起動(Redhat Linux 7.2で確認)
 /etc/rc.d/init.d/xinetd restart

inetdの再起動(Solaris 8で確認)
 ps -ef | grep inetd
 kill -HUP プロセス番号

| | Comments (0) | TrackBack (0)

2003.12.16

CVSの設置

とあるプロジェクトでのできごとだが、100名を超す開発者でソース約2000本のシステムを作っているらしい。お約束のごとく火を噴きプロジェクトはボウボウ燃えて迷走してるわけですが、いろいろと話を聞くとソースの管理をしていないらしい!彼ら曰く、ソースを変更したらメールであちこちに送っているそうな。よってどれが最新でどの不具合が直ってなんてことはまったくわからない、ついでにいうなら障害状況もよくわかってない状況で、ある意味終わっているプロジェクトだそうです。
だからといってプロジェクトをほっぽり投げるわけにもいかないため、突然お手伝いにいって、とりあえずCVSをなんとか使えるように設置してあげました。
やったことは

1.CVSインストール
  実はCVS自体はインストールされていましたので、CVSROOTの設定だけしました
2.pserver設定
  /etc/services
   cvspserver 2401/tcp # CVS Server
  /etc/inetd.conf
   cvspserver stream tcp nowait root /usr/local/bin/cvs cvs -f --allow-root=/var/cvsroot --allow-root
=/var/REG-CVS/G-TRIAL pserver
3.ユーザ設定
  $CVSROOT/CVSROOT/passwd
   cvsadmin:******:cvsadmin
   …
4.ログインスクリプトの変更
  cvs loginを行うシェルを作り、.cshrcから呼び出す
5.commitメールの送信設定
  CVSROOT/loginfoでシェルを呼び出す設定を追加

CVS入門サポートページがかなり役に立ちました。

| | Comments (0) | TrackBack (0)