マシン構成:
役割 ホスト名
NIS master server apollo
slave server -
client (1) mercury
client (2) venus
NIS ドメイン名:
SolarSystem
共有する情報:
ユーザー情報
/etc/passwd (master.passwd)
/etc/group
マシン情報
/etc/hosts
nis
/etc/rc.conf ファイルで
nis_server_enable="YES"
nis_yppasswdd_enable="YES"
nis_yppasswdd_flags="-t /etc/master.passwd"
nisdomainname="SolarSystem"
まず手動で初期化
domainname SolarSystem
ypinit -m
(メッセージに従って)
cd /var/yp/ && make MASTER_PASSWD=/etc/master.passwd
(ゼロでない大きさの /var/yp/passwd があればとりあえず OK)
ユーザーを追加する場合には, ローカルにユーザを追加してから NIS の情報を更新する。
vipw
cd /var/yp/ && make MASTER_PASSWD=/etc/master.passwd
+:::::::::
/etc/group ファイルの末尾に
+:::
/etc/host.conf ファイルで
nis
/etc/rc.conf ファイルで
nis_client_enable="YES"
nis_client_flags="-s"
nisdomainname="SolarSystem"
cache_dir ufs /var/spool/squid/cache 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
pid_filename /var/run/squid.pid
ftp_user squid@hostname
acl materials src aaa.bbb.ccc.ddd-aaa.bbb.ccc.eee/255.255.255.0
http_access allow materials
cache_effective_user squid
cache_effective_group nogroup
% grep squid /etc/passwd
squid:*:999:65533:Squid user:/nonexistent:/sbin/nologin
# mkdir /var/spool/squid
# mkdir /var/spool/squid/cache
# mkdir /var/log/squid
# chown -R squid.nogroup /var/spool/squid /var/log/squid
# /usr/local/sbin/squid -z
# /usr/local/etc/rc.d/squid.sh start
#!/bin/sh
case $1 in
'start')
XFS=/usr/X11R6/bin/xfs
if [ -x $XFS ] ; then
$XFS
echo -n ' xfs'
fi
;;
'stop')
PID=`ps ax | grep -v grep | grep xfs | awk '{print $1}'`
if [ -z "$PID" ]; then
break;
else
kill -9 $PID;
echo ' xfs stopped'
fi
;;
*)
echo "usage: /usr/local/etc/rc.d/xfs.sh {start|stop}"
;;
esac
#!/bin/sh
case $1 in
'start')
XDM=/usr/X11R6/bin/xdm
if [ -x $XDM ] ; then
$XDM
echo -n ' xdm'
fi
;;
'stop')
PID=`cat /usr/X11R6/lib/X11/xdm/xdm-pid`
kill -9 $PID
echo ' xdm stopped'
;;
*)
echo "usage: /usr/local/etc/rc.d/xdm.sh {start|stop}"
;;
esac
これだけじゃあ, 高岳の XMiNT に login window が出ない。しくしく。
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
!DisplayManager.requestPort: 0
化学 の分野では, ChemDraw というキラーアプリケーションがあって, また, もちろん Word 文書をあつかわざるをえない場合もある。 その他にも Windows 用のソフトしかない場合があって, 例えば図書館のシステムで学内から検索などできるのだが, 専用のクライアント・ソフトを使わなければいけなくて, それは Win または Mac 用しかないのだ。 そのために Windows とデュアルブートでパソコンを使用していた。
まず, コマンドラインから linux と入力することで, KLD モジュールが ロードされる。確認は kldstat で。 あるいは /etc/rc.conf の設定ファイルに linux_enable="YES" の一行を 入れておくと, このモジュールは起動時に組み込まれる。
Linux バイナリの実行時に必要なライブラリは linux_base パッケージを インストールする。 このときにデバイスファイル /compat/linux/dev も生成される。
linux_base-6 を 7 にアップグレードするときに /compat/linux/dev も いったん消されちゃっうので, /compat/linux/dev/vmnet1 が無くなります。 これが無いと vmware は動きません。 このデバイスは emulators/vmware2/scripts/pre-install あたりで作るので, インストール順に注意が必要らしいです。
vmware 起動時のエラーメッセージをのせておきます。 こんなデバイス関係のエラーメッセージが出たら要注意です。 まず /compat/linux/dev が無いと, こんなのが出ます。
Cannot open /dev/tty0: No such file or directory. Virtual terminal initialization failed. Perhaps your kernel is not configured with virtual terminal support.そして linux_base 再インストールで, こんどはこれ。
Could not get interface address for vmnet1: Cannot assign requested address Failed to configure ethernet0.こののち vmware の再インストールをすればダイジョブです。 システムやアプリケーションのアップグレード時にハマル可能性あり, と備忘録的に書いておこう。
linproc /compat/linux/proc linprocfs rw 0 0マウントする。
# mount /compat/linux/proc
#PORTVERSION= 2.0.4.1142
PORTVERSION= 2.0.3.799
#DISTFILES= VMware-${PORTVERSION:R}-${PORTVERSION:E}${EXTRACT_SUFX} \
DISTFILES= VMware-${PORTVERSION:R}-${PORTVERSION:E}.dl${EXTRACT_SUFX} \
% make NO_CHECKSUM=yesmake の途中で二つ質問されるので, それぞれ答えた。
Do you want to use netgraph bridging? yes To which interface would you like to tie the bridge? dc0インストールする。
# make NO_CHECKSUM=yes install
# cd /usr/local/etc/vmware # vi config vmware.fullpath = "/usr/local/lib/vmware/bin/vmware" wizard.fullpath = "/usr/local/lib/vmware/bin/vmware-wizard" dhcpd.fullpath = "/usr/local/lib/vmware/bin/vmnet-dhcpd" loop.fullpath = "/usr/local/lib/vmware/bin/vmware-loop" libdir = "/usr/local/lib/vmware/lib" vmnet1.HostOnlyAddress = "192.168.0.1" vmnet1.HostOnlyNetMask = "255.255.255.0"
そこで単に FreeBSD システムの再起動または
# /usr/local/etc/rc.d/vmware.sh startすると vmnet1 が利用可能になる。こんな感じ。
% ifconfig vmnet1 vmnet1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 ether 00:bd:7b:0d:00:01
% mkdir .vmware % cp $CDROM/vmware-distrib/lib/license2.0.1-com ~/.vmwareこれで vmware を実行すると, 製品のシリアルナンバー 20 桁の 入力をうながすウインドウが表示されるので, 入力する。
<裏話> このへん, マニュアル通りにやろうとしてなにかハマッタ様な 気がするけど, もう覚えていない。
% unsetenv DISPLAY % vmware &すると,
Error: Can't open display:と言われて終了する。 では,
% env DISPLAY=localhost:0.0 vmware &すると,
This VM is running with a remote X server. Full-screen mode will not be available. If your X server is local, please make sure the X display name (DISPLAY environment variable or -display command-line argument) starts with a ":". It is currently "localhost:0.0".だそうだ。ウインドウモードではもちろん起動できる。 そこで,
% env DISPLAY=:0.0 vmware &して, win98.cfg で Power On すると,
Unsupported host mouse type "sysmouse" Unable to open host mouse device for full-screen VGA. Full-screen VGA will not be available.のメッセージが出る。 VMware の Settings というメニューから Mouse の項目
Host Mouse Type: Mouse Systems Device /dev/sysmouseとする。(実際のマウスは PS/2 であるが ...) ふう。
(一部修正: 2002-10-17)