ACC SHELL
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>
Configuration of NIS client
</title>
<style type="text/css">body { background-color: #c8c8c8 }
h1 { color: #e00000 }
table { width: 100%/ border: none }
img { border: 0px }
.sigbox { background-color: #ffc080; border: solid thin #f96500 }
.sig { font: larger monospace }
.padtbl { background-color: #ffc080; padding: 10px; margin: 10px }
/* arrow */
.a { color: #606060 }
/* type, parameter */
.t, .p { color: #c05000 }
.pbox { width: 20% }
.descbox { }
.right { align: right }
.header {}
.footer { clear: both}
.menu { width: 10%; float: left }
.main { width: 90%; float: left }
</style>
</head>
<body>
<div class="header">
<i>YaST2 Developers Documentation:</i>
<a href="index.html">
<b>
Configuration of NIS client
</b>
</a>
<img class="right" alt="" src="/usr/share/doc/packages/yast2-devtools/images/yast2-mini.png" />
<hr />
</div>
<div class="menu">
<img alt="YaST" src="/usr/share/doc/packages/yast2-devtools/images/yast2-half.png" />
<br />
<br />
<a href="index.html">functions</a>
<br />
<a href="files.html">files</a>
<br />
<a href="intro.html">intro</a>
</div>
<div class="main">
<div class="sigbox">
<table class="padtbl">
<tr>
<td>
<h1>
Configuration of NIS client
</h1>
</td>
<td class="filecell">
modules/Nis.ycp
</td>
</tr>
<tr>
<td>
NIS client configuration data, I/O functions.
</td>
</tr>
<tr>
<td>
<ul>
<li> Jan Holesovsky <kendy@suse.cz></li>
<li> Dan Vesely <dan@suse.cz></li>
<li> Martin Vidner <mvidner@suse.cz></li>
</ul>
</td>
</tr>
<tr>
<td>
<p>This module has an unstable interface.</p>
</td>
</tr>
</table>
<table class="padtbl">
<tr>
<td>
<h1>Imports</h1>
<ul>
<li>Address</li>
<li>Autologin</li>
<li>IP</li>
<li>Message</li>
<li>Nsswitch</li>
<li>Package</li>
<li>Progress</li>
<li>Report</li>
<li>Service</li>
<li>SuSEFirewall</li>
<li>Summary</li>
<li>Wizard</li>
</ul>
<h1>Global Variables</h1>
<ul>
<li>
<a href="#YpbindErrors">YpbindErrors</a>
</li>
<li>
<a href="#_autofs_allowed">_autofs_allowed</a>
</li>
<li>
<a href="#_start_autofs">_start_autofs</a>
</li>
<li>
<a href="#broken_server">broken_server</a>
</li>
<li>
<a href="#default_broadcast">default_broadcast</a>
</li>
<li>
<a href="#dhcp_restart">dhcp_restart</a>
</li>
<li>
<a href="#dhcpcd_running">dhcpcd_running</a>
</li>
<li>
<a href="#global_broadcast">global_broadcast</a>
</li>
<li>
<a href="#install_packages">install_packages</a>
</li>
<li>
<a href="#local_only">local_only</a>
</li>
<li>
<a href="#multidomain_broadcast">multidomain_broadcast</a>
</li>
<li>
<a href="#multidomain_servers">multidomain_servers</a>
</li>
<li>
<a href="#options">options</a>
</li>
<li>
<a href="#required_packages">required_packages</a>
</li>
<li>
<a href="#servers">servers</a>
</li>
<li>
<a href="#start">start</a>
</li>
<li>
<a href="#touched">touched</a>
</li>
</ul>
<h1>Global Functions</h1>
<ul>
<li>
<a href="#AutoPackages">AutoPackages ()</a>
</li>
<li>
<a href="#BrItem">BrItem (string title, string value)</a>
</li>
<li>
<a href="#DomainChanged">DomainChanged ()</a>
</li>
<li>
<a href="#Export">Export ()</a>
</li>
<li>
<a href="#Fake">Fake ()</a>
</li>
<li>
<a href="#GetDomain">GetDomain ()</a>
</li>
<li>
<a href="#GetModified">GetModified ()</a>
</li>
<li>
<a href="#GetServers">GetServers ()</a>
</li>
<li>
<a href="#Import">Import (map settings)</a>
</li>
<li>
<a href="#ProbePackages">ProbePackages ()</a>
</li>
<li>
<a href="#Read">Read ()</a>
</li>
<li>
<a href="#Set">Set (map settings)</a>
</li>
<li>
<a href="#SetDomain">SetDomain (string new_domain)</a>
</li>
<li>
<a href="#SetModified">SetModified ()</a>
</li>
<li>
<a href="#SetServers">SetServers (string servers_s)</a>
</li>
<li>
<a href="#ShortSummary">ShortSummary ()</a>
</li>
<li>
<a href="#Summary">Summary ()</a>
</li>
<li>
<a href="#Touch">Touch (boolean really)</a>
</li>
<li>
<a href="#UsersByLdap">UsersByLdap ()</a>
</li>
<li>
<a href="#Write">Write ()</a>
</li>
<li>
<a href="#WriteNssConf">WriteNssConf ()</a>
</li>
<li>
<a href="#WriteOnly">WriteOnly ()</a>
</li>
<li>
<a href="#check_address_nis">check_address_nis (string a)</a>
</li>
<li>
<a href="#check_nisdomainname">check_nisdomainname (string domain)</a>
</li>
<li>
<a href="#getNetconfigValues">getNetconfigValues ()</a>
</li>
<li>
<a href="#setNetconfigValues">setNetconfigValues ()</a>
</li>
<li>
<a href="#valid_address_nis">valid_address_nis ()</a>
</li>
<li>
<a href="#valid_nisdomainname">valid_nisdomainname ()</a>
</li>
</ul>
<h1>Local Variables</h1>
<ul>
<li>
<a href="#hosts_by_nis">hosts_by_nis</a>
</li>
<li>
<a href="#users_by_ldap">users_by_ldap</a>
</li>
</ul>
<h1>Local Functions</h1>
<ul>
<li>
<a href="#HasPlus">HasPlus (string file)</a>
</li>
<li>
<a href="#HavePlus">HavePlus ()</a>
</li>
<li>
<a href="#ListItem">ListItem (string title, any value)</a>
</li>
<li>
<a href="#WritePluses">WritePluses ()</a>
</li>
<li>
<a href="#WritePlusesTo">WritePlusesTo (string file, string what)</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<p />
<div class="sigbox">
<span class="sig" id="SetModified">global
<b>SetModified ()
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Function sets internal variable, which indicates, that any
settings were modified, to "true"</p>
<div class="sigbox">
<span class="sig" id="GetModified">global
<b>GetModified ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Functions which returns if the settings were modified</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">settings were modified</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="required_packages">global
<b>required_packages
<span class="a"> -> </span>
<span class="t">list<string></span>
</b>
</span>
</div>
<p>
Required packages for this module to operate</p>
<div class="sigbox">
<span class="sig" id="start">global
<b>start
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Should ypbind be started at boot?
If not, other settings are not touched.</p>
<div class="sigbox">
<span class="sig" id="servers">global
<b>servers
<span class="a"> -> </span>
<span class="t">list <string></span>
</b>
</span>
</div>
<p>
IP addresses of NIS servers.</p>
<div class="sigbox">
<span class="sig" id="GetServers">global
<b>GetServers ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p></p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">Access the servers as a string</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="SetServers">global
<b>SetServers (string servers_s)
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Set the servers from a string</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">servers_s</span>
</td>
<td class="descbox">a whitespace separated list</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="default_broadcast">global
<b>default_broadcast
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Broadcast for the default domain?
(New in ypbind-1.12)</p>
<div class="sigbox">
<span class="sig" id="multidomain_servers">global
<b>multidomain_servers
<span class="a"> -> </span>
<span class="t">map<string,list></span>
</b>
</span>
</div>
<p>
Servers for a multiple-domain configuration.
Keys are domains, values are lists of servers (strings).
The domains must be the same as for multidomain_broadcast</p>
<dl>
<dt>
<b>See</b>
</dt>
<dd>
<table>
<tr>
<td align="left" valign="top"><a href="#multidomain_broadcast">multidomain_broadcast</a></td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="multidomain_broadcast">global
<b>multidomain_broadcast
<span class="a"> -> </span>
<span class="t">map<string,boolean></span>
</b>
</span>
</div>
<p>
Servers for a multiple-domain configuration.
Whether a broadcast will be done if the servers don't respond.
Keys are domains, values are booleans.
The domains must be the same as for multidomain_servers</p>
<dl>
<dt>
<b>See</b>
</dt>
<dd>
<table>
<tr>
<td align="left" valign="top"><a href="#multidomain_servers">multidomain_servers</a>
<a href="#global_broadcast">global_broadcast</a></td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="global_broadcast">global
<b>global_broadcast
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If this option is set, ypbind will ignore /etc/yp.conf and use
a broadcast call to find a NIS server in the local subnet. You
should avoid to use this, it is a big security risk.</p>
<dl>
<dt>
<b>See</b>
</dt>
<dd>
<table>
<tr>
<td align="left" valign="top"><a href="#multidomain_broadcast">multidomain_broadcast</a>
<a href="#default_broadcast">default_broadcast</a></td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="getNetconfigValues">global
<b>getNetconfigValues ()
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Read Netconfig configuration</p>
<div class="sigbox">
<span class="sig" id="setNetconfigValues">global
<b>setNetconfigValues ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Write the netconfig configuration</p>
<div class="sigbox">
<span class="sig" id="DomainChanged">global
<b>DomainChanged ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If the domain has changed from a nonempty one, it may only be
changed at boot time. Use this to warn the user.</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">whether changed by SetDomain</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="GetDomain">global
<b>GetDomain ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p></p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">Get the NIS domain.</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="SetDomain">global
<b>SetDomain (string new_domain)
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Set the NIS domain.</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">new_domain</span>
</td>
<td class="descbox">a new domain</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="dhcpcd_running">global
<b>dhcpcd_running
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
#35654: if the server is running and sysconfig wants NIS data,
it's ok to FitIntoSingle</p>
<div class="sigbox">
<span class="sig" id="dhcp_restart">global
<b>dhcp_restart
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If dhcp_wanted changes, we need to restart the DHCP client</p>
<div class="sigbox">
<span class="sig" id="local_only">global
<b>local_only
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If this option is set, ypbind will only bind to the loopback
interface and remote hosts cannot query it.</p>
<div class="sigbox">
<span class="sig" id="broken_server">global
<b>broken_server
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
You should set this to "yes" if you have a NIS server in your
network, which binds only to high ports over 1024. Since this
is a security risk, you should consider to replace the NIS
server with another implementation.</p>
<div class="sigbox">
<span class="sig" id="options">global
<b>options
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Extra options for ypbind. Here you can add options like
"-ypset", "-ypsetme", "-p port" or "-no-ping".</p>
<div class="sigbox">
<span class="sig" id="_autofs_allowed">global
<b>_autofs_allowed
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If no, automounter will not be affected.</p>
<div class="sigbox">
<span class="sig" id="_start_autofs">global
<b>_start_autofs
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Start automounter and import the settings from NIS. (Bug 6092)</p>
<div class="sigbox">
<span class="sig" id="YpbindErrors">global
<b>YpbindErrors
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Output of "rcypbind start", if there was an error.
Read only.
This is currently used only in nis-server for its more advanced
error reporting. (Bug 14706)</p>
<div class="sigbox">
<span class="sig" id="check_nisdomainname">global
<b>check_nisdomainname (string domain)
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Check syntax of a NIS domain name</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">domain</span>
</td>
<td class="descbox">a domain name</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">true if correct</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="valid_nisdomainname">global
<b>valid_nisdomainname ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p></p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">describe a valid NIS domain name</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="hosts_by_nis">local
<b>hosts_by_nis
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If the hostname resolution is done over NIS,
names cannot be used to specify servers.</p>
<div class="sigbox">
<span class="sig" id="users_by_ldap">local
<b>users_by_ldap
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Using NIS and LDAP simultaneously is not supported (#36981).</p>
<div class="sigbox">
<span class="sig" id="UsersByLdap">global
<b>UsersByLdap ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Used in the UI when NIS is turned on.</p>
<div class="sigbox">
<span class="sig" id="valid_address_nis">global
<b>valid_address_nis ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Describe a valid address - ip4 or name, names only if
nsswitch.conf does not have hosts: nis</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">a description</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="check_address_nis">global
<b>check_address_nis (string a)
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Check syntax of a network address (ip4 or name), names only if
nsswitch.conf does not have hosts: nis</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">a</span>
</td>
<td class="descbox">an address</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">true if correct</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="touched">global
<b>touched
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Has the configuration been changed?
Can be used as an argument to Popup::ReallyAbort</p>
<div class="sigbox">
<span class="sig" id="Touch">global
<b>Touch (boolean really)
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
A convenient shortcut for setting touched.</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">really</span>
</td>
<td class="descbox">if true, set Nis::touched</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Example</b>
</dt>
<dd>
<table>
<tr>
<td align="left" valign="top"><pre>
Nis::Touch (Nis::var != ui_var);</pre></td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="install_packages">global
<b>install_packages
<span class="a"> -> </span>
<span class="t">list<string></span>
</b>
</span>
</div>
<p>
Read only, set by ProbePackages.
Use as an argument to DoInstallAndRemove</p>
<div class="sigbox">
<span class="sig" id="ProbePackages">global
<b>ProbePackages ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Detect which packages have to be installed
and return a descriptive string for a plain text pop-up.</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">"" or "Foo will be installed.\nBar will be installed.\n"</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Set">global
<b>Set (map settings)
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Set module data</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">settings</span>
</td>
<td class="descbox"></td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Import">global
<b>Import (map settings)
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Get all the NIS configuration from a map.
When called by nis_auto (preparing autoinstallation data)
the map may be empty.</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">settings</span>
</td>
<td class="descbox">$["start": "domain": "servers":[...] ]</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">success</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Export">global
<b>Export ()
<span class="a"> -> </span>
<span class="t">map</span>
</b>
</span>
</div>
<p>
Dump the NIS settings to a map, for autoinstallation use.</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">$["start":, "servers":[...], "domain":]</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="ListItem">local
<b>ListItem (string title, any value)
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Summarizes a list of data</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">title</span>
</td>
<td class="descbox">passed to Summary::AddHeader</td>
</tr>
<tr>
<td class="pbox">
<span class="p">value</span>
</td>
<td class="descbox">a list (of scalars, lists or maps)</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">Summary-formatted description</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Summary">global
<b>Summary ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p></p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">Html formatted configuration summary</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="BrItem">global
<b>BrItem (string title, string value)
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Makes an item for the short summary. I guess the users module
wants to avoid paragraph breaks.</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">title</span>
</td>
<td class="descbox"></td>
</tr>
<tr>
<td class="pbox">
<span class="p">value</span>
</td>
<td class="descbox"></td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">[b]title[/b]: value[br]</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="ShortSummary">global
<b>ShortSummary ()
<span class="a"> -> </span>
<span class="t">string</span>
</b>
</span>
</div>
<p>
Create a short textual summary with configuration abstract
It is called by "authentication/user sources" dialog in yast2-users</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">summary of the current configuration</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Read">global
<b>Read ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Reads NIS settings from the SCR</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">success</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Fake">global
<b>Fake ()
<span class="a"> -> </span>
<span class="t">void</span>
</b>
</span>
</div>
<p>
Make up data for screnshots.
To be used instead of <a href="#Read">Read</a> .</p>
<div class="sigbox">
<span class="sig" id="HasPlus">local
<b>HasPlus (string file)
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p></p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">file</span>
</td>
<td class="descbox">a pathname</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">is there a nis inclusion?</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="WritePlusesTo">local
<b>WritePlusesTo (string file, string what)
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
If a file does not contain a NIS entry, add it.</p>
<dl>
<dt>
<b>Parameters:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="p">file</span>
</td>
<td class="descbox">pathname</td>
</tr>
<tr>
<td class="pbox">
<span class="p">what</span>
</td>
<td class="descbox">a "+" line without a '\n'</td>
</tr>
</table>
</dd>
</dl>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">success?</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="HavePlus">local
<b>HavePlus ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Do we need compat? Is there a plus in any of the user databases?</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">true/false</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="WritePluses">local
<b>WritePluses ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Add "+" lines to system files so that NIS entries get merged in.
(Formerly this was done in SuSEconfig.ypclient)</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">success?</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="WriteNssConf">global
<b>WriteNssConf ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Configures the name service switch for the user databases
according to chosen settings</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">success?</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="WriteOnly">global
<b>WriteOnly ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Only write new configuration w/o starting any scripts</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">true on success</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="Write">global
<b>Write ()
<span class="a"> -> </span>
<span class="t">boolean</span>
</b>
</span>
</div>
<p>
Saves NIS configuration.</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">true on success</td>
</tr>
</table>
</dd>
</dl>
<div class="sigbox">
<span class="sig" id="AutoPackages">global
<b>AutoPackages ()
<span class="a"> -> </span>
<span class="t">map</span>
</b>
</span>
</div>
<p>
Return needed packages and packages to be removed
during autoinstallation.</p>
<dl>
<dt>
<b>Return value:</b>
</dt>
<dd>
<table>
<tr>
<td class="pbox">
<span class="t" />
</td>
<td class="descbox">of lists.
</td>
</tr>
</table>
</dd>
</dl>
</div>
<div class="footer">
<hr />
<i>YaST2 Developers Documentation</i>
<img class="right" alt="" src="/usr/share/doc/packages/yast2-devtools/images/yast2-mini.png" />
</div>
</body>
</html>
ACC SHELL 2018