#!/bin/sh # # Copyright 1999-2006 University of Chicago # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This is a simple shell script that acts like # the hostname command. But is returns the FQN # in all cases. It also servers to return just the # domainname PROGRAM_NAME="$(basename $0)" PROGRAM_VERSION="17.2" PACKAGE="globus_common" VERSION="17.2" DIRT_TIMESTAMP="1506606108" DIRT_BRANCH_ID="85" prefix="${GLOBUS_LOCATION-/usr}" exec_prefix="/usr" sbindir="/usr/sbin" bindir="/usr/bin" includedir="${prefix}/include/globus" datarootdir="${prefix}/share" datadir="/usr/share" libexecdir="${datadir}/globus" sysconfdir="/etc" sharedstatedir="/var/lib" localstatedir="/var" perlmoduledir="/usr/share/perl5/vendor_perl" PATH=${bindir}:${sbindir}:${PATH} short_usage="${PROGRAM_NAME} [-help] [-version]" long_usage() { cat 1>&2 <&2 echo " additional checks to ensure a fully qualified hostname." 1>&2 ;; globus-domainname) echo " ${PROGRAM_NAME} tries to return the system domainname" 1>&2 ;; *) echo "Configuration error" 1>&2 exit 1 ;; esac cat 1>&2 < /dev/null; then _fullname="$(globus-libc-hostname)" fi # if failed to set, use the system's hostname command if [ -z "${_fullname}" ] && command -v "hostname" > /dev/null; then _fullname=`hostname` fi _basename="${_fullname%%.*}" if [ "X$_fullname" = "X$_basename" -a ! -z "$GLOBUS_LOCALDOMAIN" ] ; then # Its not fully qualified _fullname="${_basename}.${GLOBUS_LOCALDOMAIN}" fi GLOBUS_HOSTNAME="`echo ${_fullname} | tr 'A-Z' 'a-z'`" fi GLOBUS_DOMAINNAME="`echo $GLOBUS_HOSTNAME | cut -s -d '.' -f '2-'`" case "${PROGRAM_NAME}" in globus-hostname) echo $GLOBUS_HOSTNAME ;; globus-domainname) echo $GLOBUS_DOMAINNAME ;; esac