Mobnets Testbed

advertisement
Mobnets
Testbed
1. Basic Infrastructure
The test bed consists of 6 routers, 4 generic user stations, one management station, and
one Windows 2000 machine running the Ghost Server along with Cisco 2900 series
switches capable of supporting VLAN’s. The following figure gives an overview of the
test bed setup.
Figure 1 Mobnets Testbed
To outside
Firewall
User stations
File server
Gigabit switch
Management station
(hosts services such
as DHCP DNS, NIS,
Log, Printing, time)
VLAN switches
Printer
Routers with 4
Ethernet interfaces
(One on the
management LAN)
Ghost Server
(Windows 2000)
The following naming convention and IP addressing have been configured
Management station
The management station is used to host various services such as DHCP, DNS, NTP, NIS,
Printing as well as monitoring and logging. We have six different aliases for the
management host to segregate the services that it hosts.
Station
bbserver.mobnets.winlab.rutgers.edu
fs1.mobnets.winlab.rutgers.edu
logserver.mobnets.winlab.rutgers.edu
pa.mobnets.winlab.rutgers.edu
www.mobnets.winlab.rutgers.edu
timeserver.mobnets.winlab.rutgers.edu
printserver.mobnets.winlab.rutgers.edu
IP Address
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.2
Routers (Purple boxes)
All routers shall have three interfaces for experiments with fixed IP addresses and one
interface for management functionality with a dynamically assigned IP address that is
leased by the DHCP server running on the management station. Two of the routers (motu
and hurunui) are single processor machines while the rest of the routers have dual
processor architecture
Station
wairoa.mobnets.winlab.rutgers.edu
rangatata.mobnets.winlab.rutgers.edu
arapuni.mobnets.winlab.rutgers.edu
mohaka.mobnets.winlab.rutgers.edu
hurunui.mobnets.winlab.rutgers.edu
motu.mobnets.winlab.rutgers.edu
IP Address 0
via DHCP
via DHCP
via DHCP
via DHCP
via DHCP
via DHCP
IP Address 1-3
Fixed IP addresses
Fixed IP addresses
Fixed IP addresses
Fixed IP addresses
Fixed IP addresses
Fixed IP addresses
Windows Box
The Windows machine will be used to run the ghost server that allows fast and safe
system upgrading, backup and recovery.
Station
hahau.mobnets.winlab.rutgers.edu
IP Address
192.168.1.20
User stations
All user stations have only one interface with a fixed IP address
Station
mautini.mobnets.winlab.rutgers.edu
taranaki.mobnets.winlab.rutgers.edu
remuera.mobnets.winlab.rutgers.edu
rartonga.mobnets.winlab.rutgers.edu
IP Address
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.13
2. Software and services on the management station (server)
2.1 DHCP
Purpose: This software runs a DHCP server that assigns IP addresses to clients on
demand and also supports dynamic DNS updates
Configuration: Refer Appendix A for dhcpd.conf file that has the dynamic DNS update
enabled and the IP address for DHCP configured along with fixed IP addresses for certain
machines.
Address range:
192.168.1.10 - 192.168.1.100
192.168.1.120 - 192.168.1.200
Note: The gap in range is to help us differentiate between wireless and wired hosts on the
networks
Version: version 3.0
Website: http://www.isc.org/products/DHCP
2.2
Big Brother
Purpose:
Big Brother (BB) monitors System and Network-delivered services for availability. The
current network status is displayed on a color-coded web page in near-real time.
Configuration:
Big Brother recommends the creation of a bbuser account for running the Big Brother
monitoring tool. For the complete installation and configuration, refer Appendix G. In
order to automatically start Big Brother software at boot up, the following lines needs to
be added to the /etc/rc.d/rc.local file. (Refer Appendix C for the complete rc.local file)
# start the Big Brother monitoring tool
su -c "/home/bbuser/bb/runbb.sh" bbuser
Status information can be monitored by pointing the web browser to
http://www.mobnets.winlab.rutgers.edu/bb on the management station.
Version: 1.8d4
Website: http://www.bb4.com
For installation: http://bb4.com/bb/help/bb-man.html
2.3
Apache Web server
Purpose:
Apache server has been installed on the management station as the web server
Configuration:
Apache has been installed in /usr/local tree. There is no separate apache directory tree.
The document root is /usr/local/htdocs. The http server is automatically started on boot by
adding the following lines to the /etc/rc.d/rc.local file. (Refer Appendix B for the
complete rc.local file).
#Start the Apache web server
/usr/local/bin/apachectl start
Version: 1.3.23
Website: http://www.apache.org
2.4
LM Sensors
Purpose:
LM_sensors version 2.6.2 has been installed on the management station to monitor the
hardware status of Linux machines
Configuration:
Run (as root) prog/detect/sensors-detect to detect your hardware, put the
lines it suggests into etc/modules.conf and enter the modprobe lines sensorsdetect suggests.
For configuration details refer to the instructions in Appendix B.
You can point to http://www.mobnets.winlab.rutgers.edu/cgi-bin/lmcgi to get the status
of hardware on the management station.
Version: 2.6.2
Website: http://www.netroedge.com/~lm78/index.html
2.5
DNS Server
Purpose: The management station hosts a primary DNS server for the zone
mobnets.winlab.rutgers.edu. The DNS server is the standard BIND software packaged
with Linux.
Configuration:



The new zone can be created by using the Webmin.
The user needs to start up a web browser on pa and point it to
http://127.0.0.1:10000.
Log on as root and then in the Servers->Bind DNS Server, select Add new Master
Zone”


After creating the domain, one needs to add the following in the “Zone options”
Enable dynamic DNS updates. Since DHCP server runs on the same machine, we
need to enable updates from 127.0.0.1 instead of the default setting in which
updates are disabled.
DNS Domain Name: mobnets.winlab.rutgers.edu
Version: 9.1.3
2.6
NTP
Purpose: All the testbed machines synchronize their time using the time server station as
the reference. They use the management station alias timeserver.mobnets.rutgers.edu.
This station runs the ntpd daemon which is preloaded along with the Linux OS.
Configuration:
The following line needs to be added to the /etc/ntp.conf file on
timeserver.mobnets.rutgers.edu (Refer Appendix D for the file /etc/ntp.conf)
server time.nist.gov
server 127.127.1.0
(Note: change the first entry to point to Winlab’s source of time)
Note: NTP can also be configured by using the ‘dateconfig’ utility
Version: 4.1.0
2.7
Remote Logging
Purpose: The router boxes do not keep local logs. The logserver is configured to accept
log messages from the other machines. In other words, all the routers send their log
messages to the logserver (management station) for logging.
Configuration:
In order to enable remote logging at the logserver, the following needs to be done.
In the file /etc/sysconfig/syslog, add ‘-r’ to the line as shown below
SYSLOGD_OPTIONS="-m 0 -r"
Refer to Appendix E for the complete /etc/sysconfig/syslog file.
2.8
Mounting directories
Purpose: Every time the router machine boots up, /usr/local and /opt directories are
mounted from fs1.mobnets.winlab.rutgers.edu (which is an alias for the management
station)
Configuration: In order to configure fs1.mobnets.winlab.rutgers.edu as the mount
server, we need to do the following using Webmin
 Log into Webmin as root. (This can be done by pointing the web browser to
http://127.0.0.1:10000)
 Under Webmin->System->NFS Exports, add a new export “/usr/local” and “/opt”
2.9
NIS Server
Purpose:
Its purpose is to provide information that has to be known throughout the network to all
machines on the network
Configuration:
NIS server is started automatically on bootup. It can be manually started by running the
command ‘ypserv start’. The home directories of users are mounted on the routers via
autofs. Both /etc/auto.master and /etc/auto.home are configured to support this.
Refer Appendix H for the auto.home, auto.master and nsswitch.conf file settings
NIS Domain name: mobnets.winlab.rutgers.edu
2.10 Print Server
Purpose: The management box (pa) also serves as the printserver for the network
Configuration:
The printserver can be configured using the printtool utility on Linux. The printtool
creates the /etc/printcap file. The printer queue name is: hp-laserjet-8150 and the remote
server is printserver.mobnets.winlab.rutgers.edu
2.11 User accounts on management station
Three user accounts have been created on the management station one for Big Brother
user, one for installing new software and the third guest account for ftp/telnet
transactions. The accounts are
 bbuser – recommended for Big Brother software installation on the server
 installer – created for additional software installations if needed
 guest – ftp/telnet transactions
More users can be added as needed.
3 Software and Services on the Routers (Clients)
3.1 DHCP
Purpose:
The routers run the client version of DHCP in order to get the IP address via the DHCP
server running on the management station. This comes pre-installed with the operating
system.
Configuration:
In order for the DHCP server to automatically update DNS, the DHCP clients must send
the host name in DHCPREQUEST. This is done by adding the following line to the
/etc/sysconfig/network-scripts/ifcfg-eth? file (? Refers to the particular Ethernet interface
number)
DHCP_HOSTNAME=’hostname’
Note that the command hostname is enclosed in grave-accents and not single quote.
Grave accent is the character that is on the tilde key.
The dhcpcd (client daemon) runs automatically at system start-up for the interfaces that
are configured to use DHCP.
3.2
Big Brother client
Purpose:
Big Brother (BB) monitors System and Network-delivered services for availability. The
current network status is displayed on a color-coded web page in near-real time.
Configuration:
Big Brother recommends the creation of a bbuser account. This local ‘bbuser’ account is
created as /localusers/bbuser. For the complete installation and configuration, refer
http://bb4.com/bb/help/bb-man.html. In order to automatically start Big Brother software
at boot up, the following lines needs to be added to the /etc/rc.d/rc.local file. (Refer
Appendix C for the complete rc.local file)
# start the Big Brother monitoring tool
su -c "/home/bbuser/bb/runbb.sh" bbuser
Version: 1.8d4
Website: http://www.bb4.com
For installation: http://bb4.com/bb/help/bb-man.html
3.3
LM_sensors client
Purpose:
LM_sensors version 2.6.2 is used to monitor the hardware status of Linux machines
Configuration:
Run (as root) `prog/detect/sensors-detect' to detect your hardware, put the lines it
suggests into etc/modules.conf and enter the modprobe lines sensors-detect suggests.
For configuration details refer to the instructions in Appendix B.
Version: 2.6.2
Website: http://www.netroedge.com/~lm78/index.html
3.4
NTP client
Purpose: All the testbed machines synchronize their time using the time server station as
the reference. They use the management station alias timeserver.mobnets.rutgers.edu.
NTP client comes preloaded with the operating system. It can also be configured by using
the ‘dateconfig’ utility
Configuration: The following line to be added to the /etc/ntp.conf file on the routers
server timeserver.mobnets.winlab.rutgers.edu
Note: NTP can also be configured by using the ‘dateconfig’ utility. Refer Appendix F for
the complete /etc/ntp.conf file.
Version: 4.1.0
3.5
Remote Logging
Purpose:
This feature is configured so that each client does not have a local log file of its own.
Instead all the clients send their logs to the remote logserver (management station)
Configuration:
In order to enable remote logging at the client, you need to add the following to
/etc/syslog.conf file
*.* @ logserver.mobnets.winlab.rutgers.edu
3.6
NIS Client:
Purpose:
Its purpose is to provide information that has to be known throughout the network to all
machines on the network
Configuration:
It is started automatically on bootup. It can be manually started using the command
‘/etc/init.d/ypbind start’. The following needs to be added to /etc/sysconfig/network file.
NISDOMAIN=“mobnets.winlab.rutgers.edu”
Refer Appendix H for the auto.home, auto.master and nsswitch.conf file settings.
3.7
Printing
Purpose: The management box (pa) also serves as the printserver for the network
Configuration: The routers have been configured to send print requests to the printserver
using the printtool utility on Linux.
3.8 Remote serial console
Purpose: This feature has been configured on the routers to enable using a serial console
for display.
Configuration:
The following steps were taken to configure the serial console feature
 In the /etc/lilo.conf file,
1. add the following line
serial=0,9600n8
2. remove the following line
message=/boot/message
3. add the following line to each image entry
append=”console=tty0 console=ttyS0,9600n8”

In the /etc/inittab file, add the following line
s0:2345:respawn:/sbin/agetty –h –t 60 ttyS0 9600 vt100

In the /etc/securetty, add the following line
ttys0

Delete the /etc/ioctl.save file

In the /etc/sysconfig/init file make the following changes
BOOTUP=serial
PROMPT=no

In the /etc/sysconfig/kudzu file, make the following change
SAFE=yes

Reboot the machine
3.9 User accounts on the routers
Local accounts are created in /localusers directory on the routers. Two user accounts have
been created on the routers, one for using Big Brother and the other for ftp/telnet
transactions.
 bbuser – recommended by Big Brother to run the software
 guest – ftp/telnet transactions
4 Tips and Troubleshooting

NSLOOKUP Failure: In case of the failure of nslookup, remove *.jnl file from
/var/named/

In order to change the bootup mode from a serial console, boot into the default
Linux mode and then type lilo –R <bootimage> and then reboot. This lets
you boot into the desired image the next time you boot up. Remember this is only
a one time command; it does not permanently enable the machine to boot up in
the desired mode.
Appendix A
DHCPD.CONF on the management station for dynamic DNS updates and IP address
range and fixed IP address allocation
option nis-domain "mobnets.winlab.rutgers.edu";
# this is the dhcp server
# the break in range is to help us differentiate between
# wireless and wired hosts on the networks
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 127.0.0.1, 192.168.1.2;
option domain-name "mobnets.winlab.rutgers.edu";
#option netbios-name-servers 192.168.1.1;
ddns-update-style interim;
subnet 192.168.1.0 netmask 255.255.255.0 {
option nis-servers 192.168.1.2;
option nis-domain "mobnets.winlab.rutgers.edu";
option domain-name-servers 192.168.1.2;
ddns-domainname "mobnets.winlab.rutgers.edu";
ddns-updates on;
range 192.168.1.10 192.168.1.100;
range 192.168.1.120 192.168.1.200;
}
host linksys {
hardware ethernet 00:20:78:CD:0E:DA;
fixed-address 192.168.1.50;
}
host cube4 {
hardware ethernet 00:40:96:34:62:AF;
fixed-address 192.168.1.195;
}
host hahau {
hardware ethernet 00:D0:09:C9:94:7B;
fixed-address 192.168.1.4;
}
host rackswitch1 {
hardware ethernet 00:09:43:02:F3:40;
fixed-address 192.168.1.5;
}
host rartonga {
hardware ethernet 00:D0:09:D8:40:25;
fixed-address 192.168.1.13;
}
host taranaki {
hardware ethernet 00:D0:09:D4:46:3A;
fixed-address 192.168.1.11;
}
host mautini {
hardware ethernet 00:D0:09:D8:43:7B;
fixed-address 192.168.1.10;
}
host remuera {
hardware ethernet 00:D0:09:D5:B3:BF;
fixed-address 192.168.1.12;
}
zone mobnets.winlab.rutgers.edu. {
primary 127.0.0.1;
}
host printer_bw_513 {
ddns-updates on;
hardware ethernet 00:01:E6:61:39:98;
fixed-address 192.168.1.3;
}
Appendix B
LM_SENSORS QUICK INSTALLATION INSTRUCTIONS
--------------------------------------NOTE: PLEASE SKIM THE INSTALL DOCUMENT, OR BETTER YET READ
IT CAREFULLY!
The instructions in this document will generally work if
you have a standard system, but not always!!
Quickstart for i2c option 1 (modules) and lm_sensors option
1 (modules). This is the recommended EASIEST METHOD.Other
methods are described in INSTALL.
--------------------------------------* Make sure you have the kernel tree corresponding to
your current kernel in /usr/src/linux. Distribution kernels
usually won't do, compile your own from a 'vanilla' tree
(get one from ftp://ftp.kernel/org/pub/linux/kernel/).
* Verify that your i2c support in the kernel is
configured
as modules or is disabled. If it is compiled-in, you
obviously cannot replace it with modules.
* Download, build, and install the latest i2c package.
This is necessary for lm_sensors 2.6.1 with ALL
KERNELS.
Quickstart for i2c: make; make install; depmod -a
* Do `make'.
The warnings about .d files at the start are harmless.
If you have compile problems, you probably should not
have skipped step 3.Go back and install the latest i2c
package. If you still have compile problems, you
probably should not have skipped step 1.
* Do (as root) `make install'.
* Do (as root) `depmod -a'.
* Add the line /usr/local/lib to /etc/ld.so.conf if it is
not there yet.
* Do (as root) `ldconfig'.
* Run (as root) `prog/mkdev/mkdev.sh' to create the
device files,unless you already have them or are
running devfs.
* Run (as root) `prog/detect/sensors-detect' to detect
your hardware, put the lines it suggests into
/etc/modules.conf and enter the modprobe lines sensorsdetect suggests.
Add the line `sensors -s' after the modprobe lines.
* Reboot, or else type in the modprobe lines and `sensors
-s'.
* Run `sensors' to see your output.
Appendix C
/etc/rc.d/rc.local file
#!/bin/sh
#
# This script will be executed *after* all the other init
# scripts.You can put your own initialization stuff in here
# if you don't want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#Start the Apache web server
/usr/local/bin/apachectl start
# start the Big Brother monitoring tool
su -c "/home/bbuser/bb/runbb.sh" bbuser
Appendix D
/etc/ntp.conf at the server
#This file was generated by dateconfig
# Undisciplined Local Clock. This is a fake driver intended
# for backup and when no outside source of synchronized
time # is available. The default stratum is usually 3, but
in
# this case we elect to use stratum 0. Since the server
line # does not have the prefer keyword, this driver
# is never used for synchronization, unless no other other
# synchronization source is available. In case the local
# host is controlled by some external source, such as an
# external oscillator or another protocol, the prefer
# keyword would cause the local host to disregard all other
# synchronization sources, unless the kernel modifications
# are in use and declare an unsynchronized condition.
server time.nist.gov
server 127.127.1.0
fudge
#
#
#
#
#
127.127.1.0 stratum 10
Drift file. Put this in a directory which the daemon can
write to.No symbolic links allowed, either, since the
daemon updates the file by creating a temporary in the
same directory and then rename()'ing
it to the file.
driftfile /etc/ntp/drift
multicastclient
224.0.1.1
broadcastdelay 0.008
# listen on default
#
# Authentication delay. If you use, or plan to use
someday, # the authentication facility you should make the
programs
# in the auth_stuff directory and figure out what this
# number should be on your machine.
#
authenticate no
# Keys file. If you want to diddle your server at run
time,
# make a keys file (mode 600 for sure) and define the key
# number to be used for making requests.
# PLEASE DO NOT USE THE DEFAULT VALUES HERE. Pick your own,
# or remote systems might be able to reset your clock at
# will. Note also that ntpd is started with a -A flag,
# disabling authentication, that will have to be removed as
# well.
# keys
/etc/ntp/keys
Appendix E
/etc/sysconfig/syslog at the server
#
#
#
#
#
Options to syslogd
-m 0 disables 'MARK' messages.
-r enables logging from remote machines
-x disables DNS lookups on messages recieved with -r
See syslogd(8) for more details
SYSLOGD_OPTIONS="-m 0 -r"
# Options to klogd
# -2 prints all kernel oops messages twice; once for klogd
to decode, and
# once for processing with 'ksymoops'
# -x disables all klogd processing of oops messages
entirely
# See klogd(8) for more details
KLOGD_OPTIONS="-2"
Appendix F
/etc/ntp.conf at the routers (clients)
server timeserver.mobnets.winlab.rutgers.edu
server 127.127.1.0
fudge 127.127.1.0 stratum 10
#
#
#
#
Drift file. Put this in a directory which the daemon can
write to. No symbolic links allowed, either, since the
daemon updates the file by creating a temporary in the
same directory and then rename()'ing it to the file.
driftfile /etc/ntp/drift
multicastclient
224.0.1.1
broadcastdelay 0.008
# listen on default
# Authentication delay. If you use, or plan to use
someday,
# the authentication facility you should make the programs
# in the auth_stuff directory and figure out what this
# number should be on your machine.
authenticate no
# Keys file. If you want to diddle your server at run
time,
# make a keys file (mode 600 for sure) and define the key
# number to be used for making requests. PLEASE DO NOT USE
# THE DEFAULT VALUES HERE. Pick your own, or remote systems
# might be able to reset your clock at will. Note also that
# ntpd is started with a -A flag, disabling authentication,
# that will have to be removed as well.
#
#keys
/etc/ntp/keys
Appendix G
Quick and Dirty Install for Big Brother at the server
1.1
Installing Big Brother
WARNING: For security reasons, it is best to install and
run
BB as its own user and not as root (but use the
root account during the install process, at the
end
you'll change ownership to the chosen BB user ID)
*** READ THE README.SECURITY FILE BEFORE PROCEEDING ***
You've extracted the BB archive and this is the directory
structure that was created:
bbnewversion/
bbvar/acks/
/data/
/disabled/
/hist/
/histlogs/
/logs/
(i.e. bb18/) referred as $BBHOME
referred as $BBACKS
referred as $BBDATA
referred as $BBDISABLE
referred as $BBHIST
referred as $BBHISTLOGS
referred as $BBLOGS
1.
cd bb<newversion>
(i.e.: cd bb18)
This is often referred to BBHOME or $BBHOME
cd ./install
./bbconfig <OS-NAME>
where OS-NAME is bsdi sco3 sco freebsd solaris
hpux9 hpux linux sunos netbsd osf
ultrix irix unixware redhat aix
dynix debian dgux caldera
mandrake
Note that <OS-NAME> is optional, BB will try to
figure it out.
If you are running Linux you may have to provide the proper
distribution name:
./bbconfig
./bbconfig
./bbconfig
./bbconfig
./bbconfig
readhat
debian
caldera
mandrake
linux
If you're not running one of the above, read the
install/README./bbconfig will ask you questions about your
setup be ready with:
BBHOME: directory where BB resides (usually
the choice given by BB is correct)
Should the old-style structure be kept
If you intend to use FQDN(Fully qualified domain names)
Which host(s) is(are) the BBDISPLAY(s)
Which host(s) is(are) the BBPAGER(s)
If the current host is a BBDISPLAY/BBPAGER
Default e-mail recipient for notification
URL you intend to view BB with
URL of the BB CGI scripts
The user id of your web server
2.
cd ../src
type "make"
then type "make install"
If you have trouble compiling, refer to the README
file located at src/README
For those who are upgrading then go to "upgrading BB"
section
3.
cd ../etc
edit bb-hosts, put your hosts names in there.
Refer to install/README.
This is the core of Big Brother. You must read the
docs here.
edit bbdef.sh, set alarm levels and things. If you
want to use fully qualified domain name hosts then make
sure you set FQDN=TRUEin etc/bbdef.sh. If this is the
first host you install and intend to use it as the
display/notification server as well as the server that
tests the network services then your bb-hosts should
contain this line:
xxx.xxx.xxx.xxx this.host.name
# BBDISPLAY BBPAGER
BBNET
4.
./bbchkcfg.sh
Checks the bbdef.sh/bbinc.sh/bbsys.sh source
scripts for invalid entries
./bbchkhosts.sh
Checks the bb-hosts file for errors
5.
cd ../..
ln -s bbdir bb
where bbdir is the new
version directory (e.g. ln -s bb13a bb)
This is useful as you don't have to change the
directory in your startup script. (see section 11)
cd bb
chown -R bbuser
.
where bbuser is the user you
defined in the install process. This makes sure that the
bbuser can write/read into the BB directory structure as
you will probably install it while in the root account.
cd ..
chown -R bbuser bbvar
6.
ln -s /full_path_to_bb/www /WWW/bb (where /WWW is
the Document Root dir).
Make sure the permissions are correct. Configure
your web server for this directory if need be.
Also make sure that your web server follows
symbolic links
7.
cd bbdir
where bbdir is the new version
directory (e.g. bb13a) or
cd bb
if you've followed section 5
./runbb.sh start
examine the BBOUT file for any errors. By default
the BBOUT log file is located in $BBHOME. The location of
BBOUT is defined by the value of the BBOUT variable in
bbdef.sh
NB The HTML summary pages (bb.html/bb2.html) should
be available 2 minutes after the startup. Don't panic
the'll be there if you are patient. In your browser, you
should be able to see the results at http://yourwebhost/bb/
or http://yourwebhost/bb/bb.html(assuming you used /bb as
BB URL root)
8.
Debug, and look at all the docs.
9.
Check the online documentation!
http://bb4.com/bb/bb-help.html
It lives under:
10.
This will have enabled you to have a display/pager
server set up. At this point no clients are running. When
you have all of your hosts defined in etc/bb-hosts then
use install/bbclient to create a tarball for BB clients of
the same OS/HW type. If you have different OS/HW platforms
then reinstall BB on each one (then use the bbclient to
create a tarball for each identical OS/HW client) and don't
forget to copy your master bb-hosts file to it. Run through
the install procedure to make sure that the clients are
also installed properly(bbchkcfg.sh/bbchkhosts.cfg)
11.
If you wish to start BB automatically at startup,
we suggest the following command in your startup script:
su - <bbuser> -c "cd <BBHOME>;./runbb.sh start"
<bbuser> is the user you chose at install
<BBHOME> is the directory in which you installed BB
or where you've created the bb directory
link as per section 5. (e.g. bb18/)
Appendix H
auto.home, auto.master and nsswitch.conf files for NIS setup
auto.home
# This is an automounter map and it has the following
format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage
* fs1:/export/home/&
auto.master
#
#
#
#
#
#
$Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
Sample auto.master file
Format of this file:
mountpoint map options
For details of the format look at autofs(8).
/misc
/etc/auto.misc --timeout=60
/home
/etc/auto.home --timeout=300
nsswitch.conf
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file
# should be sorted with the most-used services at the
# beginning.
#
# The entry '[NOTFOUND=return]' means that the search for
an
# entry should stop if the search in the previous entry
# turned
# up nothing. Note that if the search failed due to some
# other reason
# (like no NIS server responding) then the search continues
# with the next entry.
#
# Legal entries are:
#
#
nisplus or nis+
Use NIS+ (NIS version 3)
#
#
#
#
#
#
#
#
nis or yp
Use NIS (NIS version 2), also called YP
dns
Use DNS (Domain Name Service)
files
Use the local files
db
Use the local database (.db) files
compat
Use NIS on compat mode
hesiod
Use Hesiod for user lookups
[NOTFOUND=return]
Stop searching if not found so far
# To use db, put the
# you want to
# be looked up first
#
# Example:
#passwd:
db files
#shadow:
db files
#group:
db files
"db" in front of "files" for entries
in the databases
nisplus nis
nisplus nis
nisplus nis
passwd:
shadow:
group:
files nis
files nis
files nis
#hosts:
#hosts:
hosts:
db files nisplus nis dns
files nisplus nis dns
files dns
# Example - obey only what nisplus tells us...
#services:
nisplus [NOTFOUND=return] files
#networks:
nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc:
nisplus [NOTFOUND=return] files
#ethers:
nisplus [NOTFOUND=return] files
#netmasks:
nisplus [NOTFOUND=return] files
bootparams: files
ethers:
netmasks:
networks:
protocols:
rpc:
services:
files
files
files
files
files
files
netgroup:
nis
#publickey:
nisplus
automount:
aliases:
files nis
files nis
Download