![]() |
| Linux NSZAK HomePage!/Linux |
| Linuxに関係する初心者的な情報、備忘録です。 動作の保証などをするものではありません。 |
| Home | BeOS | FreeBSD | NetBSD | コンピュータ | Photo | Other |
前提システム:Slackware3.2/kernel2.0.* これ以外でも有効だと思います。
|
|
|
| 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)からの下への変位ドット数 |
| %startx -- -bpp 16 で16bit色表示、24,36に置き換えれば24、bit表示色となる。 |
| Slackwareなどは通常カラーになっていますが、自分の .profile(bash)、.cshrc(csh)の中に以下のようなエイリアスを設定する。 alias ls="ls --color" |
以下のようなコマンドを実行。
$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の設定 など |
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があること。
|
カーネルソースは、/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 (モジュールのインストール)
ネットワークの設定は、/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 -t iso9660 -o ro /dev/sr0 /cdrom
CD-ROMのドライブ:/dev/sr0 、マウント先:/cdrom
-o ro:read onlyでマウント
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などを
サポートの設定のこと。
ファイルタイプを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などして下さい。
ファイル名(ディレクトリ名)だけで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して下さい。
(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で使うには、ちょっと設定が必要です。この情報は、メルコのホームページに有ります。
<概略手順>