Compare commits
61 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2b10648b4c | ||
|
|
3f90d57db5 | ||
|
|
b3767f7b0a | ||
|
|
307377a249 | ||
|
|
48d7eadb2c | ||
|
|
13276c0322 | ||
|
|
e8bedaf5bf | ||
|
|
70148df8e2 | ||
|
|
c8e5bb11ff | ||
|
|
9c8d1c730a |
||
|
|
dd659bf840 | ||
|
|
0f165ba4e8 | ||
|
|
cffd012369 | ||
|
|
6f39fa0853 | ||
|
|
e5f119d352 | ||
|
|
e4a251a4ea | ||
|
|
8914cf412b | ||
|
|
875b6014c7 | ||
|
|
04e81c56fd | ||
|
|
472d9004fe | ||
|
|
00b6678a56 | ||
|
|
d7e04829ec | ||
|
|
03ee821c68 | ||
|
|
cb4a7aef1a | ||
|
|
d8975063ba | ||
|
|
fd0e3c2bce | ||
|
|
4d50da87b8 | ||
|
|
9579fe89b1 | ||
|
|
bb039605b0 |
||
|
|
03f4831b3e | ||
|
|
837f331da4 | ||
|
|
27a4e958fe | ||
|
|
1359a8e79e | ||
|
|
48f1e8346c | ||
|
|
f71605e109 | ||
|
|
c0289858fc | ||
|
|
feb6de6078 | ||
|
|
469ed59ebd | ||
|
|
65637308ea | ||
|
|
1c9847cd89 | ||
|
|
215d292297 | ||
|
|
a6f05e6222 | ||
|
|
3c72a929ed | ||
|
|
5e336ad690 | ||
|
|
3bc9fb9d13 | ||
|
|
7f1c55bbf5 | ||
|
|
5daad70789 | ||
|
|
adb4dde061 | ||
|
|
2da2ba756f | ||
|
|
7ced839de6 | ||
|
|
892ab7c8f2 | ||
|
|
793231fb50 | ||
|
|
5b78ccf59a | ||
|
|
756cfdd7e1 | ||
|
|
c81b08de2d | ||
|
|
d733717f89 | ||
|
|
87e6f907eb | ||
|
|
11825e7cc1 | ||
|
|
5eaffcc146 | ||
|
|
ec5d708615 | ||
|
|
ba2c17a9db |
9 changed files with 396 additions and 245 deletions
6
.gitignore
vendored
6
.gitignore
vendored
|
|
@ -3,3 +3,9 @@ ypbind-mt-1.32.tar.bz2
|
|||
/ypbind-mt-1.35.tar.bz2
|
||||
/ypbind-mt-1.36.tar.bz2
|
||||
/ypbind-mt-1.37.1.tar.bz2
|
||||
/ypbind-mt-1.37.2.tar.bz2
|
||||
/ypbind-mt-1.38.tar.bz2
|
||||
/ypbind-mt-2.4.tar.gz
|
||||
/ypbind-mt-2.5.tar.gz
|
||||
/ypbind-mt-2.6.1.tar.gz
|
||||
/ypbind-mt-2.7.2.tar.gz
|
||||
|
|
|
|||
18
nis.sh
18
nis.sh
|
|
@ -52,38 +52,34 @@ nis_config() {
|
|||
if [ -n "${new_nis_domain}" ]; then
|
||||
domainname "${new_nis_domain}"
|
||||
save_config_file
|
||||
let contents=0
|
||||
echo '# generated by /sbin/dhclient-script' > ${CONF}
|
||||
fix_context ${CONF}
|
||||
|
||||
if [ -n "${new_nis_servers}" ]; then
|
||||
for i in ${new_nis_servers} ; do
|
||||
echo "domain ${new_nis_domain} server ${i}" >> ${CONF}
|
||||
let contents=contents+1
|
||||
done
|
||||
else
|
||||
echo "domain ${new_nis_domain} broadcast" >> ${CONF}
|
||||
let contents=contents+1
|
||||
fi
|
||||
|
||||
if [ ${contents} -gt 0 ]; then
|
||||
service ypbind condrestart >/dev/null 2>&1
|
||||
fi
|
||||
elif [ -n "${new_nis_servers}" ]; then
|
||||
save_config_file
|
||||
echo '# generated by /sbin/dhclient-script' > ${CONF}
|
||||
fix_context ${CONF}
|
||||
let contents=0
|
||||
|
||||
for i in ${new_nis_servers} ; do
|
||||
echo "ypserver ${i}" >> ${CONF}
|
||||
let contents=contents+1
|
||||
done
|
||||
|
||||
if [ $contents -gt 0 ]; then
|
||||
service ypbind condrestart >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
|
||||
# dimainname or servers changed, restart ypbind
|
||||
if [ "${old_nis_domain}" != "${new_nis_domain}" ] \
|
||||
|| [ "${old_nis_servers}" != "${new_nis_servers}" ]
|
||||
then
|
||||
service ypbind condrestart >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
8af8d35e7b9a7fcc3a1576697a04bd82 ypbind-mt-1.37.1.tar.bz2
|
||||
SHA512 (ypbind-mt-2.7.2.tar.gz) = 415013ea003bb3d6162b1dac76462d13d1264a2a0dd3c4de057cf7239b9706a76d1f14ee1e3dcfba697aa48e25e3a972772c8210d87bbf847344e4a6c708a5b4
|
||||
|
|
|
|||
148
ypbind-2.5-helpman.patch
Normal file
148
ypbind-2.5-helpman.patch
Normal file
|
|
@ -0,0 +1,148 @@
|
|||
diff -up ypbind-mt-2.5/man/ypbind.8.xml.helpman ypbind-mt-2.5/man/ypbind.8.xml
|
||||
--- ypbind-mt-2.5/man/ypbind.8.xml.helpman 2018-06-04 15:30:38.000000000 +0200
|
||||
+++ ypbind-mt-2.5/man/ypbind.8.xml 2018-06-07 16:16:56.967024495 +0200
|
||||
@@ -39,21 +39,33 @@
|
||||
<refsynopsisdiv id='synopsis'>
|
||||
<cmdsynopsis>
|
||||
<command>ypbind</command>
|
||||
- <arg choice='opt'>-c </arg>
|
||||
- <group choice='opt'><arg choice='plain'>-d </arg><arg choice='plain'>-debug </arg></group>
|
||||
- <arg choice='opt'>-verbose </arg>
|
||||
- <group choice='opt'><arg choice='plain'>-n </arg><arg choice='plain'>-forground </arg></group>
|
||||
- <arg choice='opt'>-broadcast </arg>
|
||||
- <arg choice='opt'>-broken-server </arg>
|
||||
- <arg choice='opt'>-ypset </arg>
|
||||
- <arg choice='opt'>-ypsetme </arg>
|
||||
- <arg choice='opt'>-no-ping </arg>
|
||||
+ <group choice='opt'>
|
||||
+ <arg choice='plain'>-broadcast </arg>
|
||||
+ <arg choice='plain'>-ypset </arg>
|
||||
+ <arg choice='plain'>-ypsetme </arg>
|
||||
+ </group>
|
||||
<arg choice='opt'>-f <replaceable>configfile</replaceable></arg>
|
||||
+ <arg choice='opt'>-no-ping </arg>
|
||||
+ <arg choice='opt'>-broken-server </arg>
|
||||
<arg choice='opt'>-local-only </arg>
|
||||
- <arg choice='opt'>-ping-interval <replaceable>ping-interval</replaceable></arg>
|
||||
+
|
||||
+ <group choice='opt'>
|
||||
+ <arg choice='plain'>-ping-interval <replaceable>ping-interval</replaceable></arg>
|
||||
+ <arg choice='plain'>-i <replaceable>ping-interval</replaceable></arg>
|
||||
+ </group>
|
||||
+
|
||||
+ <group choice='opt'><arg choice='plain'>-d </arg><arg choice='plain'>-debug </arg></group>
|
||||
+ <group choice='opt'><arg choice='plain'>-v </arg><arg choice='plain'>-verbose </arg></group>
|
||||
+ <group choice='opt'><arg choice='plain'>-n </arg><arg choice='plain'>-foreground </arg></group>
|
||||
+ <arg choice='opt'>-p <replaceable>port</replaceable></arg>
|
||||
</cmdsynopsis>
|
||||
<cmdsynopsis>
|
||||
<command>ypbind</command>
|
||||
+ <arg choice='plain'>-c </arg>
|
||||
+ <arg choice='opt'>-f <replaceable>configfile</replaceable></arg>
|
||||
+ </cmdsynopsis>
|
||||
+ <cmdsynopsis>
|
||||
+ <command>ypbind</command>
|
||||
<arg choice='plain'>--version </arg>
|
||||
</cmdsynopsis>
|
||||
</refsynopsisdiv>
|
||||
@@ -88,6 +100,8 @@
|
||||
|
||||
<para>Unless the option
|
||||
<option>-debug</option>
|
||||
+or
|
||||
+<option>-foreground</option>
|
||||
is used, ypbind detaches itself from the controlling terminal and puts
|
||||
itself into background.
|
||||
<command>ypbind</command>
|
||||
@@ -132,6 +146,57 @@ If the file does not exist or if there a
|
||||
<command>ypbind</command>
|
||||
exit.</para>
|
||||
|
||||
+<para>
|
||||
+In Fedora we use systemd for starting services. We need to finish starting
|
||||
+process of <command>ypbind</command> service not before service is fully
|
||||
+started, which means <command>ypbind</command> daemon is prepared to answer.
|
||||
+There is a test script <filename>/usr/libexec/ypbind-post-waitbind</filename>
|
||||
+used in ypbind.service, that waits for <command>ypbind</command> daemon to be
|
||||
+fully connected to NIS server and waits by default up to 45s. Sometimes this
|
||||
+is not enough, because network set up can take longer than 45s during boot, so
|
||||
+starting ypbind.service fails. User can increase the timeout by setting an
|
||||
+environment variable NISTIMEOUT in <filename>/etc/sysconfig/ypbind</filename>.
|
||||
+For example NISTIMEOUT=180 means <command>ypbind</command> will wait up to 180
|
||||
+seconds for binding to a NIS server. Another option is to enable
|
||||
+NetworkManager-wait- online.service, which will make <command>ypbind</command>
|
||||
+to wait until network is properly set up.
|
||||
+</para>
|
||||
+
|
||||
+<para>
|
||||
+In case something needs to be changed in the ypbind.service, it is adviced not
|
||||
+to change the ypbind.service directly, but rather to create a new file under
|
||||
+<filename>/etc/systemd/system/ypbind.service.d/</filename>, i.e. if we need to
|
||||
+start <command>ypbind</command> before service foo.service, we can create file
|
||||
+<filename>/etc/systemd/system/ypbind.service.d/wait-foo.conf</filename> with
|
||||
+the following content:
|
||||
+</para>
|
||||
+
|
||||
+<para>
|
||||
+<programlisting>
|
||||
+[Service]
|
||||
+Before=foo.service
|
||||
+</programlisting>
|
||||
+</para>
|
||||
+<para>
|
||||
+If you need to pass other arguments to <command>ypbind</command> daemon withing
|
||||
+systemd unit file, you can set these arguments as OTHER_YPBIND_OPTS environment
|
||||
+variable in <filename>/etc/sysconfig/ypbind</filename>. For example in order to
|
||||
+set a fixed port <command>ypbind</command> should run on, you can specify
|
||||
+OTHER_YPBIND_OPTS="-p 876" in <filename>/etc/sysconfig/ypbind</filename>.
|
||||
+</para>
|
||||
+
|
||||
+<para>
|
||||
+DHCP client by defualt changes <filename>/etc/yp.conf</filename> in case DHCP
|
||||
+server sends NIS configuration in the respond. In that case
|
||||
+<filename>/etc/dhcp/dhclient.d/nis.sh</filename> changes
|
||||
+<filename>/etc/yp.conf</filename> according such configuration and creates a
|
||||
+back-up copy of the original configuration file into
|
||||
+<filename>/var/lib/dhclient/nis.conf.predhclient.$interface</filename>. In
|
||||
+order to disable changing <filename>/etc/yp.conf</filename> by DHCP client, add
|
||||
+PEERNIS=no into <filename>/etc/sysconfig/network</filename>.
|
||||
+</para>
|
||||
+
|
||||
+
|
||||
</refsect1>
|
||||
|
||||
<refsect1 id='options'>
|
||||
@@ -256,6 +321,15 @@ With this options another frequency in s
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
+ <term><option>-p</option> port</term>
|
||||
+ <listitem>
|
||||
+<para>Lets
|
||||
+<command>ypbind</command>
|
||||
+listen on a specified port number, rather than asking portmapper to assingn a
|
||||
+port for it.</para>
|
||||
+ </listitem>
|
||||
+ </varlistentry>
|
||||
+ <varlistentry>
|
||||
<term><option>--version</option></term>
|
||||
<listitem>
|
||||
<para>Prints the version number</para>
|
||||
diff -up ypbind-mt-2.5/man/yp.conf.5.xml.helpman ypbind-mt-2.5/man/yp.conf.5.xml
|
||||
--- ypbind-mt-2.5/man/yp.conf.5.xml.helpman 2018-06-07 16:29:01.853560699 +0200
|
||||
+++ ypbind-mt-2.5/man/yp.conf.5.xml 2018-06-07 16:33:59.302833043 +0200
|
||||
@@ -97,6 +97,14 @@
|
||||
first the given servers before falling back to broadcasting
|
||||
for a running server.
|
||||
</para>
|
||||
+ <para>
|
||||
+ Content of <filename>/etc/yp.conf</filename> can be changed by DHCP client,
|
||||
+ for more info see
|
||||
+ <citerefentry>
|
||||
+ <refentrytitle>ypbind</refentrytitle>
|
||||
+ <manvolnum>8</manvolnum>
|
||||
+ </citerefentry>.
|
||||
+ </para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1 id='see_also'>
|
||||
|
|
@ -1,114 +0,0 @@
|
|||
diff -up ./man/ypbind.8.helpman ./man/ypbind.8
|
||||
--- ./man/ypbind.8.helpman 2013-05-07 11:22:51.178888612 +0200
|
||||
+++ ./man/ypbind.8 2013-05-07 11:23:20.497891948 +0200
|
||||
@@ -31,9 +31,11 @@
|
||||
ypbind \- NIS binding process
|
||||
.SH "SYNOPSIS"
|
||||
.HP \w'\fBypbind\fR\ 'u
|
||||
-\fBypbind\fR [\-c] [\-d | \-debug] [\-verbose] [\-n | \-forground] [\-broadcast] [\-broken\-server] [\-ypset] [\-ypsetme] [\-no\-ping] [\-f\ \fIconfigfile\fR] [\-local\-only] [\-ping\-interval\ \fIping\-interval\fR] [\-rebind\-interval] [\-no\-dbus]
|
||||
+\fBypbind\fR [\-broadcast\ |\ \-ypset\ |\ \-ypsetme] [\-c] [\-f\ \fIconfigfile\fR] [\-no\-ping] [\-broken\-server] [\-local\-only] [\-i\ |\ \-ping\-interval\ \fIping\-interval\fR] [\-r\ |\ \-rebind\-interval\ \fIrebind\-interval\fR] [\-d\ |\ \-debug] [\-v\ |\ \-verbose] [\-n\ |\ \-foreground] [\-p\ \fIport\fR] [\-log\ \fIlog\-options\fR] [\-no\-dbus]
|
||||
.HP \w'\fBypbind\fR\ 'u
|
||||
\fBypbind\fR \-\-version
|
||||
+.HP \w'\fBypbind\fR\ 'u
|
||||
+\fBypbind\fR \-\-help
|
||||
.SH "DESCRIPTION"
|
||||
.PP
|
||||
\fBypbind\fR
|
||||
@@ -164,7 +166,7 @@ on the local machine is allowed to chang
|
||||
only checks if the config file has syntax errors and exits\&.
|
||||
.RE
|
||||
.PP
|
||||
-\fB\-debug\fR
|
||||
+\fB\-d, \-debug\fR
|
||||
.RS 4
|
||||
starts
|
||||
\fBypbind\fR
|
||||
@@ -173,13 +175,13 @@ in debug mode\&.
|
||||
will not put itself into background, and error messages and debug output are written to standard error\&.
|
||||
.RE
|
||||
.PP
|
||||
-\fB\-foreground\fR
|
||||
+\fB\-n, \-foreground\fR
|
||||
.RS 4
|
||||
\fBypbind\fR
|
||||
will not put itself into backgroun\&.
|
||||
.RE
|
||||
.PP
|
||||
-\fB\-verbose\fR
|
||||
+\fB\-v, \-verbose\fR
|
||||
.RS 4
|
||||
Causes
|
||||
\fBypbind\fR
|
||||
@@ -188,7 +190,7 @@ to syslog(2) any and all changes in the
|
||||
.PP
|
||||
\fB\-broken\-server\fR
|
||||
.RS 4
|
||||
-lets
|
||||
+Lets
|
||||
\fBypbind\fR
|
||||
accept answers from servers running on an illegal port number\&. This should usually be avoided, but is required by some
|
||||
\fBypserv\fR(8)
|
||||
@@ -218,20 +220,36 @@ and not
|
||||
will only bind to the loopback device and is not reachable from a remote network\&.
|
||||
.RE
|
||||
.PP
|
||||
-\fB\-ping\-interval\fR ping\-interval
|
||||
+\fB\-p port\fR
|
||||
+.RS 4
|
||||
+Lets
|
||||
+\fBypbind\fR
|
||||
+listen on a specified
|
||||
+\fBport\fR
|
||||
+number, rather than asking portmapper to assing a port for it\&.
|
||||
+.RE
|
||||
+.PP
|
||||
+\fB\-i, \-ping\-interval\fR ping\-interval
|
||||
.RS 4
|
||||
The default value for
|
||||
\fBypbind\fR
|
||||
to check, if a NIS server is still reachable, is 20 seconds\&. With this options another frequency in seconds can be specified\&.
|
||||
.RE
|
||||
.PP
|
||||
-\fB\-rebind\-interval\fR
|
||||
+\fB\-r, \-rebind\-interval\fR rebind\-interval
|
||||
.RS 4
|
||||
The default value for
|
||||
\fBypbind\fR
|
||||
to search for the fastest NIS server is 900 seconds (15 minutes)\&. With this options another frequency in seconds can be specified\&.
|
||||
.RE
|
||||
.PP
|
||||
+\fB\-log\fR log\-options
|
||||
+.RS 4
|
||||
+Allows to log special events\&.
|
||||
+\fBlog\-options\fR
|
||||
+is a logical sum of values for particular events \- 1 for logging rpc calls, 2 for logging broken server calls, 4 for logging server changes\&.
|
||||
+.RE
|
||||
+.PP
|
||||
\fB\-no\-dbus\fR
|
||||
.RS 4
|
||||
Disables DBUS support if compiled in\&.
|
||||
diff -up ./src/ypbind-mt.c.helpman ./src/ypbind-mt.c
|
||||
--- ./src/ypbind-mt.c.helpman 2013-04-09 16:03:47.000000000 +0200
|
||||
+++ ./src/ypbind-mt.c 2013-05-07 11:22:51.180888612 +0200
|
||||
@@ -513,12 +513,17 @@ usage (int ret)
|
||||
output = stdout;
|
||||
|
||||
fputs (_("Usage:\n"), output);
|
||||
- fputs (_("\typbind [-broadcast | -ypset | -ypsetme] [-f configfile]\n\t [-no-ping] [-broken-server] [-local-only] [-i ping-interval]\n\t [-r rebind-interval] [-debug] [-verbose] [-n | -foreground]\n"), output);
|
||||
+ fputs ("\typbind [-broadcast | -ypset | -ypsetme] [-f configfile] [-no-ping]\n"
|
||||
+ "\t [-broken-server] [-local-only] [-i | -ping-interval ping-interval]\n"
|
||||
+ "\t [-r | -rebind-interval rebind-interval] [-d | -debug] [-v | -verbose]\n"
|
||||
+ "\t [-n | -foreground] [-p port] [-log log-options]", output);
|
||||
#ifdef USE_DBUS_NM
|
||||
- fputs (_("\t [-no-dbus]\n"), output);
|
||||
+ fputs (" [-no-dbus]", output);
|
||||
#endif
|
||||
- fputs (_("\typbind -c [-f configfile]\n"), output);
|
||||
- fputs (_("\typbind --version\n"), output);
|
||||
+ fputs ("\n", output);
|
||||
+ fputs ("\typbind -c [-f configfile]\n", output);
|
||||
+ fputs ("\typbind --version\n", output);
|
||||
+ fputs ("\typbind --help\n", output);
|
||||
exit (ret);
|
||||
}
|
||||
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
diff -up ./man/ypbind.8.nistimeout ./man/ypbind.8
|
||||
--- ./man/ypbind.8.nistimeout 2013-04-09 14:31:04.000000000 +0200
|
||||
+++ ./man/ypbind.8 2013-05-06 19:11:20.509665809 +0200
|
||||
@@ -104,6 +104,31 @@ will behave as usual and assumes there i
|
||||
will reread all configuration files, registers at the local portmapper and try to search NIS servers\&. If NetworkManager drops a connection,
|
||||
\fBypbind\fR
|
||||
will unregister from portmapper\&.
|
||||
+.PP
|
||||
+In Fedora we use
|
||||
+\fBsystemd\fR
|
||||
+for starting services. We need to finish starting process of
|
||||
+\fBypbind\fR
|
||||
+service not before service is fully started, which means
|
||||
+\fBypbind\fR
|
||||
+daemon is prepared to answer. There is a test script /usr/libexec/ypbind-post-waitbind used in
|
||||
+\fBypbind.service\fR,
|
||||
+that waits for
|
||||
+\fBypbind\fR
|
||||
+daemon to be fully connected to NIS server and waits by default up to 45s. Sometimes this is not enough, because network set up can take longer than 45s during boot, so starting
|
||||
+\fBypbind.service\fR
|
||||
+fails. User can increase the
|
||||
+\fBtimeout\fR
|
||||
+by setting an environment variable
|
||||
+\fBNISTIMEOUT\fR
|
||||
+in /etc/sysconfig/ypbind. For example NISTIMEOUT=180 means ypbind will wait up to 180 seconds for binding to a NIS server.
|
||||
+Another option is to enable NetworkManager-wait-online.service and add an ordering rule into
|
||||
+\fBypbind.service\fR,
|
||||
+ideally by creating /etc/systemd/system/ypbind.service with the following content:
|
||||
+
|
||||
+ .include /lib/systemd/system/ypbind.service
|
||||
+ [Service]
|
||||
+ After=NetworkManager-wait-online.service
|
||||
.SH "OPTIONS"
|
||||
.PP
|
||||
\fB\-broadcast\fR
|
||||
|
|
@ -7,24 +7,30 @@
|
|||
# itself. If $NISDOMAIN is not defined, it reads config file.
|
||||
#
|
||||
|
||||
OTHER_YPBIND_OPTS=""
|
||||
|
||||
TIMEOUT=5
|
||||
DOMAINNAME=`domainname`
|
||||
if [ "$DOMAINNAME" = "(none)" -o "$DOMAINNAME" = "" ]; then
|
||||
echo -n $"Setting NIS domain: "
|
||||
seconds=0
|
||||
while [ $seconds -lt $TIMEOUT ]; do
|
||||
if [ -n "$NISDOMAIN" ]; then
|
||||
domainname $NISDOMAIN
|
||||
echo $"'$NISDOMAIN' (environment variable)"
|
||||
domainname $NISDOMAIN
|
||||
echo $"'$NISDOMAIN' (environment variable)"
|
||||
break
|
||||
else # See if the domain is set in config file
|
||||
NISDOMAIN=`awk '{ if ($1 == "domain") {print $2; exit} }' /etc/yp.conf`
|
||||
if [ -n "$NISDOMAIN" ]; then
|
||||
domainname $NISDOMAIN
|
||||
echo $"'$NISDOMAIN' (/etc/yp.conf)"
|
||||
else
|
||||
logger -t ypbind $"domain not found"
|
||||
exit 1
|
||||
NISDOMAIN=`awk '{ if ($1 == "domain") {print $2; exit} }' /etc/yp.conf`
|
||||
if [ -n "$NISDOMAIN" ]; then
|
||||
domainname $NISDOMAIN
|
||||
echo $"'$NISDOMAIN' (/etc/yp.conf)"
|
||||
break
|
||||
else
|
||||
seconds=$(($seconds+1))
|
||||
sleep 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
# Give up if NISDOMAIN is still not set
|
||||
[ -z "$NISDOMAIN" ] && logger -t ypbind $"domain not found" && exit 1
|
||||
fi
|
||||
|
||||
#/etc/rpc check
|
||||
|
|
|
|||
|
|
@ -1,8 +1,11 @@
|
|||
# For details how to adjust this file or change daemon settings, please, read ypbind(8).
|
||||
[Unit]
|
||||
Description=NIS/YP (Network Information Service) Clients to NIS Domain Binder
|
||||
Requires=rpcbind.service
|
||||
After=syslog.target network.target rpcbind.service ypserv.service NetworkManager-wait-online.service
|
||||
Wants=nss-user-lookup.target network-online.target
|
||||
After=syslog.target rpcbind.service ypserv.service
|
||||
Before=systemd-user-sessions.service
|
||||
Before=nss-user-lookup.target
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
|
|
@ -10,7 +13,7 @@ NotifyAccess=all
|
|||
EnvironmentFile=-/etc/sysconfig/network
|
||||
EnvironmentFile=-/etc/sysconfig/ypbind
|
||||
ExecStartPre=/usr/libexec/ypbind-pre-setdomain
|
||||
ExecStartPre=-/usr/sbin/setsebool allow_ypbind=1
|
||||
ExecStartPre=-/bin/bash -c 'selinuxenabled && /usr/sbin/setsebool allow_ypbind=1'
|
||||
ExecStart=/usr/sbin/ypbind -n $OTHER_YPBIND_OPTS
|
||||
ExecStartPost=/usr/libexec/ypbind-post-waitbind
|
||||
PrivateTmp=true
|
||||
|
|
|
|||
283
ypbind.spec
283
ypbind.spec
|
|
@ -1,33 +1,42 @@
|
|||
Summary: The NIS daemon which binds NIS clients to an NIS domain
|
||||
Name: ypbind
|
||||
Version: 1.37.1
|
||||
Release: 3%{?dist}
|
||||
License: GPLv2
|
||||
Group: System Environment/Daemons
|
||||
Source0: http://www.linux-nis.org/download/ypbind-mt/ypbind-mt-%{version}.tar.bz2
|
||||
Url: http://www.linux-nis.org/nis/ypbind-mt/index.html
|
||||
Epoch: 3
|
||||
Version: 2.7.2
|
||||
Release: 16%{?dist}
|
||||
License: GPL-2.0-only
|
||||
Url: https://www.thkukuk.de/nis/nis/ypbind-mt/
|
||||
|
||||
Source0: https://github.com/thkukuk/ypbind-mt/archive/v%{version}.tar.gz#/ypbind-mt-%{version}.tar.gz
|
||||
#Source1: ypbind.init
|
||||
Source2: nis.sh
|
||||
Source3: ypbind.service
|
||||
Source4: ypbind-pre-setdomain
|
||||
Source5: ypbind-post-waitbind
|
||||
|
||||
# Fedora-specific patch. Renaming 'ypbind' package to proper
|
||||
# 'ypbind-mt' would allow us to drop it.
|
||||
Patch1: ypbind-1.11-gettextdomain.patch
|
||||
# Not sent to upstream.
|
||||
Patch2: ypbind-mt-1.36-nistimeout.patch
|
||||
Patch3: ypbind-helpman.patch
|
||||
Patch2: ypbind-2.5-helpman.patch
|
||||
|
||||
# This is for /bin/systemctl
|
||||
Requires(post): systemd-units
|
||||
Requires(preun): systemd-units
|
||||
Requires(postun): systemd-units
|
||||
Requires: rpcbind, yp-tools
|
||||
Requires(post): systemd-sysv
|
||||
Epoch: 3
|
||||
Requires(post): systemd
|
||||
Requires(preun): systemd
|
||||
Requires(postun): systemd
|
||||
Requires: rpcbind
|
||||
Requires: yp-tools >= 4.2.2-2
|
||||
# New nss_nis package in F25+
|
||||
Requires: nss_nis
|
||||
BuildRequires: make
|
||||
BuildRequires: gcc
|
||||
BuildRequires: dbus-glib-devel, docbook-style-xsl
|
||||
BuildRequires: systemd-units
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: autoconf, automake
|
||||
BuildRequires: gettext-devel
|
||||
BuildRequires: libtirpc-devel
|
||||
BuildRequires: libnsl2-devel
|
||||
BuildRequires: libxslt
|
||||
|
||||
%description
|
||||
The Network Information Service (NIS) is a system that provides
|
||||
|
|
@ -47,12 +56,9 @@ Install the ypbind package on any machines running NIS client programs
|
|||
also need to install the ypserv package to a machine on your network.
|
||||
|
||||
%prep
|
||||
%setup -q -n ypbind-mt-%{version}
|
||||
%patch1 -p1 -b .gettextdomain
|
||||
%patch2 -p1 -b .nistimeout
|
||||
%patch3 -p1 -b .helpman
|
||||
%autosetup -p1 -n ypbind-mt-%{version}
|
||||
|
||||
autoreconf
|
||||
autoreconf -fiv
|
||||
|
||||
%build
|
||||
%ifarch s390 s390x
|
||||
|
|
@ -61,18 +67,21 @@ export CFLAGS="$RPM_OPT_FLAGS -fPIC"
|
|||
export CFLAGS="$RPM_OPT_FLAGS -fpic"
|
||||
%endif
|
||||
export LDFLAGS="$LDFLAGS -pie -Wl,-z,relro,-z,now"
|
||||
%configure --enable-dbus-nm
|
||||
make
|
||||
|
||||
#export CFLAGS="$CFLAGS -H"
|
||||
|
||||
%configure
|
||||
%make_build
|
||||
|
||||
%install
|
||||
make install DESTDIR=$RPM_BUILD_ROOT
|
||||
%make_install
|
||||
|
||||
mkdir -p $RPM_BUILD_ROOT/var/yp/binding
|
||||
mkdir -p $RPM_BUILD_ROOT/etc/dhcp/dhclient.d
|
||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/yp/binding
|
||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d
|
||||
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
|
||||
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
|
||||
install -m 644 etc/yp.conf $RPM_BUILD_ROOT/etc/yp.conf
|
||||
install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/etc/dhcp/dhclient.d/nis.sh
|
||||
install -m 644 etc/yp.conf $RPM_BUILD_ROOT%{_sysconfdir}/yp.conf
|
||||
install -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/dhcp/dhclient.d/nis.sh
|
||||
install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_unitdir}/ypbind.service
|
||||
install -m 755 %{SOURCE4} $RPM_BUILD_ROOT%{_libexecdir}/ypbind-pre-setdomain
|
||||
install -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_libexecdir}/ypbind-post-waitbind
|
||||
|
|
@ -80,59 +89,191 @@ install -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_libexecdir}/ypbind-post-waitbind
|
|||
%{find_lang} %{name}
|
||||
|
||||
%post
|
||||
%if 0%{?systemd_post:1}
|
||||
%systemd_post %{name}.service
|
||||
%else
|
||||
# Package install, not upgrade
|
||||
if [ $1 -eq 1 ]; then
|
||||
/bin/systemctl daemon-reload >dev/null || :
|
||||
fi
|
||||
%endif
|
||||
|
||||
# Package with native systemd unit file is installed for the first time
|
||||
%triggerun -- %{name} < 3:1.32-9
|
||||
# Save the current service runlevel info
|
||||
# User must manually run systemd-sysv-convert --apply httpd
|
||||
# to migrate them to systemd targets
|
||||
/usr/bin/systemd-sysv-convert --save %{name} >/dev/null 2>&1 ||:
|
||||
|
||||
# Run these because the SysV package being removed won't do them
|
||||
/sbin/chkconfig --del %{name} >/dev/null 2>&1 || :
|
||||
/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
|
||||
%systemd_post %{name}.service
|
||||
|
||||
%preun
|
||||
%if 0%{?systemd_preun:1}
|
||||
%systemd_preun %{name}.service
|
||||
%else
|
||||
if [ $1 -eq 0 ] ; then
|
||||
# Package removal, not upgrade
|
||||
/bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || :
|
||||
/bin/systemctl stop %{name}.service >/dev/null 2>&1 || :
|
||||
fi
|
||||
%endif
|
||||
%systemd_preun %{name}.service
|
||||
|
||||
%postun
|
||||
%if 0%{?systemd_postun_with_restart:1}
|
||||
%systemd_postun_with_restart %{name}.service
|
||||
%else
|
||||
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||||
if [ "$1" -ge "1" ] ; then
|
||||
# Package upgrade, not uninstall
|
||||
/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
|
||||
fi
|
||||
%endif
|
||||
%systemd_postun_with_restart %{name}.service
|
||||
|
||||
%files -f %{name}.lang
|
||||
%{_sbindir}/*
|
||||
%{_mandir}/*/*
|
||||
%{_libexecdir}/*
|
||||
%{_unitdir}/*
|
||||
/etc/dhcp/dhclient.d/*
|
||||
%config(noreplace) /etc/yp.conf
|
||||
%dir /var/yp/binding
|
||||
%doc README NEWS COPYING
|
||||
%{_sysconfdir}/dhcp/dhclient.d/*
|
||||
%config(noreplace) %{_sysconfdir}/yp.conf
|
||||
%dir %{_localstatedir}/yp/binding
|
||||
%doc README NEWS
|
||||
%license COPYING
|
||||
|
||||
%changelog
|
||||
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-16
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-14
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Tue Jan 30 2024 Ondrej Sloup <osloup@redhat.com> - 3:2.7.2-13
|
||||
- Update license tag to the SPDX format (GPL-2.0-only)
|
||||
|
||||
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Fri Nov 12 2021 Björn Esser <besser82@fedoraproject.org> - 3:2.7.2-7
|
||||
- Rebuild(libnsl2)
|
||||
|
||||
* Tue Sep 28 2021 Marek Kulik <mkulik@redhat.com> - 3:2.7.2-6
|
||||
- Fix setsebool message in logs, resolves: #1882069
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3:2.7.2-4
|
||||
- Rebuilt for updated systemd-rpm-macros
|
||||
See https://pagure.io/fesco/issue/2583.
|
||||
|
||||
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.7.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Apr 20 2020 Filip Januš <fjanus@redhat.com> - 2.7.2-1
|
||||
- Update version to 2.7.2
|
||||
- Resolves: #1796030
|
||||
- Removing obsolete patches
|
||||
|
||||
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.6.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Tue Jul 30 2019 Matej Mužila <mmuzila@redhat.com> - 3:2.6.1-1
|
||||
- Update to version 2.6.1
|
||||
- Resolves: #1668439
|
||||
|
||||
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.5-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.5-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.5-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Thu Jun 07 2018 Matej Mužila <mmuzila@redhat.com> - 3:2.5-2
|
||||
- Fix man pages
|
||||
|
||||
* Tue Jun 05 2018 Matej Mužila <mmuzila@redhat.com> - 3:2.5-1
|
||||
- Update to version 2.5
|
||||
|
||||
* Mon Apr 30 2018 Petr Kubat <pkubat@redhat.com> - 3:2.4-8
|
||||
- Add the runtime dependency on nss_nis back
|
||||
|
||||
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3:2.4-7
|
||||
- Escape macros in %%changelog
|
||||
|
||||
* Tue Jan 16 2018 Petr Kubat <pkubat@redhat.com> - 3:2.4-6
|
||||
- Temporarily remove nss_nis dependency as it got removed from glibc (#1534599)
|
||||
|
||||
* Thu Sep 21 2017 Matej Mužila <mmuzila@redhat.com> - 3:2.4-5
|
||||
- Add "Wants" dependency on network-online.target
|
||||
- Remove "After" dependency on NetworkManager-wait-online.service
|
||||
|
||||
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.4-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.4-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Mon May 29 2017 Matej Mužila <mmuzila@gmail.com> - 3:2.4-2
|
||||
- Require yp-tools >= 4.2.2-2
|
||||
|
||||
* Fri May 19 2017 Matej Mužila <mmuzila@redhat.com> - 3:2.4-1
|
||||
- Update to version 2.4 supporting IPv6
|
||||
|
||||
* Wed Mar 29 2017 Petr Kubat <pkubat@redhat.com> - 3:1.38-10
|
||||
- Wait a while for dhcp to set up the domain (#1170400)
|
||||
|
||||
* Mon Mar 20 2017 Petr Kubat <pkubat@redhat.com> - 3:1.38-9
|
||||
- Add a Wants dependency on nss-user-lookup.target (#1282440)
|
||||
|
||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3:1.38-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Nov 23 2016 Ralf Corsépius <corsepiu@fedoraproject.org> - 3:1.38-7
|
||||
- Remove check for libsystemd-daemon from ypbind-systemdso.patch (RHBZ#1396893).
|
||||
- Add check for systemd/sd-daemon.h to ypbind-systemdso.patch.
|
||||
- Spec file cosmetics.
|
||||
- Add %%license tag.
|
||||
|
||||
* Mon Nov 07 2016 Petr Kubat <pkubat@redhat.com> - 3:1.38-6
|
||||
- Add runtime dependency on nss_nis
|
||||
|
||||
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3:1.38-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Mon Jan 25 2016 Matej Muzila <mmuzila@redhat.com> 3:1.38-4
|
||||
- Do not restart ypbind on dhcp renew if nis domain or nis servers
|
||||
haven't changed
|
||||
Resolves: rhbz#1301708
|
||||
|
||||
* Mon Nov 16 2015 Matej Muzila <mmuzila@redhat.com> 3:1.38-3
|
||||
- Load ypbind.service before nss-user-lookup.target
|
||||
Resolves: rhbz#1282440
|
||||
|
||||
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3:1.38-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue Oct 21 2014 Matej Mužila <mmuzila@redhat.com> - 3:1.38-1
|
||||
- Update to 1.38
|
||||
|
||||
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3:1.37.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Fri Aug 15 2014 Honza Horak <hhorak@redhat.com> - 3:1.37.2-2
|
||||
- link with systemd.so
|
||||
|
||||
* Fri Aug 15 2014 Honza Horak <hhorak@redhat.com> - 3:1.37.2-1
|
||||
- Update to 1.37.2
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3:1.37.1-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Mon Nov 18 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-9
|
||||
- Replace autoreconf with autoconf
|
||||
|
||||
* Mon Nov 18 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-8
|
||||
- DHCP changes documented
|
||||
Related: #1031093
|
||||
|
||||
* Thu Aug 29 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-7
|
||||
- Add network-online.target dependency
|
||||
Resolves: #1002295
|
||||
|
||||
* Mon Aug 19 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-6
|
||||
- Improve systemd documentation
|
||||
|
||||
* Mon Jul 29 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-5
|
||||
- Remove SysV init conversion and systemd macros compatible code
|
||||
- Require systemd instead systemd-units
|
||||
- Remove systemd-sysv
|
||||
|
||||
* Thu May 09 2013 Honza Horak <hhorak@redhat.com> - 3:1.37.1-3
|
||||
- Enable PrivateTmp feature, just for the case
|
||||
|
||||
|
|
@ -246,11 +387,11 @@ install -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_libexecdir}/ypbind-post-waitbind
|
|||
NM_DBUS_SIGNAL_STATE_CHANGED.
|
||||
(rhbz#696629)
|
||||
|
||||
* Wed Apr 28 2011 Honza Horak <hhorak@redhat.com> - 3:1.32-10
|
||||
* Thu Apr 28 2011 Honza Horak <hhorak@redhat.com> - 3:1.32-10
|
||||
- Made EnvironmentFile in systemd definition optional
|
||||
(rhbz#632620)
|
||||
|
||||
* Wed Apr 14 2011 Honza Horak <hhorak@redhat.com> - 3:1.32-9
|
||||
* Thu Apr 14 2011 Honza Horak <hhorak@redhat.com> - 3:1.32-9
|
||||
- Add native systemd unit file.
|
||||
(rhbz#693873)
|
||||
|
||||
|
|
@ -548,7 +689,7 @@ install -m 755 %{SOURCE5} $RPM_BUILD_ROOT%{_libexecdir}/ypbind-post-waitbind
|
|||
* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
|
||||
- Bump release + rebuild.
|
||||
|
||||
* Fri Jun 4 2001 Preston Brown <pbrown@redhat.com>
|
||||
* Mon Jun 4 2001 Preston Brown <pbrown@redhat.com>
|
||||
- small fixes for initscript. Sometimes had trouble on slower systems (#37463)
|
||||
|
||||
* Sat Mar 3 2001 Preston Brown <pbrown@redhat.com>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue