マシン構成: 役割 ホスト名 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)