NISサーバ & NFSサーバ のバックアップ(No.3)


工事中

概要

NIS(Network Information Service)サーバ。コンピュータの情報を共有するサービス。WindowsにおけるNTドメインとかActive Directoryみたいなもんだと思う。。

サーバ側の設定

まだできていません。。。

インストール

# apt-get install ypserv
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  ypserv
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個
130kB のアーカイブを取得する必要があります。
展開後に 268kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/i386/plus ypserv 2.13-0vl2 [130kB]
130kB を 0s 秒で取得しました (325kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:ypserv                 ########################################### [100%]
完了

NISドメインの登録

# domainname yokabai
# domainname
yokabai
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=pc7dk3.niwaka.ddo.jp
NISDOMAIN=yokabai

ypserv.confの編集

# vi /etc/ypserv.conf
# Not everybody should see the shadow passwords, not secure, since
# under MSDOG everbody is root and can access ports < 1024 !!!
192.168.0.                         : *       : shadow.byname    : port
192.168.0.                         : *       : passwd.adjunct.byname : port

portmapを起動させる

# /etc/init.d/portmap start
Starting portmapper:                                       [  OK  ]

ypservを起動させる

# /etc/init.d/ypserv start
YPサーバサービスを起動中:                                  [  OK  ]

データベースの作成

これでサーバに登録されているユーザ情報などのデータベースが作成される

# /usr/lib/yp/ypinit -m

At this point, we have to construct a list of the hosts which will run NIS
servers.  pc7dk3.niwaka.ddo.jp is in the list of NIS server hosts.  Please continue to add
the names for the other hosts, one per line.  When you are done with the
list, type a <control D>.
        next host to add:  pc7dk3.niwaka.ddo.jp
        next host to add:
The current list of NIS servers looks like this:

pc7dk3.niwaka.ddo.jp

Is this correct?  [y/n: y]  y
We need a few minutes to build the databases...
Building /var/yp/yokabai/ypservers...
Running /var/yp/Makefile...
gmake[1]: ディレクトリ `/var/yp/yokabai' に入ります
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: ディレクトリ `/var/yp/yokabai' から出ます

pc7dk3.niwaka.ddo.jp has been set up as a NIS master server.

Now you can run ypinit -s pc7dk3.niwaka.ddo.jp on all slave server.

自動起動の設定

# chkconfig ypserv on
# chkconfig yppasswdd on	←クライアントからパスワードを変更できるようにするデーモン

クライアント側の設定

まだできていません。。。

ypbindのインストール

# apt-get install ypbind
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  yp-tools
以下のパッケージが新たにインストールされます:
  yp-tools ypbind
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 47 個
108kB のアーカイブを取得する必要があります。
展開後に 214kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/i386/main yp-tools 2.8-3vl2 [67.9kB]
取得:2 http://updates.vinelinux.org 3.1/i386/main ypbind 3:1.17.3-0vl1 [40.4kB]
108kB を 0s 秒で取得しました (188kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:yp-tools               ########################################### [ 50%]
   2:ypbind                 warning: /etc/yp.conf created as /etc/yp.conf.rpmnew
########################################### [100%]
完了

NISドメインの登録

# domainname yokabai
# domainname
yokabai
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
NISDOMAIN=yokabai

yp.confの編集

# vi /etc/yp.conf
#domain localdomain broadcast
domain yokabai server 192.168.0.4

authconfig

# vi /etc/sysconfig/authconfig
USEDB=no
USEHESIOD=no
Upt-SELDAP=no
USENIS=yes			←NISを有効にする
USEWINBIND=no
USEKERBEROS=no
USELDAPAUTH=no
USEMD5=yes
USESHADOW=yes
USESMBAUTH=no

portmapを起動させる

# /etc/init.d/portmap start
Starting portmapper:                                       [  OK  ]

ypbindを起動させる

# /etc/init.d/ypbind start
Binding to the NIS domain...                               [  OK  ]
Listening for an NIS domain server: 192.168.0.4

DHCPクライアントを使っている場合、

dhcpcdによってyp.confが上書きされてしまうので、以下を編集する。

# vi /etc/sysconfig/network-scripts/ifup
# DHCP clients need DNS to be available, and we don't know
    # what DNS server they're using until they are done.
    FWHACK=
    if [ -n "$FWACTIVE" -a "$FIREWALL_MODS" != "no" ]; then
        ipchains -I input -s 0/0 53 -d 0/0 1025:65535 -p udp -j ACCEPT
        FWHACK=1
    fi

    if [ -x /sbin/dhcpcd -Y] && /sbin/dhcpcd -Y ${DHCPCDARGS} ${DEVICE} ; then
        echo $" done."

↑/sbin/dhcpcd -Y ←-Yオプションをつける(yp.confを上書きしない)

動作確認

# ypwhich
192.168.0.4
# ypcat passwd
nistest:$1$cpnjpAjq$9o.85Wnp173rga1A9Bamf.:503:503::/home/nistest:/bin/bash

引くことはできたが、実際にログインしてみるとできない・・・。

  • bash-2.05b$

になる。たしか研究室でも自分のアカウントを登録してもらったときに同じようなことになった覚えが・・・。

コメント

コメントはありません。 Vine/コメント?

お名前: