# uncomment the following line if you want to install to a different base dir.
#BASEDIR=/mnt/test
+BINDIR:=/bin
+MANDIR:=/usr/share/man
+
OBJS=hostname.o
hostname: $(OBJS)
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
- 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}/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 -d ${BASEDIR}$(MANDIR)/man1
+ install -o root -g root -m 0644 hostname.1 ${BASEDIR}$(MANDIR)/man1
+ ln -fs hostname.1 ${BASEDIR}$(MANDIR)/man1/dnsdomainname.1
+ ln -fs hostname.1 ${BASEDIR}$(MANDIR)/man1/domainname.1
+ ln -fs hostname.1 ${BASEDIR}$(MANDIR)/man1/ypdomainname.1
+ ln -fs hostname.1 ${BASEDIR}$(MANDIR)/man1/nisdomainname.1
+
+ install -d ${BASEDIR}$(BINDIR)
+ install -o root -g root -m 0755 hostname ${BASEDIR}$(BINDIR)
+ ln -fs hostname ${BASEDIR}$(BINDIR)/dnsdomainname
+ ln -fs hostname ${BASEDIR}$(BINDIR)/domainname
+ ln -fs hostname ${BASEDIR}$(BINDIR)/nisdomainname
+ ln -fs hostname ${BASEDIR}$(BINDIR)/ypdomainname
clean:
-rm -f $(OBJS) hostname dnsdomainname domainname nisdomainname ypdomainname
+hostname (3.15) unstable; urgency=low
+
+ * Applied patch to make it possible to install binaries and man pages into
+ custom directories.
+ Thanks to Jiri Popelka <jpopelka@redhat.com> (Closes: #726484)
+ * Tried to clarify manpage. (Closes: #718393)
+ * Removed hostname.1.fr with was outdated and not kept in sync.
+
+ -- Michael Meskes <meskes@debian.org> Sun, 03 Nov 2013 15:27:04 +0100
+
+hostname (3.14) unstable; urgency=low
+
+ * Symlink binaries instead of hardlinking them. (Closes: #718400)
+
+ -- Michael Meskes <meskes@debian.org> Fri, 06 Sep 2013 12:06:19 +0200
+
+hostname (3.13) unstable; urgency=low
+
+ * Finally completely remove verbose option.
+ Thanks to Jiri Popelka <jpopelka@redhat.com> (Closes: #703974)
+ * Bumped Standards-Version to 3.9.4, no changes needed.
+
+ -- Michael Meskes <meskes@debian.org> Tue, 18 Jun 2013 11:51:37 +0200
+
hostname (3.12) unstable; urgency=low
* Rewrote parts of the manpage.
Priority: required
Maintainer: Debian Hostname Team <hostname-devel@lists.alioth.debian.org>
Uploaders: Michael Meskes <meskes@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
Build-Depends: debhelper (>= 5)
Package: hostname
.SH SYNOPSIS
.B hostname
-.RB [ \-v ]
.RB [ \-a|\-\-alias ]
.RB [ \-d|\-\-domain ]
.RB [ \-f|\-\-fqdn|\-\-long ]
.RB [ \-y|\-\-yp|\-\-nis ]
.br
.B hostname
-.RB [ \-v ]
.RB [ \-b|\-\-boot ]
.RB [ \-F|\-\-file\ filename ]
.RB [ hostname ]
.br
.B hostname
-.RB [ \-v ]
.RB [ \-h|\-\-help ]
.RB [ \-V|\-\-version ]
.PP
.RB [ \-F\ file ]
.PP
.B dnsdomainname
-.RB [ \-v ]
.SH DESCRIPTION
.B Hostname
Displays all FQDNs of the machine. This option enumerates all configured
network addresses on all configured network interfaces, and translates
them to DNS domain names. Addresses that cannot be translated (i.e. because
-they do not have an appropriate reverse DNS entry) are skipped. Note that
+they do not have an appropriate reverse IP entry) are skipped. Note that
different addresses may resolve to the same name, therefore the output may
contain duplicate entries. Do not make any assumptions about the order of the
output.
for host lookups you can change the FQDN and the DNS domain name (which is
part of the FQDN) in the \fI/etc/hosts\fR file. See the warnings in section
.B "THE FQDN"
-above, and avoid using this option; use
+above und use
.BR "hostname \-\-all-fqdns"
-instead.
+instead wherever possible.
.TP
.I "\-F, \-\-file filename"
Read the host name from the specified file. Comments (lines starting with
.I "\-s, \-\-short"
Display the short host name. This is the host name cut at the first dot.
.TP
-.I "\-v, \-\-verbose"
-Be verbose and tell what's going on.
-.TP
.I "\-V, \-\-version"
Print version information on standard output and exit successfully.
.TP
+++ /dev/null
-.TH HOSTNAME 1 "28 July 1994" "net-tools" "Linux Programmer's Manual"
-.SH NOM
-hostname \- affiche ou définit le nom d'hôte du système
-.br
-dnsdomainname \- affiche le nom de domaine du système
-.SH SYNOPSIS
-.B hostname
-.RB [ \-d ]
-.RB [ \-\-domain ]
-.RB [ \-F\ nom_de_fichier ]
-.RB [ \-\-file\ nom_de_fichier ]
-.RB [ \-f ]
-.RB [ \-\-fqdn ]
-.RB [ \-h ]
-.RB [ \-\-help ]
-.RB [ \-\-long ]
-.RB [ \-s ]
-.RB [ \-\-short ]
-.RB [ \-v ]
-.RB [ \-\-version ]
-.RB [ nom ]
-.br
-.B dnsdomainname
-.SH DESCRIPTION
-.B Hostname
-est le programme utilisé soit pour définir le nom d'hôte, soit
-pour visualiser le nom d'hôte ou de domaine du système. Ce nom est
-utilisé par différents programmes réseaux pour identifier la machine.
-.LP
-Appelé sans argument, le programme affiche le nom courant, tel que
-définit à l'aide de la commande
-.B hostname.
-Vous pouvez changer le format de sortie pour afficher soit la forme
-courte, soit la forme longue du nom d'hôte (FQDN). Appelé avec un
-argument, le programme définit la valeur du nom d'hôte à la
-valeur fournie. C'est généralement fait une seule fois, au
-démarrage du système, par le script de configuration
-.I /etc/rc.d/rc.inet1.
-.LP
-Notez que seul le super-utilisateur peut changer le nom d'hôte.
-.LP
-Si c'est le programme
-.B dnsdomainname
-qui est appelé, il affichera le nom de domaine DNS. Vous ne pouvez pas
-changer le nom de domaine DNS avec
-.B dnsdomainname
-(voir après).
-.SH OPTIONS
-.TP
-.I "\-a, \-\-alias"
-Display the alias name of the host (if used).
-.TP
-.I "\-d, \-\-domain"
-Affiche le nom de domaine DNS. N'utilisez pas la commande
-.B domainname
-pour récupérer le nom de domaine DNS parce qu'elle affichera en fait
-le nom de domaine NIS et non pas le non DNS.
-.TP
-.I "\-F, \-\-file nom_de_fichier"
-Lit le nom d'hôte dans le fichier spécifié. Les commentaires
-(lignes commençant avec un `#') sont ignorés.
-.TP
-.I "\-f, \-\-fqdn, \-\-long"
-Affiche le nom complet FQDN (Fully Qualified Domain Name). Un FQDN consite
-en un nom d'hôte court et un nom de domaine DNS. Sauf si vous
-utilisez "bind" ou NIS pour la recherche des hôtes vous pouvez changer
-le FQDN et le nom de domaine DNS (qui fait partie du FQDN) dans le fichier \fI/etc/hosts\fR.
-.TP
-.I "\-h, \-\-help"
-Affiche un message d'utilisation sur la sortie standard et termine.
-.TP
-.I "\-i, \-\-ip-address"
-Display the IP address(es) of the host.
-.TP
-.I "\-s, \-\-short"
-Affiche le nom d'hôte en format court.
-.TP
-.I "\-v, \-\-version"
-Affiche les informations sur la version sur la sortie standard et termine.
-.SH FICHIERS
-.B /etc/hosts
-.SH AUTHOR
-Peter Tobias, <tobias@et-inf.fho-emden.de>
-.SH TRADUCTION
-Jean Michel VANSTEENE (vansteen@frcl.bull.fr)
#include <err.h>
#include <rpcsvc/ypclnt.h>
-#define VERSION "3.12"
+#define VERSION "3.15"
enum type_t { DEFAULT, DNS, FQDN, SHORT, ALIAS, IP, NIS, NIS_DEF, ALL_FQDNS, ALL_IPS };
usage(FILE *stream)
{
fprintf(stream,
- "Usage: hostname [-v] [-b] {hostname|-F file} set host name (from file)\n"
- " hostname [-v] [-a|-A|-d|-f|-i|-I|-s|-y] display formatted name\n"
- " hostname [-v] display host name\n"
+ "Usage: hostname [-b] {hostname|-F file} set host name (from file)\n"
+ " hostname [-a|-A|-d|-f|-i|-I|-s|-y] display formatted name\n"
+ " hostname display host name\n"
"\n"
- " {yp,nis,}domainname [-v] {nisdomain|-F file} set NIS domain name (from file)\n"
- " {yp,nis,}domainname [-v] display NIS domain name\n"
+ " {yp,nis,}domainname {nisdomain|-F file} set NIS domain name (from file)\n"
+ " {yp,nis,}domainname display NIS domain name\n"
"\n"
- " dnsdomainname [-v] display dns domain name\n"
+ " dnsdomainname display dns domain name\n"
"\n"
- " hostname -V|--version|-h|--help print info and exit\n"
+ " hostname -V|--version|-h|--help print info and exit\n"
"\n"
"Program name:\n"
" {yp,nis,}domainname=hostname -y\n"
{"long", no_argument, 0, 'f'},
{"short", no_argument, 0, 's'},
{"version", no_argument, 0, 'V'},
- {"verbose", no_argument, 0, 'v'},
{"alias", no_argument, 0, 'a'},
{"ip-address", no_argument, 0, 'i'},
{"all-ip-addresses", no_argument, 0, 'I'},
else if (!strcmp(progname, "nisdomainname"))
type = NIS_DEF;
- while((o = getopt_long(argc, argv, "aAdfbF:h?iIsVvy", long_options, NULL)) != -1)
+ while((o = getopt_long(argc, argv, "aAdfbF:h?iIsVy", long_options, NULL)) != -1)
switch (o) {
case 'd':
type = DNS;
case 'F':
file = optarg;
break;
- case 'v':
- /* Does not do anything. */
- break;
case 'V':
printf("hostname %s\n", VERSION);
return 0;