Achterstraat
Verified User
Code:
#!/bin/sh
if [ -f /etc/os-release ]; then
. /etc/os-release
if [[ "${NAME}" == "AlmaLinux" ]]; then
updates="$(dnf check-update | awk 'p;/^$/{p=1}' | grep -c "\.")"
else
updates="$(yum check-updates | awk 'p;/^$/{p=1}' | grep -c "\.")"
fi
if [[ ${updates} != 0 ]]; then
echo "${NAME} has ${updates} updates available!${bell}"
fi
fi
custombuilds=()
versions=$(da build versions | grep -v '^$' | tr '/' '\n')
readarray -t array <<<"${versions}"
for (( i=0; i<((${#array[@]}-1)); i++ ));
do
n=$((i + 1))
if [ $((i%2)) -eq 0 ]; then
a=${array[$i]##* of }
b=${array[$n]##* of }
software="${a%%:*}"
currently="${a#*: }"
available="${b#*: }"
if [[ ${currently} != ${available} ]]; then
if ! [[ "${custombuilds[@]}" =~ "${software}" ]]; then
custombuilds+=("${software}")
fi
fi
fi
done
if [ ${#custombuilds[@]} -gt 0 ]; then
availabled=${custombuilds[@]}
echo "Custombuild has ${#custombuilds[@]} updates available!${bell}"
fi
dav1="$(curl -s "https://www.directadmin.com/version.php" | cut -c 17-21 | sed 's/.\{4\}/&./')"
dav1a="${dav1}" | sed 's/[^0-9]//g'
dav2="$(/usr/local/directadmin/directadmin v | cut -c 13-17 | sed 's/.\{4\}/&./')"
dav2a="${dav2}" | sed 's/[^0-9]//g'
if [[ ${dav1} != ${dav2} ]]; then
if [[ ${dav1a} -lt ${dav2a} ]]; then
echo "Directadmin version ${dav1} available, currently ${dav2} installed!${bell}"
else
echo "Directadmin version ${dav2} betá installed, version ${dav1} stable!${bell}"
fi
fi