Removing Table Entries
Removing Single Table Entries
To remove a single entry from
a table, use the -r option:
nistbladm -r indexed-name
|
This example removes the Manf-1 entry from the depts table:
rootmaster% nistbladm -r [Dept=Manf-1,Site=Emeryville,Name=hosteen],\
depts.doc.com.
|
You can specify as few column values as you wish. If NIS+ finds duplicates,
it does not remove any entry and returns an error message instead. Thus, you
could have removed the Manf-1 by specifying only the Site column value, as in this example:
rootmaster% nistbladm -r [Site=Emeryville],depts.doc.com.
|
However, you could not have removed the Sales entry by specifying only the Site column
value (SanFran), because two entries have that same value
(R&D and Sales):
Dept | Site | Name |
R&D | SanFran | kuznetsov |
Sales | SanFran | jhill |
Manf-1 | Emeryville | hosteen |
Manf-2 | Sausalito | lincoln |
Removing Multiple Entries From a Table
To remove multiple entries
from a table, use the -R option:
As with the -r option, you can specify as few column
values as you wish. Unlike the -r option, however, if NIS+
finds duplicates, it removes all of them. You can find the name of a table's
column by using the niscat -o command.
This example removes all entries in which the Site is SanFran:
rootmaster% nistbladm -R [Site=SanFran],depts.doc.com.
|
Dept | Site | Name |
Manf-1 | Emeryville | hosteen |
Manf-2 | Sausalito | lincoln |
You can use the -R option to remove all the entries
from a table. Simply do not specify any column values between the square brackets,
as in this example:
rootmaster% nistbladm -R [],depts.doc.com.
|
When used with the nistbladm -R command, an empty
set of square brackets is interpreted as a wildcard specifying all table rows.
The niscat Command
The niscat command displays the contents of an NIS+ table. However,
you can also use it to display the object properties of the table. You must
have read rights to the table, entries, or columns that you wish to display.
Syntax
To display the contents of a table, use:
To display the object properties of a table, use:
niscat -o tablename
niscat -o entry
|
Table 19-5 niscat Options
Option | Description |
-h | Header. Displays a header line above
the table entries, listing the name of each column. |
-M | Master. Displays only the entries of
the table stored on the Master server. This ensures you get the most up-to-date
information and should be used only for debugging. |
-o | Object. Displays object information
about the table, such as column names, properties, and servers. |
Displaying the Contents of a Table
To display the contents of a table, use niscat with a table
name:
This example displays the contents of the table named depts.
rootmaster% niscat -h depts.doc.com.
#Name:Site:Name
R&D:SanFran:kuznetsov
Sales:SanFran:jhill
Manf-1:Emeryville:hosteen
Manf-2:Sausalito:lincoln
|
Note - The symbol *NP* indicates that you do not have
permission to view that entry. Permissions are granted on a table, column,
or entry (row) basis. For more on access permissions, see Chapter 15, Administering NIS+ Access Rights.
Displaying the Object Properties of a Table or Entry
To list
the object properties of a table, use niscat -o and the table's name:
niscat -o tablename.org_dir
|
To display the object properties of a table entry, use niscat -o and specify the entry with an indexed name:
entry ::=column=value \
... tablename | \
[column=value,...],\
tablename
|
Here are two examples, one for a table and one for a table entry:
Table
rootmaster# niscat -o hosts.org_dir.doc.com.
Object Name : hosts
Owner : rootmaster.doc.com.
Group : admin.doc.com.
Domain : org_dir.doc.com.
Access Rights : ----rmcdr---r---
Time to Live : 12:0:0
Object Type : TABLE
Table Type : hosts_tbl
Number of Columns : 4
Character Separator :
Search Path :
Columns :
[0] Name : cname
Attributes : (SEARCHABLE, TEXTUAL DATA, CASE INS
Access Rights: ----------------
[1] Name : name
Attributes : (SEARCHABLE, TEXTUAL DATA, CASE INS
Access Rights: ----------------
[2] Name : addr
Attributes : (SEARCHABLE, TEXTUAL DATA, CASE INS
Access Rights: ----------------
[3] Name : comment
Attributes : (TEXTUAL DATA)
Access Rights: ----------------
|
Table entry
rootmaster# niscat -o [name=rootmaster],hosts.org_dir.doc.com.
Object Name : hosts
Owner : rootmaster.doc.com.
Group : admin.doc.com.
Domain : org_dir.doc.com.
Access Rights : ----rmcdr---r---
Time to Live : 12:0:0
Object Type : ENTRY
Entry data of type hosts_tbl
Entry has 4 columns.
.
#
|
|