#!/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="18.11" PACKAGE="globus_common" VERSION="18.11" DIRT_TIMESTAMP="1629915172" DIRT_BRANCH_ID="0" prefix="${GLOBUS_LOCATION-/cvmfs/dirac.egi.eu/dirac/v8.0.10/Linux-x86_64}" exec_prefix="${prefix}" sbindir="${exec_prefix}/sbin" bindir="${exec_prefix}/bin" includedir="/cvmfs/dirac.egi.eu/dirac/v8.0.10/Linux-x86_64/include/globus" datarootdir="${prefix}/share" datadir="${datarootdir}" libexecdir="/cvmfs/dirac.egi.eu/dirac/v8.0.10/Linux-x86_64/share/globus" sysconfdir="${prefix}/etc" sharedstatedir="${prefix}/com" localstatedir="${prefix}/var" 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 if $(echo "$GLOBUS_HOSTNAME" | grep -Eq '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'); then GLOBUS_DOMAINNAME="" else GLOBUS_DOMAINNAME="`echo $GLOBUS_HOSTNAME | cut -s -d '.' -f '2-'`" fi case "${PROGRAM_NAME}" in globus-hostname) echo $GLOBUS_HOSTNAME ;; globus-domainname) echo $GLOBUS_DOMAINNAME ;; esac