Bind-8.2.3

2001/06/15

bind-8.2.3

VineLinux 2.1.5にはbind-8.2.3がインストールされています。defaultではcache serverとして動作するようになっております。
/etc/resolv.confを

nameserver 127.0.0.1

にしておけば、初めてdnsに問合を行ったときは、外に問合を行い2回目以降は、cacheから該当データを返してくれますので
アクセスが早くなります。
ただし、この状態ではbindを起動しているマシンのみcaching nameserverを参照することが出来る状態ですので、
他のクライアントからは参照できません。
このままでもいいのですが せっかくサービスを提供するのですから 他のマシンからもインストールされているマシンの
bindを通したいものです。

上記ファイルのように書き換えたあと、# /etc/rc.d/init.d/named restart上手く設定できたか、nslookupで確認してみましょう。

Windowsの設定

Windows 2000

network内のNICプロパティでTCP/IPプロパティを表示します。

優先DNSサーバーにDNSを設定したサーバーのIPアドレスを入れます。

Windows 9x

Windows 2000と同じように設定します。

xine

2001/06/14

LinuxでもようやくDVDが見られるようになってきました。
600Xには標準でDVDドライブがついていますから、これを使ってDVDで映画を見たいでしょ!

xine

http://www.linuxvideo.org/user/dl.html

http://xine.sourceforge.net/

libcss

$ tar zxvf libcss-0.1.0.tar.gz
$ cd libcss-0.1.0
$ ./configure
$ sudo cp dist/redhat/pkg.spec /usr/src/redhat/SPECS/
Password:
$ sudo cp ../libcss-0.1.0.tar.gz /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/pkg.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/libcss-0.1.0-1.i386.rpm
libcss ##################################################
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/libcss-devel-0.1.0-1.i386.rpm
libcss-devel ##################################################

xine_dvd_libcss_plugin-clut

$ tar zxvf xine_dvd_libcss_plugin-clut.tar.gz
$ cd xine_dvd_libcss_plugin-clut
$ ./configure
$ make
$ sudo make install

/etc/ld.so.confにライブラリパスを追加します。

$ su
# echo ‘/usr/local/lib/xine/plugins’ >> /etc/ld.so.conf
# /sbin/ldconfig
# exit

dvd_disc_20000215

$ tar zxvf dvd_disc_20000215.tar.gz
$ cd dvd_disc_20000215
$ make
$ sudo cp regionset dvdbackup /usr/local/bin

xine-0.4.3

$ sudo rpm –rebuild xine-0.4.3-0.src.rpm
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/xine-0.4.3-0.i386.rpm

xineのインストールが終わればdvd-rom driveのデバイス名を調べます。
私のThinkPad 600Xは、/dev/cdromとなっております。ただし、/dev/cdromは/dev/hdcのシンボリックリンクになっています。

/proc/ideや/proc/scsi等を見ればわかるでしょう。/etc/fstabを参考にしてもいいです。

$ sudo ln -s /dev/hdc /dev/dvd

リンクが張れたら確認しておきましょう

$ ls -l /dev/dvd
lrwxrwxrwx 1 root root 8 Jun 14 15:37 /dev/dvd -> /dev/hdc

xineでDVD再生

インストールが完了しましたので、DVDドライブにメディアを入れresion codeを設定

$ regionset /dev/hdc
Current Region Code settings:
RPC Phase: II
type: SET
vendor resets available: 4
user controlled changes resets available: 4
drive plays discs from region(s): 2, mask=0xFD

Would you like to change the region setting of your drive? [y/n]:n

$ xine &

起動したときに/dev/rdvdなどと言う文字があれば、/dev/rdvdにもdvd-romのリンクを張ってみてください

ThinkPad 600X にVine Linux 2.1.5をインストールしたときのメモ

2001/06/14

以前のメモもありますが、他愛のない内容です。
最終的にDVD再生が出来るように設定していきます。
インストール時にパッケージは全てインストールしました。
インストールするには、インストールディスクを挿入して起動後

boot : linux text

と入力してXを使わずにインストールします。
インストール時 Xの設定

モニタのセットアップ Generic LCD Panel 1024×768
画面設定 検出しない
ビデオメモリ 4 mb
クロックチップの設定 クロックチップの設定をしない
クロックの設定 スキップ
ビデオモードの選択 16 bit 1024×768
X起動のテスト スキップ

インストールが完了し、Linux起動後 Xの設定を行います。

XF86Config

私のXF86Config(Vine Linux 2.1.5で作成)

無線Lan

Xが起動できれば、無線Lanの設定をします。

# chmod +w /etc/pcmcia/config.opts

以下を追加します。

# vi /etc/pcmcia/config.opts

————————————————————————————
module “wvlan_cs” opts “eth=1” ; この設定はwvlanとnetcfgで認識されるのをethとする為
————————————————————————————

# /etc/rc.d/init.d/pcmcia restart
# netcfg

bindの起動

# /etc/rc.d/inet.d/named start

ntsysvで起動時にbindサービスを開始

600X ALSA

2001/06/14

続いてalsaをインストールします。
その前にsudoが使えるようにしましょう。sudo

# chmod +w /etc/sudoers
# vi /etc/sudoers

以下を追加します

—————————————————————-
(user_id) ALL=(ALL) ALL
—————————————————————-

# chmod 0440 /etc/sudoers

これでsudoが利用できます。

alsaのインストール

注意点として、Thinkpad Menu(起動時に[F2]を押して起動するメニュー)でplug & playをoffにしておきます。

http://www.alsa-project.org/(本家)
http://alsa.linux.or.jp/(日本語)
ALSA driver 0.5.11 | ALSA library 0.5.10b | ALSA utils 0.5.10 | ALSA conf
2001/06/14現在で最新versionを落とします。
インストールは、ALSA driver 0.5.11,ALSA library 0.5.10b,ALSA utils 0.5.10,ALSA confの
順番でインストールしていきます。alsa driver

$ tar Ixvf alsa-driver-0.5.11.tar.bz2
$ cd alsa-driver-0.5.11
$ ./configure
$ sudo cp utils/alsa-driver.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-driver-0.5.11.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-driver.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-driver-0.5.11-1.i386.rpm
警告: /etc/rc.d/init.d/alsasound は /etc/rc.d/init.d/alsasound.rpmorig として保存されます
alsa-driver ##################################################
$ sudo ./snddevices

これでalsa driverがインストールされましたので、一度再起動します。alsa lib

$ tar Ixvf alsa-lib-0.5.10b.tar.bz2
$ cd alsa-lib-0.5.10b
$ ./configure
$ sudo cp utils/alsa-lib.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-lib-0.5.10b.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-lib.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-lib-0.5.10b-1.i386.rpm
alsa-lib ##################################################

alsa utils

$ tar Ixvf alsa-utils-0.5.10.tar.bz2
$ cd alsa-utils-0.5.10
$ ./configure
$ sudo cp utils/alsa-utils.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-utils-0.5.10.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-utils.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-utils-0.5.10-1.i386.rpm
alsa-utils ##################################################

alsa conf

$ sudo rpm -ivh alsaconf-0.4.3b-1.noarch.rpm

これでalsaのインストールが完了です。alsaの設定alsaconfを使って設定を行います

$ sudo alsaconf

samba

2001/06/14
samba

sambaの設定は簡単です。とりあえず、ファイル共有したいだけなら以下のようにするだけ。

# cat /etc/passwd|sh mksmbpasswd.sh > /etc/smbpasswd
#smbpasswd -e user_id
(passwd)
# /etc/rc.d/inet.d/smb restart

注意点としてwindows クライアント側にlinuxで使っているuser_idを作成し、windowsにはuser_idでログインしていることその他、sambaで設定した いことがあれば(例えばプリントサーバー)swatを通してsmb.confを設定すると楽ちんです

swat

/etc/inetd.confを書き換えるinetd.confの最終行にswatの記述がある。

# vi /etc/inetd.conf

—————————————————————-
#swat stream tcp nowait.400 root /usr/sbin/tcpd swat
swat stream tcp nowait.400 root /usr/sbin/swat swat
—————————————————————-

# /etc/rc.d/inet.d/inet restart
# /etc/rc.d/inet.d/smb restart

netscape 等ブラウザでsmbが起動しているマシンの901ポートを指定すればOKです。

emacs

Mewで添付ファイルを作成しました (2000/06/13)

.emacsについて

.emacsはホームディレクトリに置くものとする.

hnf

hnfは、hns(ハイパー日記システム)の日記作成支援lispである.

<blockquote>
<pre>;; hns 各種設定
;;

;; 自動的にEUCにする
;(setq file-coding-system-alist
;	(append ' (
;		("\.hnf$" euc-jp . euc-jp))
;		file-coding-system-alist))

(autoload 'hnf "hnf-mode" nil t)
(autoload 'hnf-mode "hnf-mode" nil t)
(setq auto-mode-alist (cons '("\.hnf$" . hnf-mode) auto-mode-alist))

(setq hnf-variable '(("TENKI") ("BASHO") ("TAIJU") ("TAION")))
(setq hnf-mark '(("(^^)") ("(-_-)") ("(^^;") ("(;_;)") ("(T_T)")))
(setq hnf-rlink '(("h14m") ("ari")))
(setq hnf-cat '(("linux") ("job") ("win")))
(setq hnf-alias '(("Be") ("hns")))

(add-hook 'hnf-mode-load-hook
	  '(lambda () (progn
		       (define-key hnf-mode-map "C-c=" 'hnf:get-link)
		       (define-key hnf-mode-map "C-cf" 'hnf:link-find-file)
		       (define-key hnf-mode-map "C-ct" 'hnf:insert-time))))

;; calenderとの連係
;; hnf-insert-diary-entryをキーバインド
(add-hook 'calendar-load-hook
'(lambda ()
(define-key calendar-mode-map "iD" 'hnf-insert-diary-entry)))
;;日記を入力してある日はマークが付く
(autoload 'hnf-mark-diary-entries "hnf-mode" nil t)
(add-hook 'today-visible-calendar-hook 'hnf-mark-diary-entries)
(add-hook 'today-invisible-calendar-hook 'hnf-mark-diary-entries)

;; hns 予定の編集 M-x yotei
(autoload 'yotei "hnf-yotei" nil t)

namazu.el

emacs上でnamazuを利用した検索が出来ます.

(autoload 'namazu "namazu" nil t)
;; Namazu のインデックスの指定
;; 環境に合わせて変更する
(setq namazu-default-dir
      "~/index/dialy")

honyaku.el

オムロンが開発した翻訳ソフトである翻訳魂をemacsにclientとして利用するためのものです.
xemacsで利用するにはパッチを当てる必要があります.

<blockquote>(setq load-path (append(list"c:/cygwin/usr/local/emacs/site-lisp/")load-path)) (load-library "honyaku") (setq honyaku-server-list'("192.168.0.30"))

html-helper-mode.el

html-helper-modeは、emacs上でhtmlを書くときtagをいちいちキーボードを叩かずに入力するためのもので、
templateにも対応しています.

html-helper-modeを入手します.
必要なファイル

  • html-helper-mode.el
  • tempo.el
  • font-lock supportにあるhtml-font.el
  • emacsにmenuを追加するにはJun Ishikawaさん が作成されたhtml-helper-mode-menu
  • 自分用のtemplateを作成するなら私のmy_html.elを参考にしてください.
  • 少し、他のelファイルを置いてあります.参考にするならどうぞ

これら入手したファイルをpathの通ったディレクトリに置きます.
続いて.emacsに以下のように記述します.

<blockquote>
<pre>-------------------- .emacs --------------------
;; html-helper-modeの設定
;; カラー表示をする
;(if window-system (require 'hilit19))
(setq auto-mode-alist
  (cons
    '("\.html$" . html-helper-mode)
    auto-mode-alist))
(autoload 'html-helper-mode "html-helper-mode" t)

(add-hook 'html-helper-load-hook
	  (load "html-helper-mode-menu"))
(add-hook 'html-helper-load-hook
          '(lambda ()
	     (require 'html-font)
	     (load "c:/cygwin/usr/local/emacs/site-lisp/my_html"))) ;; パスは適時読み替えてください
(add-hook 'html-helper-mode-hook
          '(lambda ()
	     (font-lock-mode 1)))
------------------------------------------------

html-helper-modeのキーバンド一覧

X-Faceをmewでインライン表示する

X-Faceをmewでインライン表示するには、.emacsに追加します.

<blockquote>
<pre>;; X-Face for Mew
(setq mew-use-highlight-x-face t)
(setq mew-use-highlight-x-face-function
      (function
       (lambda (beg end)
	 (x-face-mule-x-face-decode-message-header beg end))))

html-helper-mode キーバンド一覧

比較的良く使う
C-c C-a l <a href=””></a>
C-c C-t 1
.
.
C-c C-t 6
<h1></h1>
.
.
<h6></h6>
ESC-RET <p>
C-c – <hr>
C-c RET <br>
C-c C-b ヘッダ内タグ
C-c C-b t <title></title>
C-c C-b i <isindex>
C-c C-b n <nextid>
C-c C-b l <link href=””>
C-c C-b b <base href=””>
C-c C-l リスト関連のタグ
C-c C-l o <ol>
<li>
</ol>
C-c C-l u <ul>
<li>
</ul>
C-c C-l r <dir>
<li>
</dir>
C-c C-l m <menu>
<li>
</menu>
C-c C-l d <dl>
<dt>
<dd>
</dl>
C-c C-l i 多くのリストの中で
<li>
または<dl></dl>内で
<dt>
<dd>
C-c C-l l <li>
C-c C-l t <dt>
<dd>
C-c C-i イメージ挿入関連のタグ
C-c C-i i <img src=””>
C-c C-i t <img alt=”” src=””>
C-c C-i a <img align=”” src=””>
C-c C-i e <img align=”” src=”” alt=””>
C-c C-s 論理スタイル関連のタグ
C-c C-s p <pre></pre>
C-c C-s b <blockquote></blockquote>
C-c C-s e <em></em>
C-c C-s s <strong></strong>
C-c C-s c <code></code>
C-c C-s x <samp></samp>
C-c C-s r <cite></cite>
C-c C-s k <kbd></kbd>
C-c C-s v <var></var>
C-c C-s d <dfn></dfn>
C-c C-s a <address></address>
C-c C-s q <q></q>
C-c C-s n <person></person>
C-c C-s y <acronym></acronym>
C-c C-s . <abbrev></abbrev>
C-c C-s m <cmd></cmd>
C-c C-s g <arg></arg>
C-c C-s l <lit></lit>
C-c C-p 物理スタイル関連のタグ
C-c C-p b <b></b>
C-c C-p i <i></i>
C-c C-p u <u></u>
C-c C-p f <tt></tt>
C-c C-p x <s></s>
C-c C-p ^ <sup></sup>
C-c C-p _ <sub></sub>
C-c C-p r <render tag=”” style=””>

mew メール振り分け

メーリングリスト等、一括でメールの振り分けが出来ます.

<blockquote>
<pre>;;; メール振り分け
(setq mew-refile-guess-alist
 '(("To:"
    ("meadow-users-jp@meadowy.org" . "+from/meadowML")
    )
   )
)

バックアップファイルを作らない

通常 emacsでファイルを保存するとバックアップファイルが作成されます.
しかし、NotePcなどドライブに余裕がない場合など、このバックアップファイルが作成されることによって
ドライブが圧迫してきます.
このファイルは「hoge~」となっています.

<blockquote>
<pre>;; バックアップファイルを作らない
(setq make-backup-files nil)

Timestampをつける

emacsでtimestampをつけるには、ファイルの先頭から 8 行以内に Time-stamp: <> または
Time-stamp: ” ” と書いてあれば、セーブ時に自動的に日付が挿入されます

<blockquote>
<pre>;;; 最終更新日の自動挿入
(if (not (memq 'time-stamp write-file-hooks))
    (setq write-file-hooks
          (cons 'time-stamp write-file-hooks)))

mewadow用

<blockquote>
<pre>;;;
(set-language-environment "Japanese")

;;; Windows IME
(setq default-input-method "MW32-IME")

;;; IME ONでカーソルの色を変える。
(add-hook 'mw32-ime-on-hook
          (lambda () (set-cursor-color "brown")))
(add-hook 'mw32-ime-off-hook
          (lambda () (set-cursor-color "black")))

;; Windows IME

(setq-default mw32-ime-mode-line-state-indicator "[--]")
(setq mw32-ime-mode-line-state-indicator-list '("[--]" "[あ]""[--]"))
(inactivate-input-method)

(mw32-ime-initialize)
(setq default-input-method "MW32-IME")

;; 常にホームディレクトリから
(cd "~")

いろいろ

<blockquote>
<pre>;; 文字の色づけ
(if window-system (require 'hilit19))
;(global-font-lock-mode t)

;; i-search されたところを反転す
(setq search-highlight t)

Mewでファイル添付の仕方

画面イメージはWindows 2000 pro でmeadow /mew でsnapしていますが、Linuxでも全く同じ作業です

通常のメールを書いてその後、以下のように作業をする

メニューバーのMew/draftを開いて、Prepare Attachmentsを選択する。

Mew/draftのAttachment CommandsのInsert a File by Copyingを選択、添付したいファイルのファイル名を入力。

Mew/draftのAttachment CommandsのChange the Typeを選択、添付したいファイルが、圧縮ファイルなら
Application/Octet-Streamと入力 htmlファイルなら、Text/Htmlと入力

textファイルなら、ファイル名を入れるだけでOKみたいです

Mew/draftのAttachment CommandsのEncode with Base64を選択

続いて、Mew/draftのMake MIME Messageを選択

–Next_Partとかがついて、こんな風な感じになればOK

これで添付できたので、送信します。[C-c C-c]

VineSeedへ移行

VineLinux2.6r3 rc2 Seed 移行方法

http://mic.vis.ne.jp/posiwiki/pukiwiki.php?Linux%2FVineLinux2.6r3%20rc2

これを参考にVMware上でアップデートしてみた。

apt,rpm関連の手動アップデート

http://vinelinux.org/~shaolin/26-to-Seed/
を参考にしながらパッケージを手動でアップデートする。

apt-0.5.4.cnc.9-0vl16.26.i386.rpm
apt-devel-0.5.4.cnc.9-0vl16.26.i386.rpm
popt-1.6.4-18vl10.26.i386.rpm
rpm-4.0.4-18vl10.26.i386.rpm
rpm-build-4.0.4-18vl10.26.i386.rpm
rpm-devel-4.0.4-18vl10.26.i386.rpm
rpm-perl-4.0.4-18vl10.26.i386.rpm
rpm-python-4.0.4-18vl10.26.i386.rpm

をダウンロードしインストール、RPMデータベースのアップデートを行う。

# rpm -Fvh {rpm,popt,apt}*rpm
# rpm –rebuilddb

apt-lineの変更

Seed環境にする為にapt-lineを編集する。
まずはVine Linux 2.6 Updateに記述されているラインをコメントし 最後のほうにSeedの記述があるが
そこに記述されているのは若干ミラーが遅いようなので、ASAHI-netの記述を追加する。

## (k-opti.com)
rpm http://ring.k-opti.com/pub/linux/Vine/apt VineSeed/$(ARCH) main plus plus-noarch
rpm-src http://ring.k-opti.com/pub/linux/Vine/apt VineSeed/$(ARCH) main plus

アップデート開始 readlineが新しいバージョンに移行してしまいそのままアップグレードすると
旧readlineに依存したパッケージが削除されてしまうので、互換パッケージであるreadline41をインストールする。
これは旧バージョンのreadlineが新しいバージョンのreadlineに移行したら消され予定らしいので注意。
しかし、実際にはglibc関連のエラー表示でアップデートできない等 いろいろ不具合があるため、下記の要領でアップデートした。

# apt-get dist-update
# apt-get install apt apt-devel readline readline-devel readline41
# rpm –rebuilddb
# apt-get upgrade
# apt-get remove gnome-hoge
# apt-get dist-upgrade

あとは、カーネルを新しいものに変えて、lilo.confを変更して完了

php-4.3.4 ソースからインストール(VineLinux 2.6r3)

http://www.php.net/downloads.php http://nonsugar.ddo.jp/docs/php-install/php_install.html
xoopsのアバターメーカーを導入するために、gd2以上をインストールしないといけないため、作業してみた。
これに伴い、phpのアップデートも必要になった。
Vineではgd-1.8.3のためgd-2.0以上必修のアバターメーカーが正常に動かない。

gdインストール

Vine用 SRPM http://radar.sci.hokudai.ac.jp/~kato/computer/Linux/RPM/

gdについては、srpmを見つけたためそれをrebuildしてインストール 手順としては、gdを一度アンインストールする
そのとき、phpも削除されてしまうので、php.iniのバックアップをしておく

http://radar.sci.hokudai.ac.jp/~kato/computer/Linux/RPM/SRPMS/ 【gd.2.0.12-1.srpm】

# cp /etc/php.ini /etc/php.ini.org
# rpm –rebuild gd.2.0.12-1.srpm
# apt-get remove gd
# rpm -ivh gd-2.0.12-1.i386.rpm [[詳細情報 http://radar.sci.hokudai.ac.jp/~kato/computer/Linux/RPM/rpmlist.cgi?name=RPMS%2Fgd-2.0.12-1.i386.rpm]]
# rpm -ivh gd-devel-2.0.12-1.i386.rpm [[詳細情報 http://radar.sci.hokudai.ac.jp/~kato/computer/Linux/RPM/rpmlist.cgi?name=RPMS%2Fgd-devel-2.0.12-1.i386.rpm]]
# rpm -ivh gd-progs-2.0.12-1.i386.rpm [[詳細情報 http://radar.sci.hokudai.ac.jp/~kato/computer/Linux/RPM/rpmlist.cgi?name=RPMS%2Fgd-progs-2.0.12-1.i386.rpm]]

phpインストール phpインストールができたら、php.iniを書き戻しhttpdをリスタートする。

# ./configure –with-apxs=/usr/sbin/apxs –enable-mbstring –enable-mbstr-enc-trans
–enable-gd-native-ttf –with-gd=/usr –with-jpeg-dir=/usr –with-zlib=/usr
–with-png=/usr –with-ttf –enable-zend-multibyte –enable-mbregex –enable-ftp
–enable-sysvsem –enable-sysvshm –with-bz2 –with-openssl –with-gdbm
–with-config-file-path=/etc
# make
# make install
# cp /etc/php.ini.org /etc/php.ini
# /etc/rc.d/init.d/httpd restart

osCommerce

会社のネット販売のページでも作成するかな osCommerce 参考

ルーター等のログをsyslogdで受ける

ルーター等のログをVineなどのsyslogで受けるには、

/etc/sysconfig/syslog SYSLOGD_OPTIONS=”-r -m 0″