nszak logo3
Linux
NSZAK HomePage!/Linux
Linuxに関係する初心者的な情報、備忘録です。
動作の保証などをするものではありません。
Home | BeOS | FreeBSD | NetBSD | コンピュータ | Photo | Other
---------------------------------------------------------------------

前提システム:Slackware3.2/kernel2.0.* これ以外でも有効だと思います。


[ Xwindow ]

(1)Xwindowマネージャー(twm,fvwmなど)
1)twmのマネージャーをfvwmに変更する。
 %startx
 でXwindowを起動すると実行される。
  Xwindowの立ち上げ時の設定は
  /usr/X11R6/lib/X11/xinit/xinitrc----(a)
  にあります。 (a)のなかの以下を置き換え(fvwm2でも可能)
       twm & → fvwm &
2)起動時のxtermの表示窓サイズ変更、表示位置変更
 (a)の内容の xterm geometry 80x40+510+51 &
  の様に変更、フォーマットは以下
  xterm geometry [h-len]x[v-len] [h-shift]+[v-shift]
      [h-len]:横文字数
      [v-len]:縦幅文字数
      [h-shift]:CRTの左上すみ(0,0)からの右横への変位ドット数
      [v-shift]:CRTの左上すみ(0,0)からの下への変位ドット数
(2)Xwindowで16bit色表示
%startx -- -bpp 16
で16bit色表示、24,36に置き換えれば24、bit表示色となる。

[ ls ]

(1)lsの表示をカラーにする。
Slackwareなどは通常カラーになっていますが、自分の
   .profile(bash)、.cshrc(csh)の中に以下のようなエイリアスを設定する。
   alias ls="ls --color"

[ jless ]

(1)less-290.tgzのコンパイル
以下のようなコマンドを実行。
   $gzip -d less-290.tgz(解凍)
   $tar xvf less-290.tar (展開)
   $./configure (makefile作成)
   $vi Makefile で "pre-file=/usr" と変更これにより
 /usr/bin にless /usr/lib にless.help が作られる
   $make
      $su
      #make install (インストール)

(2)jlessには、LANGの設定が必要

/etc/profileに
LANG="ja_JP.ujis" ---> shift-JISまたは
LANG="ja_JP.euc" ---> EUCの設定 など

[ game ]

(1)gnushogiのコンパイル
1)gunshogi-1.2p03.tgz を 解凍(gzip -d) して、展開(tar xvf)する。 すると、
   /doc/、/src/miscなどのディレクトリができる。 
   参照:/dco/INSTALL
2)cd /src でsrcに移り 
   Makefileの下の部分に修正 
   ・prefile=/usr/X11R6 
   ・BINDIR=$(prefilx)/bin 
   ・LIBDIR=$(prefix)/lib/gnushogix
3)$make gnushogix (コンパイル)
4)$make gnuxhosi.bbk (コンパイル)
     ここまでで、gnushogix,gnushogirの実行ファイルができる。
5)#mkdir /usr/X11R6/lib/gnushogi
    #make install
    #make clean
    これで、キャラクタ版の完了、次にXwindow版をコンパイル
6)xshogi-1.2p03を同様に解凍、展開
7)xshogiのdirに移動して、 $xmkmfを実行
8)$make
9)#make install ;make install.man
10)xshogiで Xwindow版が起動する。
    ただし、/usr/X11R6/bin/gnushogixがあること。

[ kernel ]

(1)カーネルのコンパイル
        カーネルソースは、/usr/src/linuxのdirにある。多くは、リンクが張られて
        いる場合が多い。新しいカーネルを解凍、展開して再構築の場合。
                1)新しいカーネルの展開、解凍
                #rm -r linux    (リンクが張られている場合)
                #mv linux linux-2.0.29  (リンクがないとき、バージョンで識別)
                #cd /usr/src    (ソースdirに移動、新しいカーネルはcpされたいるとして)
                #gzip -d linux-2.0.33.tgz
                #tar xvf linux-2.0.33.tar
        2)#mv linux linux-2.0.33 (linux-2.0.33のdirに名前変更)
            #ln -s linux-2.0.33 linux (リンクを張る)
        3)#cd linux (ソースdirに移動)
        4)#make menuconfig でカーネルの設定を行う。設定は省略
        
        <Linuxの起動をFDで行う場合>
        5)#make dep ;make clean
            #make zImage    (カーネルのコンパイル)
        6)#cd /
            #cp -p vmlinuz vmlinux.old  (古いカーネルをバックアップ)
                (xmlinuzでなく、xmlinuxの場合も有る)
        7)#cd /usr/src/linux
            #cp ./vmlinux /         (新カーネルを/にコピー)
            #/sbin/rdev -R /vmlinux 1 (ブート可能なルートファイルに設定)
                もしものために、/の有るデバイス名(例:/dev/hda6など)を覚えておくこと
                下の10)を参照。
        8)起動FDの作成、実行前にフォーマット(1.44MB,DOS)FDを入れておく。
                (注:#/sbin/mkdosfs /dev/fd0でフォーマット可能)
            #make zdisk
            #/sbin/rde -R /dev/fd0 1 (ブート可能なルートファイルに設定)
        9)#make modules ;make modules_install (モジュールのインストール)
        10)FDで機能テスト可能
        11)もしも起動できないなら、Linuxシステムをインストールした時の
                ブートFDをいれ起動する。そこで
             mount root=/dev/hda6    と入力すれば立ち上がるはず。

        <LILOで起動する場合>
        5)#make dep ;make clean
        6)make zlilo(または、make bzlilo;容量大のメッセージが出たらこれ)
                これにより、vmlinuzが /に作られる。/etc/lilo/confのカーネルの
                場所と実際をあわせる必要がある。
                /etc/lilo.confの例として
                        image=vmlinuz   ここのvmlinuzの名称と6)でインストールされた
                         /の vmlinuzのファイル名をあわせる
                         root=/dev/hda6  この/dev/hda6に /がある事
        7)#lilo       (ブートローダーのインストール実施)
        8)#make modules ;make modules_install (モジュールのインストール)

[ network ]

(1)ネットワークの設定
        ネットワークの設定は、/sbin/netconfigでメニュー方式でできます。
        <設定事項>
                1)hostname = nszak
                        /etc/HOSTNAMEに設定されている。または設定する。
                2)domain name = soko.or.jp
                3)loopback olny = no
                4)IP address = 192.168.1.1
                5)Gateway address = 192.168.1.254
                6)Netmask = 255.255.255.0
                7)broadcast address = 192.168.1.255
                8)Name server = no
                         変わりに/etc/hostsに
                         192.168.1.2 tonari.soko.or.jp tonari
                         の様にホスト名とアドレスの対応を設定する必要がある。
                         家庭内だけなので、hostsに設定しています)
        <確認>
                /etc/rc.d/rc.inet1などのファイルに該当の上記1)の項目があればOK
                /sbin/ifconfig eth0 
                        で設定確認できる。(eth0はEthercardのデバイス名)
        ----/表示例/-----------------
        eth0      Link encap:10Mbps Ethernet  HWaddr 00:00:E8:D4:18:CD
                  inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
                  EtherTalk Phase 2 addr:65280/19
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:150 errors:0 dropped:0 overruns:0
                  TX packets:149 errors:0 dropped:0 overruns:0
                  Interrupt:3 Base address:0x340
        ----/おわり/-----------------
                ネットデバイス名は
                        dmesg
                で確認できます。
        ----/表示例/-----------------
        ne.c:v1.10 9/23/94 Donald Becker (becker@cesdis.gsfc.nasa.gov)
        NE*000 ethercard probe at 0x340: 00 00 e8 d4 18 cd
        eth0: NE2000 found at 0x340, using IRQ 3.
        ----/おわり/-----------------

        </etc/host.conf>
                ネームサーバーを使わない時は /etc/host.conf を
                        order hosts,bind
                        multi on
                の様に hostsを先にする。

[ mount ]

(1)CD-ROMのマウント
#mount -t iso9660 -o ro /dev/sr0 /cdrom
        CD-ROMのドライブ:/dev/sr0 、マウント先:/cdrom
        -o ro:read onlyでマウント
(2)MOのマウント
CD-ROMのファイルタイプとドライブを変更するだけです。
#mount -t ext2 /dev/scd /mo
        MOのドライブ:/dev/scd(SCSIの3ドライブ目) 、マウント先:/mo
アンマウントは
#umount /mo です。
        注:ext2をmsdosにすれば、MS-DOSドライブをマウントできます。
            ext2をvfatにすれば、Windows95のFATをマウントできます。
        ただし、Kernelの再構築で、MSDOS fs、VFAT(Window95)、NFS Fileなどを
        サポートの設定のこと。
(3)NFSのマウント
ファイルタイプをnfsとし、ドライブを変更するだけです。
#mount -t nfs asoko:/home/common /koko
        ホストasokoの/home/commonを/kokoにマウント
        ただし、Kernelの再構築で、NFSをサポートの設定をしていること。
        また、ホストasokoの/etc/exportsのファイルに
                /home/common asoko(rw) anata(rw)
        などと、NFSさせるディレクトリとその相手と( )で条件が書いてあること。
        詳しくは、manでfstab、mount、nfs、exportsなどして下さい。
(4)ファイル名だけでマウント(fstab)
ファイル名(ディレクトリ名)だけでmountする。
/etc/fstabに以下のように記述して、再起動後、有効です。
   [a]    [b]      [c]     [d] [e][f]
/dev/sdb10 /work          ext2   defaults   1   1
/dev/hda1  /home/dos1ha   msdos  defaults   1   1
/dev/scd0  /cdrom        iso9660 defaults   0  0

[a]:マウントするデバイス名
[b]:マウント先   
[c]:ファイルタイプ
[d]:マウントの形態、defaultsは起動時にマウントされる
[e]:dumpをとらないものは、0
                (例えばread onlyのCD-ROM、MOなどは0にしている)
[f]:起動時にfsckをするかどうか(1:する、0:しない)
        (0しない、りムーバブルなMO、CD-ROMなど)
詳細はmanでfstab、mountして下さい。

[ samba ]

LinuxのシステムをWindowsのサーバーにするシステムです。ファイル、プリンタ、CD-ROMなど共有できます。

(1)samba-1.8.16.p2のインストール手順

<プログラムソース>
・samba-1.9.16p2.tar.gz 最近では、1.9.16p9.tar.gzがあります。
・http://samba.bento.ad.jp/からたどって下さい。
<ソース解凍>
現在のdirを /home/kokoと仮定します。
$gzip -d samba-1.9.16p2.tar.gz<CR>
$tar xvf samba-1.9.16p2.tar<CR>
        これにより、home/koko/samba-1.9.16p2のdirができます。その下に
        docs/ examples/ source/ のdirがきる。
<Makefileの修正>
sourceに移動して、Makefileを修正します。(sambaを置く場所を指定)
$cd samba-1.9.16p2/source
$vi Makfile<CR>
        以下の設定にしました。
        MANDIR = /usr/local/man
        BASEDIR = /usr/local/samba
        BINDIR = $(BASEDIR)/bin
        SBINDIR = $(BASEDIR)/bin
        LIBDIR = $(BASEDIR)/lib
        VARDIR = /var/samba
        シャドウパスワードと文字コードのデフォルト値を設定。
        後で、smb.confと言うパラメータファイルで設定可能。
        (a)シャドウパスワード対応の時は設定、そうでなければコメントとする
        # Use this for Linux with shadow passwords
        # contributed by Andrew.Tridgell@anu.edu.au・・・・
         FLAGSM = -DLINUX -DSHADOW_PWD
         LIBSM = -lshadow
        (b)文字コード設定(eucの他、sjis、hexがある)
                注:日本語キーボードで<\>、英語キーで<backslash>
        # Use this for Linux without shadow passwords
        # contributed by Andrew.Tridgell@anu.edu.au
         FLAGSM = -DLINUX -DKANJI=\"euc\"
         LIBSM =
<コンパイル&インストール>
$make<CR>
#su<CR>
#password ***<CR>
#make install<CR>
        これで、bin、manなどインストールされます。
</etc/servicesへの追加>
以下の設定があるか、/etc/servicesファイルを確認する。
netbios-ns    137/tcp   nbns
netbios-ns    137/udp   nbns
netbios-dgm   138/tcp   nbdgm
netbios-dgm   138/udp   nbdgm
netbios-ssn   139/tcp   nbssn
なければ追加する。(場所はどこでもよい)
<inetd.confの設定>
サービスを呼び出すために、/etc/inetd.confに以下の行を追加する。
netbios-ssn  stream tcp  nowait root  /usr/sbin/tcpd  /usr/local/samba/bin/smbd
netbios-ns   dgram  udp  wait   root  /usr/sbin/tcpd  /usr/local/samba/bin/nmbd
デーモンの起動は、
スーパーユーザーとなって
#kill -HUP `cat /var/run/inetd.pid'
<smb.confの設定>
の最小限として、/usr/local/samba/lib/smb.confファイルに
以下の内容を入れる。

[Global]
        workgroup = WORKGROUP
        log file = /var/samba/log.%m
[tmp]
        comment = Temporary Directory
        path = /tmp
        read only = /tmp
        public = yes
[home]
        comment = Home Directory
        path = /home/samba
        read olny = no
        creat mode = 0775
        public = yes
        
ここで、/home/sambaのdirを作り、誰でも書き込み可とする。
#make /home/samba
#chmod a+w /home/samba
<パラメータの確認>
$/usr/local/samba/bin/testparm<CR>
でsmb.confの表示をします。おかしな、設定はメッセージが出ます。
        -------表示例-------
dareka:/usr/local/samba/bin$ testparm
Load smb config files from /usr/local/samba/lib/smb.conf
Loaded services file OK.
WARNING: You have some share names that are longer than 8 chars
These may give errors while browsing or may not be accessible
to some older clients
Press enter to see a dump of your service definitions

                <途中略>
Service parameters [Home]:
         comment: Home Directory
        path:/home/samba
        create mask: 0775
                <途中略>

Service parameters [IPC$]:
        comment: IPC Service (Samba 1.9.16p2)
        path: /tmp
        status: No 
<動作の確認>
$smbclient -L localhost
として、ローカルでクライアントを起動。以下のようなものがでればOK。

        -------表示例-------
dareka:/usr/local/samba/bin$ smbclient -L localhost
Added interface ip=192.168.10.1 bcast=192.168.10.255 nmask=255.255.255.0
Server time is Sat Aug  1 15:36:42 1998
Timezone is UTC+9.0
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 1.9.16p2]

Server=[localhost] User=[nobi] Workgroup=[WORKGROUP] Domain=[WORKGROUP]

        Sharename      Type      Comment
        ---------      ----      -------
        temp           Disk      Temporary Directory
        Home           Disk      Worksamba Work directory
        IPC$           IPC       IPC Service (Samba 1.9.16p2)

NOTE: There were share names longer than 8 chars.
On older clients these may not be accessible or may give browsing errors

This machine has a browse list:

        Server               Comment
        ---------            -------
        SZAK                 Samba 1.9.16p2

This machine has a workgroup list:

        Workgroup            Master
        ---------            -------
        WORKGROUP            SZAK
dareka:/usr/local/samba/bin$
</var/samba/locksの確認>
/var/samba/locksのdirが有るか確認して下さい。
なければ、以下のようにして作成。
#mkdir /var/samba/locks
#touch /bar/samba/locks/STATUS..LCK
#ps ax | grep nmbd
256 ? S    0:00 nmbd
#kill 256
        nmbdデーモンは一度呼び出されると居座るのでkillする。
<smbcientで接続>
%smbclient '\\localhost\tmp'<CR>
で接続できます。パスワードを聞いてくるが、設定してないので不要
                -----表示例-----
dareka:$ /usr/local/samba/bin/smbclient '\\localhost\samba'
Added interface ip=192.168.10.1 bcast=192.168.10.255 nmask=255.255.255.0
Server time is Sat Aug  1 16:15:46 1998
Timezone is UTC+9.0
Password:<CR>
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 1.9.16p2]
smb: \>
ここで、dirなどすれば表示される。?でコマンドが表示される。
終了はquit。ここまで出ればOK。
                =^
<Windows95と接続>
Linuxを再起動して、sambaを再立ち上げ。
Windows95側を起動し、このとき「ワークグループ=WORKGROUP」に設定している。
   「コントロールパネル」−「ネットワーク」−「ユーザー情報」
デスクトップの「ネットワーク」をダブルクリックすると
Linuxのホスト名が出るはず。出ればOK。後は、Win95ファイルと同じ操作で可能。

<参考>
基本的には、docsがついていますから、それを読めばいいんですが、
よりわかりやすいものとして、以下のものがあります。
「UnixUser」誌、'96/10、pp.69-76';97/9、pp.81-;'99/5、p51-
http://samba.bento.ad.jp/       ここの方が詳しいかも? 


[ MCR-Sをつなぐ]
メルコ製・カードリーダー MCR-SはRCF(コンパクトフラッシュ)、DRF(フラシュATA)、RFD(スマートメディア)に対応したカードリーダーでSCSI I/Fを持つものです。これを Linuxで使うには、ちょっと設定が必要です。この情報は、メルコのホームページに有ります。
<概略手順>

  1. #mkdir /mcr ・・・・マウント用のdirを作る
  2. /etc/fstabに 以下を追加
    /dev/sda1 /mcr msdos noauto,user 0 0
    ・・・・MCR-SがSCSIのsdaのデバイスの時/dev/sda1で、DOSとしてマウント、自動でマウントしない、fsckしない
  3. メディアを挿入する(RCF、DRF、RFDなど)
  4. #mount /mcr・・・・で/mcrにマウントされる。
  5. これで、デジカメなどのデータも読み取れます。

[ 参考資料 ]

  1. 「UNIX USER」誌、ソフトバンク---Linux,Web,perlなど連載あり、これでだいぶLinuxなどUnixがわかりました。
  2. 「Linux Japan」誌 、レーザー5出版局---最近(98/5〜)雑誌化して、内容がやや薄くなってきた。
  3. 「Linux Usersガイド」、霜山、中道、山中著、秀和システム---必要項目の具体的設定が書いてあり重宝、お勧め。

*Return Home


Copyright (C) http://www7b.biglobe.ne.jp/~nszak-bee/
(nszak@sun-inet.or.jp) All Rights Reserved.
Last-Madified: Nov.,15 '99