diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/.gitignore b/.gitignore index 7117180..a5e85fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ -hostname_3.04.tar.gz -/hostname_3.05.tar.gz -/hostname_3.06.tar.gz +/gpl-2.0.txt +/hostname_*.tar.xz diff --git a/changelog b/changelog new file mode 100644 index 0000000..599e045 --- /dev/null +++ b/changelog @@ -0,0 +1,185 @@ +* Thu Jul 18 2024 Fedora Release Engineering - 3.23-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 3.23-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 3.23-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Oct 02 2023 Martin Osvald - 3.23-10 +- SPDX migration + +* Thu Jul 20 2023 Fedora Release Engineering - 3.23-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 3.23-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 3.23-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 3.23-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 3.23-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 3.23-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 3.23-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 3.23-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Nov 14 2019 Pavel Zhukov - 3.23-1 +- New version 3.23 (#1771102) + +* Fri Aug 30 2019 Pavel Zhukov - 3.22-1 +- New release v3.22 (#1747011) + +* Thu Jul 25 2019 Fedora Release Engineering - 3.20-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Apr 3 2019 Pavel Zhukov - 3.20-7 +- Own whole libexec/hostname directory (#1695488) + +* Fri Feb 01 2019 Fedora Release Engineering - 3.20-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 3.20-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 31 2018 David Kaspar [Dee'Kej] - 3.20-5 +- nis-domainname.service moved here from initscripts package + +* Wed Mar 7 2018 Pavel Zhukov - 3.20-4 +- Add gcc to BuildRequires + +* Wed Feb 07 2018 Fedora Release Engineering - 3.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Feb 1 2018 Florian Weimer - 3.20-2 +- Build with linker flags from redhat-rpm-config + +* Thu Feb 1 2018 Pavel Zhukov - 3.20-1 +- New version 3.20 + +* Wed Jan 31 2018 Pavel Zhukov - 3.19-2 +- New version 3.19 + +* Wed Aug 02 2017 Fedora Release Engineering - 3.18-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.18-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.18-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Aug 10 2016 Pavel Šimerda - 3.18-1 +- New version 3.18 + +* Wed Feb 03 2016 Fedora Release Engineering - 3.15-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 3.15-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Feb 21 2015 Till Maas - 3.15-5 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Sat Aug 16 2014 Fedora Release Engineering - 3.15-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jul 12 2014 Tom Callaway - 3.15-3 +- fix license handling + +* Sat Jun 07 2014 Fedora Release Engineering - 3.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Nov 04 2013 Jiri Popelka - 3.15-1 +- 3.15 + +* Wed Oct 16 2013 Jiri Popelka - 3.14-3 +- use BINDIR + +* Mon Oct 14 2013 Jaromír Končický - 3.14-2 +- Install binaries into /usr/bin + +* Sun Sep 08 2013 Jiri Popelka - 3.14-1 +- 3.14 + +* Sat Aug 03 2013 Fedora Release Engineering - 3.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jun 18 2013 Jiri Popelka - 3.13-1 +- 3.13: -v references removed upstream + +* Tue Mar 26 2013 Jiri Popelka - 3.12-4 +- remove void -v option from --help + +* Fri Mar 08 2013 Jiri Popelka - 3.12-3 +- do not ship outdated french man pages (#919198) + +* Thu Feb 14 2013 Fedora Release Engineering - 3.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Dec 07 2012 Jiri Popelka - 3.12-1 +- 3.12: man page improvements + +* Fri Nov 30 2012 Jiri Popelka - 3.11-4 +- revert /usr move for now + +* Fri Nov 30 2012 Jiri Popelka - 3.11-3 +- remove some rh-specific bits from rh.patch as they are no longer valid (#881913) +- remove outdated de & pt man pages +- /usr move: use _bindir macro + +* Thu Jul 19 2012 Fedora Release Engineering - 3.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Feb 21 2012 Jiri Popelka - 3.11-1 +- 3.11 + +* Wed Jan 18 2012 Jiri Popelka - 3.10-1 +- 3.10 + +* Fri Jan 13 2012 Fedora Release Engineering - 3.09-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Dec 29 2011 Jiri Popelka - 3.09-1 +- 3.09 + +* Sat Dec 24 2011 Jiri Popelka - 3.08-1 +- 3.08 + +* Fri Dec 23 2011 Jiri Popelka - 3.07-1 +- 3.07 + +* Mon Mar 07 2011 Jiri Popelka - 3.06-1 +- 3.06 + +* Wed Feb 09 2011 Fedora Release Engineering - 3.05-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Nov 16 2010 Jiri Popelka - 3.05-1 +- 3.05 + +* Fri Apr 30 2010 Ville Skyttä - 3.04-2 +- Mark localized man pages with %%lang. + +* Thu Mar 25 2010 Jiri Popelka - 3.04-1 +- 3.04 + +* Tue Feb 02 2010 Jiri Popelka - 3.03-1 +- 3.03 + +* Tue Nov 10 2009 Jiri Popelka - 3.01-1 +- Initial package. Up to now hostname has been part of net-tools package. +- This package is based on Debian's hostname because Debian has had hostname + as separate package since 1997 and the code is much better then the old one + contained in net-tools. diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..ce1b655 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,16 @@ +--- !Policy +product_versions: + - fedora-* +decision_contexts: [bodhi_update_push_testing] +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} + +#gating rawhide +--- !Policy +product_versions: + - fedora-* +decision_contexts: [bodhi_update_push_stable] +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} diff --git a/hostname-rh.patch b/hostname-rh.patch old mode 100755 new mode 100644 index 2ee5062..2d1d151 --- a/hostname-rh.patch +++ b/hostname-rh.patch @@ -1,8 +1,9 @@ -diff -up hostname/hostname.1.rh hostname/hostname.1 ---- hostname/hostname.1.rh 2010-01-15 13:05:22.000000000 +0100 -+++ hostname/hostname.1 2010-02-01 21:52:35.000000000 +0100 -@@ -98,6 +98,33 @@ complete FQDN of the system is returned - .B "THE FQDN" +diff --git a/hostname.1 b/hostname.1 +index 74dd306..02eefa7 100644 +--- a/hostname.1 ++++ b/hostname.1 +@@ -80,6 +80,28 @@ complete FQDN of the system is returned with + .B THE FQDN below). +.LP @@ -17,105 +18,26 @@ diff -up hostname/hostname.1.rh hostname/hostname.1 +and +.BR gethostbyname(3) +is that -+.BR gethostbyname(3) ++.BR gethostbyname(5) +is network aware, so it consults +.IR /etc/nsswitch.conf +and +.IR /etc/host.conf +to decide whether to read information in -+.IR /etc/sysconfig/network ++.IR /etc/hostname +or +.IR /etc/hosts -+ -+To add another dimension to this, -+the -+.B hostname -+is also set when the network interface is brought up. + .SS "SET NAME" When called with one argument or with the .B \-\-file -@@ -113,7 +140,7 @@ and - use - .BR setdomainname (2). - Note, that this is effective only until the next reboot. --Edit /etc/hostname for permanent change. -+After reboot original names from \fI/etc/hosts\fR are used again. - .LP - Note, that only the super-user can change the names. - .LP -@@ -124,10 +151,10 @@ command (see +@@ -105,8 +127,7 @@ command (see + .B THE FQDN below). .LP - The host name is usually set once at system startup in +-The host name is usually set once at system startup in -.I /etc/init.d/hostname.sh -+.I /etc/rc.d/rc.sysinit ++The host name is usually set once at system startup (normally by reading the contents of a file which contains the host name, e.g. --.IR /etc/hostname ). -+.IR /etc/sysconfig/network ). - - .SS THE FQDN - You can't change the FQDN (as returned by -@@ -227,7 +254,7 @@ Display the short host name. This is the - Print version information on standard output and exit successfully. - .TP - .I "\-v, \-\-verbose" --Be verbose and tell what's going on. -+Verbose output was removed. - .TP - .I "\-y, \-\-yp, \-\-nis" - Display the NIS domain name. If a parameter is given (or -@@ -246,8 +273,7 @@ option in - .SH FILES - .B /etc/hosts - --.B /etc/hostname --This file should only contain the hostname and not the full FQDN. -+.B /etc/sysconfig/network - .SH AUTHORS - Peter Tobias, - .br -diff -up hostname/Makefile.rh hostname/Makefile ---- hostname/Makefile.rh 2010-01-15 13:05:16.000000000 +0100 -+++ hostname/Makefile 2010-02-01 21:47:25.000000000 +0100 -@@ -7,26 +7,28 @@ OBJS=hostname.o - - hostname: $(OBJS) - $(CC) $(CFLAGS) -o $@ $(OBJS) -lnsl -- ln -fs hostname dnsdomainname -- ln -fs hostname domainname -- ln -fs hostname ypdomainname -- ln -fs hostname nisdomainname - - install: hostname - install -d ${BASEDIR}/usr/share/man/man1 -- install -o root -g root -m 0644 hostname.1 ${BASEDIR}/usr/share/man/man1 -+ install -m 0644 hostname.1 ${BASEDIR}/usr/share/man/man1 - ln -fs hostname.1 ${BASEDIR}/usr/share/man/man1/dnsdomainname.1 - ln -fs hostname.1 ${BASEDIR}/usr/share/man/man1/domainname.1 - ln -fs hostname.1 ${BASEDIR}/usr/share/man/man1/ypdomainname.1 - ln -fs hostname.1 ${BASEDIR}/usr/share/man/man1/nisdomainname.1 -- install -o root -g root -m 0644 hostname.1.fr ${BASEDIR}/usr/share/man/fr/man1/hostname.1 -+ install -d ${BASEDIR}/usr/share/man/fr/man1 -+ install -m 0644 hostname.1.fr ${BASEDIR}/usr/share/man/fr/man1/hostname.1 -+ ln -fs hostname.1 ${BASEDIR}/usr/share/man/fr/man1/dnsdomainname.1 -+ ln -fs hostname.1 ${BASEDIR}/usr/share/man/fr/man1/domainname.1 -+ ln -fs hostname.1 ${BASEDIR}/usr/share/man/fr/man1/ypdomainname.1 -+ ln -fs hostname.1 ${BASEDIR}/usr/share/man/fr/man1/nisdomainname.1 -+ - - install -d ${BASEDIR}/bin -- install -o root -g root -m 0755 hostname ${BASEDIR}/bin -- ln -f hostname ${BASEDIR}/bin/dnsdomainname -- ln -f hostname ${BASEDIR}/bin/domainname -- ln -f hostname ${BASEDIR}/bin/nisdomainname -- ln -f hostname ${BASEDIR}/bin/ypdomainname -+ install -m 0755 hostname ${BASEDIR}/bin -+ ln -fs hostname ${BASEDIR}/bin/dnsdomainname -+ ln -fs hostname ${BASEDIR}/bin/domainname -+ ln -fs hostname ${BASEDIR}/bin/nisdomainname -+ ln -fs hostname ${BASEDIR}/bin/ypdomainname - - clean: - -rm -f $(OBJS) hostname dnsdomainname domainname nisdomainname ypdomainname + .IR /etc/hostname ). diff --git a/hostname.1.de b/hostname.1.de deleted file mode 100644 index 5117a69..0000000 --- a/hostname.1.de +++ /dev/null @@ -1,216 +0,0 @@ -.\" -.\" Original by ?? -.\" -.\" German translation by Ralf Baechle (ralf@gnu.org) -.\" -.TH HOSTNAME 1 "6. M\(:arz 1999" "net-tools" "Handbuch f\(:ur Linuxprogrammierer" - -.SH NAME -hostname \- den Rechnernamen anzeigen oder setzen. -.br -domainname \- den NIS/YP Domainnamen anzeigen oder setzen -.br -dnsdomainname \- den DNS Domainnamen des Systems anzeigen -.br -nisdomainname \- den NIS/YP Domainnamen anzeigen oder setzen -.br -ypdomainname \- den NIS/YP Domainnamen anzeigen oder setzen - -.SH SYNOPSIS -.B hostname -.RB [ \-v ] -.RB [ \-a ] -.RB [ \-\-alias ] -.RB [ \-d ] -.RB [ \-\-domain ] -.RB [ \-f ] -.RB [ \-\-fqdn ] -.RB [ \-i ] -.RB [ \-\-ip-address ] -.RB [ \-\-long ] -.RB [ \-s ] -.RB [ \-\-short ] -.RB [ \-y ] -.RB [ \-\-yp ] -.RB [ \-\-nis ] -.RB [ \-n ] -.RB [ \-\-node ] - -.PP -.B hostname -.RB [ \-v ] -.RB [ \-F\ Dateiname ] -.RB [ \-\-file\ Dateiname ] -.RB [ Rechnername ] - -.PP -.B domainname -.RB [ \-v ] -.RB [ \-F\ Dateiname ] -.RB [ \-\-file\ Dateiname ] -.RB [ Name ] - -.PP -.B nodename -.RB [ \-v ] -.RB [ \-F\ Dateiname ] -.RB [ \-\-file\ Dateiname ] -.RB [ Name ] - -.PP -.B hostname -.RB [ \-v ] -.RB [ \-h ] -.RB [ \-\-help ] -.RB [ \-V ] -.RB [ \-\-version ] - -.PP -.B dnsdomainname -.RB [ \-v ] -.br -.B nisdomainname -.RB [ \-v ] -.br -.B ypdomainname -.RB [ \-v ] - -.SH BESCHREIBUNG -.B Hostname -ist das Programm, das zum Anzeigen oder setzen des aktuellen Host-, Domain-, -oder Knotennamens des Systems verwendet wird. Diese Namen werden von vielen -der Netzwerksprogrammen zur Identifikation der Maschine verwendet. -Au\(sserdem wird der Domainname von NIS/YP verwendet. - -.SS "NAMEN AUSLESEN" -Wenn ohne Argumente augerufen, zeigen die Programme den aktuellen Namen an: - -.LP -.B hostname -zeigt den aktuellen Rechnernamen des Systems, wie von der -.BR gethostname (2) -Funktion ermittelt wird, an. - -.LP -.B "domainname, nisdomainname, ypdomainname" -zeigen den Namen des Systems, wie er von der -.BR getdomainname (2) -Funktion ermittelt wird, an. Dieser Name wird auch der YP/NIS Domainname -des Systems genannt. - -.LP -.B dnsdomainname -druckt den Domainteil des FQDN (Fully Qualified Domain Name oder zu deutsch -vollst\(:andig spezifizierter Domainname) aus. Der vollst\(:andige FQDN -des Systems wird von -.B "hostname \-\-fqdn" -ausgegeben. - -.SS "NAME SETZEN" -Wenn mit nur einem Argument oder mit der -.B \-\-file -Option aufgerufen, dann setzen diese Kommandos den Rechnernamen oder den NIS/YP -Domainnamen. - -.LP -Nur der Superuser darf den Namen \(:andern. - -.LP -Es ist nicht m\(:ogich den FQDN oder den DNS Domainnamen mit dem -.B dnsdomainname -Befehl (Siehe -.B "Der FQDN" -unten) zu setzen. - -.LP -Der Rechnername wird \(:ublicherweise einmal beim Systemstart in -.I /etc/rc.d/rc.inet1 -or -.I /etc/init.d/boot -gesetzt. Der Rechnername wird dabei \(:ublicherweise aus einer Datei -die den Rechnernamen, z.B. -.I /etc/HOSTNAME -gesetzt. - -.SS DER FQDN -Der FQDN (wie er von -.B "hostname \-\-fqdn" -ausgegeben wird) -oder der DNS-Domainname (wie er von -.B "dnsdomainname" -ausgegeben wird) -kann nicht mit diesem Befehl ge\(:andert werden. Der FQDN eines Systems ist -der Name, den der -.BR resolver (3) -als den Namen des Systems zur\(:uckgibt. - -.LP -Technisch: Der FQDN ist der Name, den -.BR gethostbyname (2) -f\(:ur den Rechnernamen zur\(:uckgibt, den -.B gethostname (2) -zur\(:uckgibt. -Der DNS-Domainname ist der Teil nach dem ersten Punkt. -.LP -Deshalb h\(:angt es \(:ublicherweise von der Konfiguration in -.IR /etc/host.conf ) -wie der Name ge\(:andert werden kann. \(:Ublicherweise (wenn die Hosts Datei -gelesen wird, bevor auf DNS oder NIS/YP zugegriffen wird) kann er in -.I /etc/hosts -ge\(:andert werden. - - -.SH OPTIONEN -.TP -.I "\-a, \-\-alias" -Den Aliasnamen des Rechners ausgeben, falls benutzt. -.TP -.I "\-d, \-\-domain" -Den Namen der DNS-Domain ausgeben. Der Befehl -.B domainname -kann nicht dazu verwendet werden um den Namen der DNS-Dom\(:ane auszugeben, -da er den NIS Domainname und nicht den DNS Domainnamen ausgibt. Zu diesem -Zweck dient der Befehl -.BR dnsdomainname . -.TP -.I "\-F, \-\-file filename" -Den Rechnernamen aus der angegebenen Datei lesen. Zeilen, die mit einem -#-Zeichen anfangen sind Kommentare und werden ignoriert. -.TP -.I "\-f, \-\-fqdn, \-\-long" -Den FQDN (Fully Qualified Domain Name) anzeigen. Ein FQDN besteht aus einem -kurzen Rechnernamen ohne Punkt und dem DNS-Domainnamen. Au\(sser wenn BIND -oder NIS zum Aufl\(:osen von Rechnernamen verwendet wird, kann der FQDN und -der DNS-Domainname, der Teil des FQDN ist, in der Datei \fI/etc/hosts\fR -ge\(:andert werden. -.TP -.I "\-h, \-\-help" -Kurzanleitung ausdrucken und beenden. -.TP -.I "\-i, \-\-ip-address" -Die IP-Adresse(n) des Rechners anzeigen und beenden. -.TP -.I "\-s, \-\-short" -Den Kurznamen anzeigen. Dies ist der ab dem ersten Punkt abgeschnittene -Rechnername. -.TP -.I "\-V, \-\-version" -Versionsinformation auf der Standardausgabe ausgeben und erfolgreich beenden. -.TP -.I "\-v, \-\-verbose" -Ausf\(:uhrlichere Ausgaben. -.TP -.I "\-y, \-\-yp, \-\-nis" -Den NIS-Domainnamen anzeigen. Wenn ein Argument oder die -.B \-\-file name -Option gegeben wird, dann kann Root auch eine neue NIS-Domain setzen. -.SH DATEIEN -.B /etc/hosts -.SH AUTOREN -Peter Tobias, -.br -Bernd Eckenfels, (NIS and manpage). -.br -Steve Whitehouse, (DECnet support and manpage). -.SH \(:Ubersetzung -Ralf B\(:achle diff --git a/hostname.1.pt b/hostname.1.pt deleted file mode 100644 index d40996a..0000000 --- a/hostname.1.pt +++ /dev/null @@ -1,191 +0,0 @@ -.TH HOSTNAME 1 "28 de janeiro de 1996" "net-tools" "Manual do Programador Linux" - -.SH NOME -hostname \- mostra ou configura o nome da máquina -.BR -domainname \- mostra ou configura o nome do domínio NIS/YP -.BR -dnsdomainname \- mostra o nome do domínio DNS -.BR -nisdomainname \- mostra ou configura o nome do domínio NIS/YP -.BR -ypdomainname \- mostra ou configura o nome do domínio NIS/YP - -.SH SINOPSE -.B hostname -.RB [ \-v ] -.RB [ \-a ] -.RB [ \-\-alias ] -.RB [ \-d ] -.RB [ \-\-domain ] -.RB [ \-f ] -.RB [ \-\-fqdn ] -.RB [ \-i ] -.RB [ \-\-ip-address ] -.RB [ \-\-long ] -.RB [ \-s ] -.RB [ \-\-short ] -.RB [ \-y ] -.RB [ \-\-yp ] -.RB [ \-\-nis ] - -.PP -.B hostname -.RB [ \-v ] -.RB [ \-F\ arquivo ] -.RB [ \-\-file\ arquivo ] -.RB [ máquina ] - -.PP -.B domainname -.RB [ \-v ] -.RB [ \-F\ filename ] -.RB [ \-\-file\ nome_arquivo ] -.RB [ nome ] - -.PP -.B hostname -.RB [ \-v ] -.RB [ \-h ] -.RB [ \-\-help ] -.RB [ \-V ] -.RB [ \-\-version ] - -.PP -.B dnsdomainname -.RB [ \-v ] -.LP -.B nisdomainname -.RB [ \-v ] -.LP -.B ypdomainname -.RB [ \-v ] - -.SH DESCRIÇÃO -.B hostname -é o programa usado para configurar ou mostrar o nome corrente da máquina -ou o domínio do sistema. Este nome é usado por muitos dos programas de -rede para identificar a máquina. O nome do domínio também é usado pelo -NIS/YP. - -.SS "OBTER NOME" -Quando chamado sem argumentos o programa mostra os nomes correntes: - -.LP -.B hostname -mostrará o nome do sistema conforme retornado pela função -.BR gethostname (2). - - -.LP -.B "domainname, nisdomainname, ypdomainname" -mostrará o nome do sistema conforme retornado pela função -.BR getdomainname (2). -Isto também é conhecido como o nome de domínio YP/NIS do sistema. - -.LP -.B dnsdomainname -mostrara a parte do domínio do FQDN (Nome de domínio completamente qualificado). -O FQDN do sistema é retornado pelo comando -.BR "hostname \-\-fqdn" . - -.SS "CONFIGURAR NOME" -Quando chamado com um argumento ou com a opção -.B \-\-file -, o comando configura o nome da máquina ou do domínio NIS/YP. - -.LP -Note que somente o super usuário pode mudar os nomes. - -.LP -Nao é possível configurar o FQDN ou o nome do domínio DNS com o comando -.B dnsdomainname -(veja -.B "O FQDN" -abaixo). - -.LP -O nome da máquina é normalmente configurado durante a inicialização do sistema, -em -.I /etc/rc.d/rc.inet1 -ou -.I /etc/init.d/boot -(normalmente lendo o conteúdo de um arquivo que contém o nome da máquina, ex.: -.IR /etc/hostname ). - -.SS O FQDN -Você não pode mudar o FQDN (conforme retornado por -.BR "hostname \-\-fqdn" ) -ou o nome do domínio DNS (conforme retornado por -.BR "dnsdomainname" ) -com este comando. O FQDN do sistema é o nome que o -.BR resolver (3) -retorna para o nome da máquina. - -.LP -Tecnicamente: O FQDN é o nome retornado pelo -.BR gethostbyname (2) -para o nome retornado pelo -.BR gethostname (2). -O nome do domínio DNS é a parte após o primeiro ponto. -.LP -Portanto isto depende da configuração (normalmente em -.IR /etc/host.conf ) -para que você possa mudá-lo. Normalmente (se o arquivo hosts for lido antes -do DNS ou NIS) você pode mudá-lo em -.IR /etc/hosts . - - -.SH OPÇÕES -.TP -.I "\-a, \-\-alias" -Mostra o alias da máquina (se usado). -.TP -.I "\-d, \-\-domain" -Mostra o nome do domínio DNS. Não use o comando -.B domainname -para obter o nome do domínio DNS porque ele mostrará o nome do domínio NIS e -não o nome do domínio DNS. Use -.BR dnsdomainname . -.TP -.I "\-F, \-\-file arquivo" -Leia o nome da máquina a partir do arquivo especificado. Comentários (linhas -começando com um `#') são ignorados. -.TP -.I "\-f, \-\-fqdn, \-\-long" -Mostra o FQDN (Nome de Domínio Completamente Qualificado). Um FQDN consiste de -um nome curto de máquina e do nome do domínio DNS. A menos que você esteja -usando bind ou NIS para resolução de nomes você pode mudar o FQDN e o nome -do domínio DNS (que é parte do FQDN) no arquivo \fI/etc/hosts\fR. -.TP -.I "\-h, \-\-help" -Mostra uma mensagem sobre como utilizar o comando e termina. -.TP -.I "\-i, \-\-ip-address" -Mostra o(s) endereço(s) IP da máquina. -.TP -.I "\-s, \-\-short" -Mostra o nome curto da máquina. É o nome da máquina até o primeiro ponto. -.TP -.I "\-V, \-\-version" -Mostra informação de versão na saída padrão e termina com sucesso. -.TP -.I "\-v, \-\-verbose" -Mostra uma saída detalhada do que está acontecendo. -.TP -.I "\-y, \-\-yp, \-\-nis" -Mostra o nome do domínio NIS. Se um parâmetro for especificado (ou -.B \-\-file arquivo -) então o root também pode configurar um novo domínio NIS. -.SH ARQUIVOS -.B /etc/hosts -.SH AUTOR -Peter Tobias, -.BR -Bernd Eckenfels, (NIS e página man). -.BR -Arnaldo Carvalho de Melo, Tradução para a língua -portuguesa. -.BR -Jorge Luiz Godoy Filho, Revisão. -.BR diff --git a/hostname.spec b/hostname.spec index c80d2b0..4ad0e49 100644 --- a/hostname.spec +++ b/hostname.spec @@ -1,13 +1,18 @@ Summary: Utility to set/show the host name or domain name Name: hostname -Version: 3.06 -Release: 1%{?dist} -License: GPLv2+ -Group: System Environment/Base -URL: http://packages.qa.debian.org/h/hostname.html -Source0: http://ftp.de.debian.org/debian/pool/main/h/hostname/hostname_%{version}.tar.gz -Source1: hostname.1.pt -Source2: hostname.1.de +Version: 3.25 +Release: %autorelease +License: GPL-2.0-or-later +URL: https://tracker.debian.org/pkg/hostname +Source0: https://ftp.debian.org/debian/pool/main/h/hostname/hostname_%{version}.tar.xz +Source1: https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt +Source2: nis-domainname +Source3: nis-domainname.service +BuildRequires: gcc +BuildRequires: make + +# NOTE: We are *not* requiring systemd on purpose, because we want to allow +# hostname package to be installed in containers without the systemd. # Initial changes Patch1: hostname-rh.patch @@ -17,66 +22,43 @@ This package provides commands which can be used to display the system's DNS name, and to display or set its hostname or NIS domain name. %prep -%setup -q -%patch1 -p1 -b .rh - -#man pages conversion -#french -iconv -f iso-8859-1 -t utf-8 -o hostname.tmp hostname.1.fr && mv hostname.tmp hostname.1.fr +%setup -q -n hostname +cp %{SOURCE1} %{SOURCE2} %{SOURCE3} . +%patch -P 1 -p1 %build -export CFLAGS="$RPM_OPT_FLAGS $CFLAGS" -make +make CFLAGS="%{optflags} $CFLAGS -D_GNU_SOURCE" LDFLAGS="$RPM_LD_FLAGS" %install -make BASEDIR=%{buildroot} install +make DESTDIR=%{buildroot} install -install -d %{buildroot}%{_mandir}/pt/man1 -install -m 0644 %SOURCE1 %{buildroot}%{_mandir}/pt/man1/hostname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/pt/man1/dnsdomainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/pt/man1/domainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/pt/man1/ypdomainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/pt/man1/nisdomainname.1 +install -m 0755 -d %{buildroot}%{_libexecdir}/%{name} +install -m 0755 -d %{buildroot}%{_prefix}/lib/systemd/system +install -m 0755 nis-domainname %{buildroot}%{_libexecdir}/%{name} +install -m 0644 nis-domainname.service %{buildroot}%{_prefix}/lib/systemd/system -install -d %{buildroot}%{_mandir}/de/man1 -install -m 0644 %SOURCE2 %{buildroot}%{_mandir}/de/man1/hostname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/de/man1/dnsdomainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/de/man1/domainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/de/man1/ypdomainname.1 -ln -fs hostname.1 %{buildroot}%{_mandir}/de/man1/nisdomainname.1 +%post +if [ $1 -eq 1 ]; then + # Initial installation... + systemctl --no-reload preset nis-domainname.service &>/dev/null || : +fi -%find_lang %{name} --all-name --with-man +%preun +if [ $1 -eq 0 ]; then + # Package removal, not upgrade... + systemctl --no-reload disable --now nis-domainname.service &>/dev/null || : +fi -%clean -rm -rf %{buildroot} +# NOTE: Nothing to do for upgrade (in postun), nis-domainname.service is oneshot. -%files -f %{name}.lang -%defattr(-,root,root) +%files %doc COPYRIGHT -/bin/* +%{!?_licensedir:%global license %%doc} +%license gpl-2.0.txt +%{_bindir}/* %{_mandir}/man1/* +%{_prefix}/lib/systemd/system/* +%{_libexecdir}/%{name} %changelog -* Mon Mar 07 2011 Jiri Popelka - 3.06-1 -- 3.06 - -* Wed Feb 09 2011 Fedora Release Engineering - 3.05-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Tue Nov 16 2010 Jiri Popelka - 3.05-1 -- 3.05 - -* Fri Apr 30 2010 Ville Skyttä - 3.04-2 -- Mark localized man pages with %%lang. - -* Thu Mar 25 2010 Jiri Popelka - 3.04-1 -- 3.04 - -* Tue Feb 02 2010 Jiri Popelka - 3.03-1 -- 3.03 - -* Tue Nov 10 2009 Jiri Popelka - 3.01-1 -- Initial package. Up to now hostname has been part of net-tools package. -- This package is based on Debian's hostname because Debian has had hostname - as separate package since 1997 and the code is much better then the old one - contained in net-tools. +%autochangelog diff --git a/nis-domainname b/nis-domainname new file mode 100755 index 0000000..b8d1059 --- /dev/null +++ b/nis-domainname @@ -0,0 +1,10 @@ +#!/usr/bin/bash + +source /etc/sysconfig/network + +if [ -n "${NISDOMAIN}" ] && [ -x /usr/bin/nisdomainname ]; then + nisdomainname ${NISDOMAIN} + exit $? +fi + +exit 0 diff --git a/nis-domainname.service b/nis-domainname.service new file mode 100644 index 0000000..9c92742 --- /dev/null +++ b/nis-domainname.service @@ -0,0 +1,14 @@ +[Unit] +Description=Read and set NIS domainname from /etc/sysconfig/network +Before=ypbind.service yppasswdd.service ypserv.service ypxfrd.service sysinit.target +DefaultDependencies=no +Conflicts=shutdown.target +ConditionPathExists=/etc/sysconfig/network + +[Service] +ExecStart=/usr/libexec/hostname/nis-domainname +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=sysinit.target diff --git a/plans/all.fmf b/plans/all.fmf new file mode 100644 index 0000000..bab1e43 --- /dev/null +++ b/plans/all.fmf @@ -0,0 +1,6 @@ +summary: Test plan with all Fedora tests +discover: + how: fmf + url: https://src.fedoraproject.org/tests/hostname.git +execute: + how: tmt diff --git a/rpminspect.yaml b/rpminspect.yaml new file mode 100644 index 0000000..0e7f58d --- /dev/null +++ b/rpminspect.yaml @@ -0,0 +1,6 @@ +--- +badfuncs: + allowed: + # hostname uses gethostbyname (safely) to display alias name(s). + /usr/bin/hostname: + - gethostbyname diff --git a/sources b/sources index dfbab44..2726704 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -fd58e3b1a106d90934ef41f4f50db997 hostname_3.06.tar.gz +SHA512 (hostname_3.25.tar.xz) = 57b8e741cd3d895112d93ca8a7cbec95f3ad1a90c5691377ab8b242906bdcb932fa3401159432ec86f24bbbfe24c078832792c70e62e8d65a2317ee05a5efc64 +SHA512 (gpl-2.0.txt) = aee80b1f9f7f4a8a00dcf6e6ce6c41988dcaedc4de19d9d04460cbfb05d99829ffe8f9d038468eabbfba4d65b38e8dbef5ecf5eb8a1b891d9839cda6c48ee957