|Home|私のLinux活用記録-Home-|

私のLinux活用記録

-Page9-

項目

kh09-01[Vine Linux 2.1.5]

 

[Vine Linux 2.1.5]

作成:2001年08月25日
追記:2001年10月19日

日経 Linux 2001/5月号附録の Vine Linux 2.1.5 をインストールしました。
Vine Linux 2.1.5 は Vine Linux 2.1 に比べ、特に大きく変わったところはありませんが、バグフィックスが行われており、より安定なディストリビューションとして、安心して使えそうです。今後は、私の標準ディストリビューションとして使って行こうと思います。そこで、今までの各種設定を整理し、まとめ直してみました。

kh09-01.01 起動時の USB エラーメッセージ対策
kh09-01.02 ファイルシステムのマウント
kh09-01.03 Emacs の設定
kh09-01.04 Mew の設定
kh09-01.05 Emacs/Mew に記述された url を w3m に渡してブラウズする
kh09-01.06 PPxP の設定
kh09-01.07 PPP Server の設定
kh09-01.08 Network の設定
kh09-01.09 proftpd の設定
kh09-01.10 Samba Server の設定
kh09-01.11 ATAPI CD-RW を 使用するための ide-scsi エミュレーション
kh09-01.12 cdrecord & xcdroast のインストール

戻る

起動時の USB エラーメッセージ対策

参考:kh07-05[Vine Linux 2.1]
起動時の USB 認識に失敗しますが、USB 機器は使っていないので、起動時の USB 認識を不作用にするよう設定します。
■ /etc/lilo.conf
append="usb=off" を追記します。
例
boot=/dev/hde
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
default=vine
image=/boot/vmlinuz-2.2.18-0vl4.2
        label=vine
        initrd=/boot/initrd-2.2.18-0vl4.2.img
        read-only
        root=/dev/hda3
        append="apm=on usb=off"
other=/dev/hde1
        label=dos

# /sbin/lilo

戻る

ファイルシステムのマウント

■ 参考
kh06-02[2種類のディストリビューションインストールと LILO 設定]
kh06-03[インストール後の設定]
kh06-06[Kondara MNU/Linux1.1]
kh06-07[SCSI HDD への Linux インストールとLILOによる起動]
kh07-05[Vine Linux 2.1]
■ 前提条件
hda1:DOS  hda2:swap  hda3:linux  hda4:ext2

/etc/fstab
/dev/hda3               /                       ext2    defaults        1 1
/dev/cdrom              /mnt/cdrom              iso9660 user,noauto,ro  0 0
/dev/fd0                /mnt/floppy             auto    user,noauto     0 0
none                    /proc                   proc    defaults        0 0
none                    /proc/bus/usb           usbdevfs defaults       0 0
none                    /dev/pts                devpts  gid=5,mode=620  0 0
/dev/hda2               swap                    swap    defaults        0 0
/dev/hda1   /mnt/hda1   vfat   exec,dev,suid,gid=500,uid=500,umask=2,rw 0 0
/dev/hda4               /mnt/hda4               ext2    exec,dev,suid,rw 1 1

戻る

Emacs の設定

■ 参考
kh07-05[Vine Linux 2.1]

■ ウィンドウサイズ変更
~/.Xdefaults
emacs.geometry: 100x40
~/.Xresources の作成
$ ln -s ~/.Xdefaults ~/.Xresources

■ フォントサイズ変更
□ ~/.emacs-color.el
;-----------------------------------------------------------
;フォントの大きさの設定 10,12,14,16,18,20,24 から選べます
;-----------------------------------------------------------
(setq defaults-fontset "fontset-14")

■ C-x t を insert-current-time として定義する。
□ ~/.emacs.el
(defun insert-current-time ()
    "Insert the current time"
    (interactive "*")
    (insert (current-time-string)))
(global-set-key "\C-xt" 'insert-current-time)

戻る

Mew の設定

■ 参考
kh07-05[Vine Linux 2.1]

■ ~/.emacs.el
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Mew 1.94  -  Messaging in the Emacs World
;;   メールリーダー Mew
;;   M-x mew で起動します
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
(setq mew-mail-domain-list '("jb3.so-net.ne.jp")) <== ISP のメールサーバ
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
    (setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
    (define-mail-user-agent
      'mew-user-agent
      'mew-user-agent-compose
      'mew-draft-send-letter
      'mew-draft-kill
      'mew-send-hook))

■ ~/.im/Config 作成
サンプルは、/usr/doc/im-140/dot.im/Config にあります。
編集方法は、kh02-02.06[Mew のインストール] を参照。

戻る

Emacs/Mew に記述された url を w3m に渡してブラウズする

■ [参考]
[vine-users:036292] Re: mewでmozillaにurlを渡す方法
[vine-users:036295] Re: mewでmozillaにurlを渡す方法
[vine-users:036306] Re: mewでmozillaにurlを渡す方法
http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1749.html

Emacs/Mew に記述された url を w3m に渡してブラウズすることができます。
以下を ~/.emacs.el に記述します。
Emacs/Mew の url 記述部分にカーソルを合わせ、C-c C-w とすれば、その url が w3m によってブラウズされます。

なお、以下は、
上記 http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200103.month/1749.html をほとんどそのままコピーしたものですが、一部分修正と追加をしています。

;;;
;;; Run w3m from Emacs/Mew
;;;
;; Lynx (& w3m)を起動するのは xtermではなく ktermで
(setq browse-url-xterm-program "kterm")

(defalias 'browse-url-lynx-kterm 'browse-url-lynx-xterm)
(defalias 'browse-url-w3m-kterm 'browse-url-w3m-xterm)

;; 別に browse-url.el で定義されているわけではないが
;; (下で作ってる)
(autoload 'browse-url-w3m-xterm "browse-url" nil t)

(eval-after-load
    "browse-url"
  ;; browse-url-lynx-xterm 修正 (proxy対応)
  ;; browse-url-w3m-xterm 新設
  ;;
  ;; browse-url-lynx-emacs は修正していません
  ;; (もともとうまく動かないが、それをがんばって動かす気にならない)
  '(mapcar (lambda (browser-info)
           (let ((browser (car browser-info))
                 (browser-options (nth 1 browser-info)))
             (eval
              `(defun ,(intern (format "browse-url-%s-xterm" browser))
                 (url &optional new-window)
                 ;; new-window ignored
                 ,(apply 'format "Ask the %s WWW browser to load URL.
Default to the URL around or before point.  A new %s process is run
in an Xterm window using the Xterm program named by `browse-url-xterm-program'
with possible additional arguments `browse-url-xterm-args'."
                         (make-list
                          2 (upcase-initials (symbol-name browser))))
                 (interactive (browse-url-interactive-arg
                               ,(format "%s URL: " (upcase-initials
                                                    (symbol-name browser)))))
                 ;; use pipe instead of pty
                 (let ((process-connection-type nil))
                   ;; Emacs終了時に確認を求めない 2000.11.2 (Thu)
                   (process-kill-without-query
                    (apply 'start-process
                           (concat ,(symbol-name browser) url)
                           nil
                           ,browse-url-xterm-program
                           ,@browse-url-xterm-args
                           ;; タイトル追加 2000.8.21 (Mon)
                           "-title" ,(symbol-name browser)
                           "-name" ,(symbol-name browser)
                           "-e"
                           ;; --------------------------------
                           ;; proxy を考慮して起動する
                           (delq nil
                                 (append
                                  (and
                                   (boundp 'url-proxy-services)
                                   (cons "env"
                                         (mapcar
                                          (lambda (protocol)
                                            (let ((proxy
                                                   (cdr
                                                    (assoc
                                                     protocol
                                                     url-proxy-services))))
                                              (and proxy
                                                   (format
                                                    "%s_proxy=http://%s/"
                                                    protocol proxy))))
                                          '("http" "ftp"))))
                                  ;; --------------------------------
                                  (list ,(symbol-name browser)
                                        ,browser-options
                                        url))))))))))
         ;; オプション追加 2000.10.10 (Tue)
         '((lynx . ())
           (w3m . ("-F")))))

;; デフォルトページを w3mで開く
;; しょっちゅう使うので独立させた……
(defun w3m ()
  "Open default page with w3m."
  (interactive)
  (browse-url-w3m-kterm w3-default-homepage))

;; Define C-c C-w as browse-url-w3m-kterm
(global-set-key "\C-c\C-w" 'browse-url-w3m-kterm)

戻る

PPxP の設定

■ 参考
kh06-06[Kondara MNU/Linux1.1]

■ /etc/group
tty::5:USER_NAME
uucp::14:uucp,USER_NAME

■ /dev/ttyS* のパーミッション変更
# chmod 660 /dev/ttyS*

■ /dev/ttyS*の所有グループ変更
# chgrp uucp /dev/ttyS*

戻る

PPP Server の設定

追記:2001年10月19日

■ 参考
kh05-02[PPP Server構築]

■ ppp-2.3.10-3.i386.rpm(Vine 2.0 FTP 版収録) のインストール
# rpm -ivh ppp-2.3.10-3.i386.rpm
□参考
kh07-05[Vine Linux 2.1]

■ /etc/mgetty+sendfax/login.config
/AutoPPP/ - a_ppp   /usr/sbin/pppd
# chmod 600 /etc/mgetty+sendfax/login.config

■ /etc/ppp/options
-detach
auth
-chap
+pap
login
modem
asyncmap 0
crtscts
lock
proxyarp
192.168.1.1:192.168.1.11
# chown root /etc/ppp/options
# chgrp daemon /etc/ppp/options
# chmod 644 /etc/ppp/options

■ /etc/ppp/pap-secrets
# client        server  secret  IP addresses
USER_NAME       *       ""      *
# chown root /etc/ppp/pap-secrets
# chgrp daemon /etc/ppp/pap-secrets
# chmod 400  /etc/ppp/pap-secrets
■ /etc/mgetty+sendfax/mgetty.config
# access the modem(s) with 38400 bps
# speed 38400
speed 115200

■ /etc/inittab
s0:2345:respawn:/sbin/mgetty ttyS0 (モデムはserial port/COM1(ttyS0))
# telinit q

戻る

Network の設定

■ 参考
kh07-05[Vine Linux 2.1]
kh08-01[ネットワークの構築]
■ /etc/hosts
127.0.0.1      localhost.localdomain        localhost
192.168.1.1    ph700.yokohama.tamura.com    ph700
192.168.1.2    gw450.yokohama.tamura.com    gw450
192.168.1.3    ibm560.yokohama.tamura.com   ibm560
192.168.1.4    ogks013.yokohama.tamura.com  ogks013
■ /etc/sysconfig/network(DNS Server:ph700)
NETWORKING=yes
FORWARD_IPV4="yes"
HOSTNAME="ph700"
GATEWAYDEV=""
GATEWAY=""

■ /etc/sysconfig/network(DNS Client:gw450)
NETWORKING=yes
FORWARD_IPV4="yes"
HOSTNAME="gw450"
GATEWAY="192.168.1.1"
GATEWAYDEV=""

■ /etc/sysconfig/network-scripts/ifcfg-eth0(Example:192.168.1.1)
DEVICE="eth0"
USERCTL=no
ONBOOT="yes"
BOOTPROTO="none"
NETMASK="255.255.255.0"
IPADDR="192.168.1.1"

■ IP マスカレーディング & IP フォワーディングの設定(DNS Server & Router)
/etc/rc.d/rc.local
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_cuseeme
/sbin/modprobe ip_masq_quake
/sbin/modprobe ip_masq_vdolive
ipchains -P forward DENY
ipchains -A forward -s 192.168.1.0/24 -d 0.0.0.0/0 -j MASQ
echo 1 > /proc/sys/net/ipv4/ip_forward

■ /etc/sysctl.conf(DNS Server & Router)
net.ipv4.ip_forward = 1

■ /etc/resolv.conf(DNS Server & Router)
domain  yokohama.tamura.com
nameserver      127.0.0.1

■ /etc/resolv.conf(DNS Client)
domain  yokohama.tamura.com
nameserver 192.168.1.1

■ /etc/named.conf(DNS Server)
options {
        directory "/var/named";
        forwarders {
              XXX.XXX.XXX.XXX; <== ISP プライマリ DNS Server IP Address
              YYY.YYY.YYY.YYY; <== ISP セカンダリ DNS Server IP Address
        };
};

zone "." {
        type hint;
        file "named.root";
};

zone "localhost" {
        type master;
        file "named.local";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "named.local.rev";
};

zone "yokohama.tamura.com" {
        type master;
        file "named.tamura";
};

zone "0.168.192.in-addr.arpa" {
        type master;
        file "named.tamura.rev";
};

/var/named/named.root(DNS Server)
.               IN      NS      localhost.
localhost       IN      A       127.0.0.1

■ /var/named/named.local(DNS Server)
@       IN      SOA     localhost.  root.localhost.  (
        2001061623      ; serial
        360000          ; refresh
        3600            ; retry
        3600000         ; expire
        36000           ; minimum
        )
        IN      NS      localhost.
        IN      A       127.0.0.1

■ /var/named/named.local.rev(DNS Server)
@       IN      SOA     localhost.  root.localhost.  (
        2001061623      ; serial
        360000          ; refresh
        3600            ; retry
        3600000         ; expire
        36000           ; minimum
        )
        IN      NS      localhost.
1       IN      PTR     localhost.

■ /var/named/named.tamura(DNS Server)
@       IN      SOA     ph700.yokohama.tamura.com.  root.localhost.  (
        2001082221      ; serial
        360000          ; refresh
        3600            ; retry
        3600000         ; expire
        36000           ; minimum
        )
        IN      NS      ph700.yokohama.tamura.com.
ph700   IN      A       192.168.1.1
gw450   IN      A       192.168.1.2
ibm560  IN      A       192.168.1.3
ogks013 IN      A       192.168.1.4

■/var/named/named.tamura.rev(DNS Server)
@       IN      SOA     ph700.yokohama.tamura.com.  root.localhost.  (
        2001082221      ; serial
        360000          ; refresh
        3600            ; retry
        3600000         ; expire
        36000           ; minimum
        )
        IN      NS      ph700.yokohama.tamura.com.
0       IN      PTR     yokohama.tamura.com.
        IN      A       255.255.255.0
1       IN      PTR     ph700.yokohama.tamura.com.
2       IN      PTR     gw450.yokohama.tamura.com.
3       IN      PTR     ibm560.yokohama.tamura.com.
4       IN      PTR     ogks013.yokohama.tamura.com.
■ DNS Server のオートスタート(Run Level 3 及び Run Level 5)
# cd /etc/rc.d/rc3.d
# mv K45named S45named
# cd /etc/rc.d/rc5.d
# mv K45named S45named
# /etc/rc.d/init.d/named start

戻る

proftpd の設定

■ 参考
kh05-03[FTP Server 構築]
kh07-05[Vine Linux 2.1]

■ /etc/inetd.conf
#ftp  stream tcp nowait root /usr/sbin/tcpd in.proftpd を
ftp  stream tcp nowait root /usr/sbin/tcpd in.proftpd  に
変更。次いで、

■ /etc/proftpd.conf
ServerType    inetd

戻る

Samba Server の設定

■ 参考
kh05-05[Samba Server 構築]

■ /etc/smb.conf
# Global parameters
[global]
security = user
workgroup = WORKGROUP
server string = Samba %v on %h
encrypt passwords = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
coding system = euc
client code page = 932
wins support = Yes
map to guest = Bad Password
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[mnt]
path = /mnt
read only = No
writeable = Yes
create mode =0755
directory mode = 0755

■ Samba のオートスタート設定(Run Level 3 及び Run Level 5)
# cd /etc/rc.d/rc3.d
# mv K35smb S35smb
# cd /etc/rc.d/rc5.d
# mv K35smb S35smb
# /etc/rc.d/init.d/smb start

■ Samba Password の登録
# smbpasswd -a USER_NAME

戻る

ATAPI CD-RW を 使用するための ide-scsi エミュレーション

■ 参考
kh07-06[ide-scsi エミュレーション]

■ 前提
ATAPI CD-RW を /dev/cdrom1 とします

■ /etc/fstab
/dev/cdrom1  /mnt/cdrom1  iso9660  user,noauto,ro  0 0

■ /etc/lilo.conf
append="hdd=ide-scsi" の記述を追記します。

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
default=vine
image=/boot/vmlinuz-2.2.18-0vl4.2
        label=vine
        initrd=/boot/initrd-2.2.18-0vl4.2.img
        read-only
        root=/dev/hda3
        append="apm=on usb=off hdd=ide-scsi" <== hdd=ide-scsi を追加します
other=/dev/hde1
        label=dos

■ 以下を実行します
# /sbin/lilo
# cd /dev
# rm cdrom1
# ln -s scd0 cdrom1

■ デスクトップアイコン作成
$ ln -s /mnt/cdrom1 /home/USER_NAME/.gnome-desktop/CDROM1
参考:kh06-06[Kondara MNU/Linux1.1]

■ ユーザー権限でデバイスのイジェクトを可能にする
/etc/group の disk(group) に USER_NAMEを追加します。
disk:x:6:root,USER_NAME

■ 起動スクリプトに ide-scsi モジュールのロードを記述し、再起動する
□ /etc/rc.d/rc.local
/sbin/insmod ide-scsi

戻る

cdrecord & xcdroast のインストール

追記:2001年10月19日

# rpm -ivh cdrecord-1.9-0vl3.i386.rpm
# rpm --rebuild xcdroast-0.98alpha8-1.src.rpm
# cd /usr/src/redhat/RPMS/i386
# rpm -ivh --nodeps xcdroast-0.98alpha8-1.i386.rpm

戻る

counter1counter2counter3counter4counter5counter6

|Home|
 
Valid XHTML 1.1 Valid CSS!