#!/bin/bash
DESCRIPTION=$(lsb_release -ds)
DESCR_A=$(echo "${DESCRIPTION}" | sed -r 's/^(.*)\s+[0-9][0-9.]+\s+.*/\1/')
RELEASE=$(echo "${DESCRIPTION}" | sed -r 's/^.*\s+([0-9][0-9.]+)\s+.*/\1/')
DESCR_B=$(echo "${DESCRIPTION}" | sed -r 's/^.*\s+[0-9][0-9.]+\s+(.*)/\1/')
DESCR_C=$(echo "${DESCR_B}" | sed -r 's/\(.*\)//')
[[ -z ${DESCR_C} ]] || DESCR_C="${DESCR_C} "
RELEASE_1=$(lsb_release -rs)
if dpkg --compare-versions ${RELEASE} lt ${RELEASE_1}; then 
  RELEASE=${RELEASE_1}; 
fi
if [ -e /etc/debian_version ]; then
  RELEASE_2=$(cat /etc/debian_version | grep -E '[0-9][0-9.]+')
  if [[ -n ${RELEASE_2} ]]; then
    if dpkg --compare-versions ${RELEASE} lt ${RELEASE_2}; then 
      RELEASE=${RELEASE_2}; 
    fi
  fi  
fi
CODENAME=$(lsb_release -cs)
KERNEL=$(uname -r)
HOST=$(hostname -f)
ADDR=$(getent hosts $HOST | sed -r 's/^([0-9.:]+).*/\1/')
if [ "$ADDR" = "127.0.1.1" ]; then
	ADDR="DHCP"
fi
cat <<-EOF
${DESCR_A} ${RELEASE} ${DESCR_C}(${CODENAME})
Kernel: ${KERNEL}
Language: ${LANG}
Hostname: ${HOST}
Network: ${ADDR}
EOF
