Vine Linux2.1.5/2.5/2.6でのtips

このページは私が Plamo Linux 1.3や Vine Linux 2.1.5/2.5/2.6 を利用するにあたっ て戸惑ったりハマったことに対する解答や, Webなどで仕入れた知識の備忘録で す.

私の利用している環境に依存しているため必ずしもこれらが当てはまらなかったり, 却って事態が悪化することがあるかもしれませんが, その場合の責任は取りかねます.

  • allied-telesis LA-PCMの設定
  • apt-getの使い方
  • ATOK設定
  • CD-ROMのumount
  • dviファイルのpdfファイルへの変換
  • トップページの場所
  • cgiを動かすためのapacheの設定
  • PCカード利用時のネットワーク設定の切り替え
  • latex2htmlの使い方
  • YaTeXでのプリントアウト
  • NFSサーバになるには
  • Sylpheedのナンバリング
  • Mew ver.2の設定
  • EMACS での検索/置換
  • XFree86 ver.4.2の設定(東芝Tecra9000)
  • BINDの設定(Vine2.5)
  • Corega PCC-TXM(100M/10M LAN PCカード)の認識(Vine2.6)
  • IO Data WN-B11/PCM(無線LAN PCカード)の認識(Vine2.5〜)

    allied-telesis LA-PCMの設定

    /etc/config.optsに
    module "pcnet_cs" opts "use_shmem=1"
    を加える.

    apt-getの使い方

  • 環境変数 http_proxy, ftp_proxy にプロキシサーバ:ポート番号を入れる
  • 以下を実行
    apt-get update
    apt-get check
    apt-get dist-upgrade

    ATOK for Linux の設定

  • エディタを起動し、/usr/lib/im/locale/ja/atokserver/atokx_client に 次のように3行加える。
    #!/bin/bash
    #
    # (C)2000 株式会社ジャストシステム
    #
    if [ -f ${HOME}/.Xdefaults ]; then
    xrdb -merge ${HOME}/.Xdefaults
    fi
    export XMODIFIERS="@im=htt"
    export HTT_DISABLE_STATUS_WINDOW=t
    (後略)
    
  • /usr/lib/im/locale/ja/atokserver/に、shift_spaceというファイルを作成する。
    # echo "" > /usr/lib/im/locale/ja/atokserver/shift_space
    

    CD-ROMのumount

    CD-ROMをumount出来ないとき
    /sbin/fuser -v /mnt/cdrom
    コマンドで/mnt/cdromを使っているプロセスを探してkillする。 これで見つからない場合は NFSで共有されていたりするので
    /etc/rc.d/init.d/nfs stop
    としてからumountしてみるとよい。

    dviファイルをpdfファイルに変換する

    dvipdfm ***.dvi

    トップページの場所

    http://Linuxサーバ/index.html
    /home/httpd/html
    においてある。

    cgiを動かすためのapacheの設定

    /home/hoge/public_html/cgi にcgiファイルを置くとして /etc/httpd/conf/httpd.confに
    <Directory /home/hoge/public_html/cgi> 
        AllowOverride       None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
    
    と書き込み,
    AddHandler cgi-script .cgi
    
    をアンコメントする.

    PCカード利用時のネットワーク設定の切り替え

  • /etc/pcmcia/network.opts を以下のようにする.
    #
    case "$ADDRESS" in
    home,*,*,*)
            IF_PORT="auto"
            BOOTP="n"
            IPADDR=" 家でのIPアドレス "
            NETMASK=" 家でのネットマスク "
            NETWORK=" 家でのネットワークアドレス "
            BROADCAST="家でのブロードキャストアドレス"
            GATEWAY="家のゲートウェイ"
            DOMAIN="家でのドメイン名"
            SEARCH=""
            DNS_1=" 家での参照DNSサーバ "
            DNS_2=""
            DNS_3=""
            MOUNTS=""
    #       start_fn() {return: }
    #       stop_fn() {return: }
            ;;
    
    josai,*,*,*)
            IF_PORT="auto"
            BOOTP="n"
            IPADDR=" 職場でのIPアドレス "
            NETMASK=" 職場でのネットマスク "
            NETWORK=" 職場でのネットワークアドレス "
            BROADCAST=" 職場でのブロードキャストアドレス "
            GATEWAY=" 職場のゲートウェイ "
            DOMAIN=" 職場でのドメイン名 "
            SEARCH=""
            DNS_1=" 職場での参照DNSサーバ "
            DNS_2=""
            DNS_3=""
            MOUNTS=""
    #       start_fn() {return: }
    #       stop_fn() {return: }
    ;;
    esac
    
  • 家、職場でIPアドレスの切り換えコマンド
    # cardctl scheme home   ;家のとき
    # cardctl scheme josai    ;会社のとき
    

    latex2htmlの使い方

  • /usr/local/netpbm にpathを通す.
  • C-x C-k f で文字コードを *euc-japan* にしておかないと日本語は通らない.
  • documentstyle のオプションで eclepsf.sty ではなく dvips 附属の epsf.sty を指定して、取り込みを行なう部分を
    \epsfile{file=hogehoge.eps,height=5cm}
    といった書き方から
    \epsfysize=5cm \epsfbox{hogehoge.eps}
    というように書き直す.
  • 数式中で文字化けが起きるのは dvips -M でフォント生成を止めているから. そこで hoge.texを変換したい場合は
    1. dvips -ohoge.ps hoge.dvi コマンドでフォントを生成
    2. 生成したフォント(hogehoge.600pk)を、hogeディレクトリ、あるいは /var/tmp/texfonts/pk/ljfour/unknown にコピー(chmod 644しておく)
    3. latex2html hoge.tex を実行

    YaTeXでのプリントアウト

    Vine Linux 2.1.5 の dvips の出力は標準出力ではなくファイルになっており,
    C-c t l
    コマンドでのプリントアウトが出来ない. そこで .emacs.el に

    (setq dviprint-from-format "-p %b")
    (setq dviprint-to-format "-l %e")
    (setq dviprint-command-format "dvips %f %t -f %s | lpr")
    と書き加えておく.


    NFSサーバになる

    NFSサーバになるには以下の3つを起動しておく.
    /etc/rc.d/init.d/nfs  start
    /etc/rc.d/init.d/netfs  start
    /etc/rc.d/init.d/nfslock  start 
    あとは/etc/hosts.allowとか/etc/exportsとかを書き換える.

    Sylpheedのナンバリング

    メール削除等による欠番を埋めるには適当なフォルダを作り、そこへ移動して 再度戻してくるとよい.

    追記:ver0.7.4では(その前からかもしれないが)ナンバリングが(少なくともデ フォルトで)なくなっているのでこの操作は不要.


    Mew ver.2の設定

    ver.1からver.2になり, 設定ファイル .mew.el が必要になった. メールアドレスが user@domain.name の場合は以下のようにする.
    ;;; メールアドレスの@より前(ユーザ名)を指定する 
    (setq mew-user "user")
    
    ;;; Setting From field
    (setq mew-name "USER NAME")
    
    ;;; メールアドレスの @ 以降を指定する 
    (setq mew-mail-domain "domain.name")
    
    ;;; POPを利用する場合. APOP の場合は設定する必要はない. 
    ;(setq mew-pop-port "pop-3")
    ;(setq mew-pop-auth 'pass)
    ;(setq mew-use-cached-passwd t)
    
    ;;; POPサーバのアカウントを指定する 
    ;(setq mew-pop-user "user")
    
    ;;; 利用するPOPサーバを指定する 
    ;(setq mew-pop-server "pop.domain.name")
    
    ;;; POP でなくスプール /var/spool/mail から直接取りこむ場合 
    (setq mew-mailbox-type 'mbox)
    (setq mew-mbox-command "incm")
    (setq mew-mbox-command-arg "-d /var/spool/mail/user") ; ユーザ名がuserの場合
    
    ;;; 利用するSMTPサーバ(メールサーバ)を指定する 
    (setq mew-smtp-server "smtp.domain.name")
    
    ;;; Setting CC
    (setq mew-cc "user@domain.name")
    (setq mew-fcc nil)
    
    ;;; 外部プログラムの設定
    (setq mew-prog-image/*-ext "gqview")
    

    EMACSでの検索/置換

    C-s, C-rやM-%で検索/置換モードに入ってミニバッファへの入力中に改行を表現 するには C-j とする,

    XFree86 ver.4.2の設定(東芝Tecra9000)

    Vine Linux 2.5をインストールするとデフォルトのままでXは起動するが, 1度の キー押下で2文字入力される事象が頻発する.

    対処法は /etc/X11/XF86Config-4で

    Option "XkbDisable"
    
    のコメントアウトを外すことである.

    BINDの設定(Vine2.5)

    DNSサーバ名を name.domain.name とする.

    /etc/named.conf

    // アクセスを許可するネットワークアドレスとマスク
    acl restrict {
            ***.***.***.***/24;
            127.0.0.1;
    };
    // 設定ファイルの場所, アクセス許可の指定
    options {
            directory "/var/named";
            allow-transfer {
                    restrict;
            };
    };
    
    // /var/namedにあるファイルたち
    zone "." IN {
            type hint;
            file "named.ca";
    };
    
    zone "localhost" IN {
            type master;
            file "localhost.zone";
    };
    
    zone "0.0.127.in-addr.arpa" IN {
            type master;
            file "named.local";
    };
    
    // 正引ファイル
    zone "domain.name" {
            type slave;
            masters {
                  ***.***.***.***; // domainの親DNSサーバのIPアドレス
            };
            file "named.hosts";
    };
    
    //global IPアドレスを持つネットワーク(aaa.bbb.000.000/16)の逆引ファイル
    zone "bbb.aaa.in-addr.arpa" { 
            type slave;
            masters {
                  ***.***.***.***; // domainの親DNSサーバのIPアドレス
            };
            file "namedglobal.rev";
    };
    
    //private IPアドレスを持つネットワーク(ppp.qqq.000.000/16)の逆引ファイル
    zone "qqq.ppp.in-addr.arpa" { 
            type master;
            file "namedprivate.rev";
    };
    
    
    /var/named/localhost.zone(デフォルトのまま)
    $TTL    86400
    $ORIGIN localhost.
    @               1D IN SOA       @ root (
                                    20020704002             ; serial (d. adams)
                                    3H              ; refresh
                                    15M             ; retry
                                    1W              ; expiry
                                    1D )            ; minimum
    ;
                            1D IN NS        name.domain.name. ; 自分 
                            1D IN NS        ****.domain.name. ; 親DNSサーバ 
    localhost.              1D IN A    
    
    /var/named/named.local(デフォルトのまま)
    $TTL    86400
    @       IN      SOA     localhost. root.localhost.  (
                                          1997022700 ; Serial
                                          28800      ; Refresh
                                          14400      ; Retry
                                          3600000    ; Expire
                                          86400 )    ; Minimum
                  IN      NS      localhost.
    
    1       IN      PTR     localhost.
    
    /var/named/named.hosts
    $TTL 86400
    @       IN      SOA     name.domain.name.    root.domain.name. ( ; 自分)
                            200207050001            ; serial number
                            10800                   ; refresh
                            1800                    ; retry
                            3600000                 ; expire
                            86400)                  ; minimum
            IN      A       192.168.13.130
            IN      NS      name.domain.name.    ; 自分 
            IN      NS      ****.domain.name.    ; 親DNSサーバ 
            IN      MX 10   mail.domain.name.    ; メールサーバ
    localhost       IN A    127.0.0.1
    name            IN A    ***.***.***.***      ; 自分のIPアドレス 
    mail            IN A    ***.***.***.***      ; メールサーバのIPアドレス
    
    ;以下同様

    /var/named/namedglobal.hosts,/var/named/namedprivate.hosts(書式は同じ)

    $TTL 86400
    @       IN      SOA     name.domain.name.    root.domain.name. (
                            200207100001            ; serial number
                            10800                   ; refresh
                            1800                    ; retry
                            3600000                 ; expire
                            86400)                  ; minimum
            IN      NS      name.domain.name.    ; primary name server 
            IN      NS      parent.domain.name.  ; secondary name server 
    ddd.ccc IN      PTR     host1.domain.name.   ; global -> aaa.bbb.ccc.ddd
    					     ; local -> ppp.qqq.ccc.ddd
    
    ;以下同様

    Corega PCC-TXM(100M/10M LAN PCカード)の認識(Vine2.6)

    /etc/pcmcia/configに
    card "Corega PCC-TXM Ethernet"
      version "corega K.K.", "corega FEther PCC-TXM"
      bind "pcnet_cs"
    
    を追加する.

    IO Data WN-B11/PCM(無線LAN PCカード)の認識(Vine2.5〜)

    デフォルトでは orinoco_cs がドライバとして設定されているが今一つ不安定で

    Error -110 writing packet header to BAP

    とかいうエラーメッセージが頻発するので wvlan_cs をロードするようにする.

    設定ファイルは /etc/pcmcia/config よりも /etc/pcmcia/vine.conf が優先されてしまうので /etc/pcmcia/vine.conf の WNB11PCM の項目を

    旧) bind "orinoco_cs"

    から

    新) bind "wvlan_cs"

    に変更する.


    back