]> Frank Brehm's Git Trees - pixelpark/create-vmware-tpl.git/commitdiff
Extending bin/postinst by an error file
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 16 May 2018 14:15:28 +0000 (16:15 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 16 May 2018 14:15:28 +0000 (16:15 +0200)
bin/postinst

index aea12e6f172d9cbbef00dfcd97e5ba00950de173..4176dd2d717a99ebb44dc464c8e0fe6b2a33ff0a 100644 (file)
@@ -25,6 +25,8 @@ GIT_NAMESPACE="ppadmin"
 POSTFIX_MYORIGIN='pixelpark.net'
 POSTFIX_RELAYHOST='[mx.pixelpark.net]'
 
+ERROR_POINTER="/root/postinst-error.txt"
+
 echo
 echo "Some information:"
 echo "  \$hostname:             $hostname"
@@ -336,7 +338,11 @@ install_epel() {
         tgt="/etc/yum.repos.d/${bname}"
         echo
         echo "Retrieving '${url}' -> '${tgt}' ..."
-        wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+        if wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+            :
+        else
+            echo "[$(date)]: Could not get '${bname}' from '${url}'." | tee -a "${ERROR_POINTER}"
+        fi
         chmod -v 0644 "${tgt}"
     done
 
@@ -349,7 +355,11 @@ install_epel() {
         tgt="/etc/pki/rpm-gpg/${bname}"
         echo
         echo "Retrieving '${url}' -> '${tgt}' ..."
-        wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+        if wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+            :
+        else
+            echo "[$(date)]: Could not get '${bname}' from '${url}'." | tee -a "${ERROR_POINTER}"
+        fi
         chmod -v 0644 "${tgt}"
     done
 
@@ -359,11 +369,19 @@ install_epel() {
 
     echo
     log "Updating YUM cache ..."
-    yum makecache fast
+    if yum makecache fast ; then
+        :
+    else
+        echo "[$(date)]: Could not update YUM cache." | tee -a "${ERROR_POINTER}"
+    fi
 
     echo
     log "Installing perl-Config-IniFiles.noarch ..."
-    yum install -y perl-Config-IniFiles.noarch
+    if yum install -y perl-Config-IniFiles.noarch ; then
+        :
+    else
+        echo "[$(date)]: Could not install perl-Config-IniFiles.noarch." | tee -a "${ERROR_POINTER}"
+    fi
     sleep 3
 
 }
@@ -381,7 +399,11 @@ install_pp_tcsh_env() {
     local local_tar=$( mktemp -p /tmp "linux_tcsh.XXXXXXXX.tar" )
 
     echo "Local tar file: '${local_tar}'."
-    wget -O "${local_tar}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+    if wget -O "${local_tar}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+        :
+    else
+        echo "[$(date)]: Could not get 'linux_tcsh.tar' from '${url}'." | tee -a "${ERROR_POINTER}"
+    fi
     if [[ -f "${local_tar}" && -s "${local_tar}" ]] ; then
         cd /etc
         echo "Unpacking '${local_tar}' ..."
@@ -399,7 +421,11 @@ install_pp_tcsh_env() {
     url="${COBBLER_URL}/custom/create-vmware-tpl/files/fbr.sh"
     local tgt="/etc/profile.d/fbr.sh"
     echo "Retrieving '${url}' -> '${tgt}' ..."
-    wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+    if wget -O "${tgt}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}"; then
+        :
+    else
+        echo "[$(date)]: Could not get 'fbr.sh' from '${url}'." | tee -a "${ERROR_POINTER}"
+    fi
     chmod -v 0644 "${tgt}"
 
 }
@@ -430,7 +456,11 @@ misc_packages() {
     echo "${HASH_LINE}"
     echo
     log "Installing NetworkManager ..."
-    yum install -y NetworkManager NetworkManager-config-server NetworkManager-tui
+    if yum install -y NetworkManager NetworkManager-config-server NetworkManager-tui ; then
+        :
+    else
+        echo "[$(date)]: Could not install NetworkManager." | tee -a "${ERROR_POINTER}"
+    fi
     echo "Enabling NetworkManager ..."
     systemctl enable NetworkManager
 
@@ -443,11 +473,18 @@ misc_packages() {
 
     echo
     log "Installng VLAN vconfig ..."
-    yum install -y vconfig
-
+    if yum install -y vconfig ; then
+        :
+    else
+        echo "[$(date)]: Could not install vconfig." | tee -a "${ERROR_POINTER}"
+    fi
     echo
     log "Installing packages: ${misc_pkgs}"
-    yum install -y ${misc_pkgs}
+    if yum install -y ${misc_pkgs} ; then
+        :
+    else
+        echo "[$(date)]: Could not install ${misc_pkgs}" | tee -a "${ERROR_POINTER}"
+    fi
 
     echo
     log "Removing packages mysql-community* ..."
@@ -489,12 +526,15 @@ create_motd() {
     echo
     log "Creating initial /etc/motd ..."
     local mk_script=$( mktemp -p /tmp "mk_create_motd.XXXXXXXXXX.ksh" )
-    wget -O "${mk_script}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}"
-    chmod 0755 "${mk_script}"
-    "${mk_script}" -i 192.168.88.0/23 \
-                   -p "Template VM" \
-                   -l "L105 VMWare" \
-                   -o "Pixelpark GmbH" > /etc/motd
+    if wget -O "${mk_script}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+        chmod 0755 "${mk_script}"
+        "${mk_script}" -i 192.168.88.0/23 \
+                       -p "Template VM" \
+                       -l "L105 VMWare" \
+                       -o "Pixelpark GmbH" > /etc/motd
+    else
+        echo "[$(date)]: Could not get 'mk_create_motd.ksh' from '${url}'." | tee -a "${ERROR_POINTER}"
+    fi
     rm -fv "${mk_script}"
 
 }
@@ -511,9 +551,17 @@ install_legato_networker() {
     log "Installing Legato networker client ..."
 
     echo "Installing from URL '${url_client}' ..."
-    yum install -y "${url_client}"
+    if yum install -y "${url_client}" ; then
+        :
+    else
+        echo "[$(date)]: Could not install from ${url_client}" | tee -a "${ERROR_POINTER}"
+    fi
     echo "Installing from URL '${url_man}' ..."
-    yum install -y "${url_man}"
+    if yum install -y "${url_man}" ; then
+        :
+    else
+        echo "[$(date)]: Could not install from ${url_man}" | tee -a "${ERROR_POINTER}"
+    fi
 
     mkdir -pv /nsr/res
     echo "legato01.pixelpark.com" > /nsr/res/servers
@@ -536,7 +584,11 @@ install_ntp() {
 
     echo
     log "Installing NTP ..."
-    yum install -y ntp
+    if yum install -y ntp ; then
+        :
+    else
+        echo "[$(date)]: Could not install ntp." | tee -a "${ERROR_POINTER}"
+    fi
 
     echo "Cofiguring ntpd ..."
     mkdir -pv /etc/ntp
@@ -574,13 +626,17 @@ install_openvm_tools() {
     echo
     log "Installing open-vm-tools ..."
 
-    yum install -y open-vm-tools
+    if yum install -y open-vm-tools ; then
 
-    echo "Enabling vmware-tools and vmtoolsd ..."
-    systemctl enable vmware-tools
-    systemctl enable vmtoolsd
+        echo "Enabling vmware-tools and vmtoolsd ..."
+        systemctl enable vmware-tools
+        systemctl enable vmtoolsd
 
-    vmware-toolbox-cmd timesync disable
+        vmware-toolbox-cmd timesync disable
+
+    else
+        echo "[$(date)]: Could not install open-vm-tools" | tee -a "${ERROR_POINTER}"
+    fi
 
 }
 
@@ -614,7 +670,11 @@ dist_upgrade() {
     echo
     log "Upgrading all packages ..."
     echo
-    yum upgrade -y
+    if yum upgrade -y ; then
+        :
+    else
+        echo "[$(date)]: Upgrading system not successful." | tee -a "${ERROR_POINTER}"
+    fi
 
 }
 
@@ -643,7 +703,11 @@ install_puppet() {
 
     echo
     echo "Installing puppet package ..."
-    yum install -y puppet-agent
+    if yum install -y puppet-agent ; then
+        :
+    else
+        echo "[$(date)]: Could not install puppet-agent." | tee -a "${ERROR_POINTER}"
+    fi
 
     echo
     echo "Creating config dirs ..."
@@ -855,7 +919,11 @@ install_postfix() {
     )
 
 
-    yum install -y postfix mailx
+    if yum install -y postfix mailx ; then
+        :
+    else
+        echo "[$(date)]: Could not install postfix and mailx." | tee -a "${ERROR_POINTER}"
+    fi
 
     cat <<-EOF >"/etc/postfix/generic"
 
@@ -965,7 +1033,11 @@ config_logrotate() {
     local tgt="/etc/logrotate.conf"
 
     echo "Getting ${url} => ${tgt} ..."
-    wget -O "${tmp_file}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+    if wget -O "${tmp_file}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+        :
+    else
+        echo "[$(date)]: Could not get 'logrotate.conf' from '${url}'." | tee -a "${ERROR_POINTER}"
+    fi
     if [[ -s "${tmp_file}" ]] ; then
         cp -v "${tmp_file}" "${tgt}"
     fi
@@ -976,7 +1048,11 @@ config_logrotate() {
         tgt="/etc/logrotate.d/${base}"
         cp -v /dev/null "${tmp_file}"
         echo "Getting ${url} => ${tgt} ..."
-        wget -O "${tmp_file}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" || true
+        if wget -O "${tmp_file}" --dns-timeout=2 --connect-timeout=3 --read-timeout=3 "${url}" ; then
+            :
+        else
+            echo "[$(date)]: Could not get '${base}' from '${url}'." | tee -a "${ERROR_POINTER}"
+        fi
         if [[ -s "${tmp_file}" ]] ; then
             cp -v "${tmp_file}" "${tgt}"
         fi
@@ -1020,6 +1096,8 @@ main() {
 
     tweak_grub
 
+    echo "[$(date)]: Test error." | tee -a "${ERROR_POINTER}"
+
 }