
#######
tabch.8
#######

.. highlight:: perl


****
NAME
****


\ **tabch**\  - Add, delete or update rows in the database tables.


********
SYNOPSIS
********


\ **tabch**\  [\ **-h**\  | \ **-**\ **-help**\ ]

\ **tabch**\  [\ **-v**\  | \ **-**\ **-version**\ ]

\ **tabch**\  \ *keycolname=keyvalue*\ [,\ *keycolname=keyvalue*\ ,...] \ *tablename.colname=newvalue*\  [\ *tablename.colname=newvalue*\  ...]

\ **tabch**\  \ *keycolname=keyvalue*\ [,\ *keycolname=keyvalue*\ ,...] \ *tablename.colname+=newvalue*\  [\ *tablename.colname+=newvalue*\  ...]

\ **tabch -d**\  \ *keycolname=keyvalue*\ [,\ *keycolname=keyvalue*\ ,...] \ *tablename*\  [\ *tablename*\  ...]


***********
DESCRIPTION
***********


The \ **tabch**\  command adds, deletes or updates the attribute values in the specified table.column for the specified keyvalue.  The difference between \ **tabch**\  and \ **chtab**\  is \ **tabch**\  runs as a plugin under the xcatd daemon. This give the additional security of being authorized by the daemon. Normally, the given value will completely replace the current attribute value.  But if "+=" is used instead of "=", the specified value will be appended to the comma separated list of attributes, if it is not already there.


*******
OPTIONS
*******


\ **-h|-**\ **-help**\           Display usage message.

\ **-v|-**\ **-version**\           Command Version.

\ **-d**\           Delete option.


************
RETURN VALUE
************



0. The command completed successfully.



1. An error has occurred.




********
EXAMPLES
********



1. To add a node=node1 to the nodelist table with groups=all:
 
 
 .. code-block:: perl
 
   tabch  node=node1 nodelist.groups=all
 
 


2. To add a keyword (tftpdir) and value (/tftpboot) to the site table:
 
 
 .. code-block:: perl
 
   tabch  key=tftpdir site.value=/tftpboot
 
 


3. To add node1 to the  nodetype table with os=rhel5:
 
 
 .. code-block:: perl
 
   tabch  node=node1 nodetype.os=rhel5
 
 


4. To change node1 in nodetype table setting os=sles:
 
 
 .. code-block:: perl
 
   tabch  node=node1 nodetype.os=sles
 
 


5. To change node1 by appending otherpkgs to the postbootscripts field in the postscripts table:
 
 
 .. code-block:: perl
 
   tabch node=node1 postscripts.postbootscripts+=otherpkgs
 
 


6. To delete node1 from nodetype table:
 
 
 .. code-block:: perl
 
   tabch -d node=node1 nodetype
 
 



*****
FILES
*****


/opt/xcat/sbin/tabch


********
SEE ALSO
********


tabdump(8)|tabdump.8, tabedit(8)|tabedit.8

