Nová – čistá instalace phpmyadmin

Jelikož jsem poslední dobou na více stanic musel několikrát instalovat phpmyadmina, tak jsem si pro sebe napsal malý skriptík:

function install_new_phpmyadmin() {
    cd /tmp
    # ----------------------------
    # -> Get phpmyadmin version
    VERSION="${1}" # read first argument
    if [ -z "${VERSION}" ]; then
      TXT_DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
      VERSION="$(echo ${TXT_DATA} | cut -d ' ' -f 1)"
      echo "Detecting last version: ${VERSION}"
    else
      echo "Using manual version: ${VERSION}"
    fi
    # ----------------------------
    # Init values
    DIRNAME="phpMyAdmin-${VERSION}-all-languages"
    FILENAME="${DIRNAME}.tar.gz"
    PHPMYADMIN="/usr/share/phpmyadmin"
    # ----------------------------
    # Download file and extract
    sudo wget "https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/${FILENAME}"
    sudo tar xzf "${FILENAME}"
    sudo mkdir ${PHPMYADMIN}
    sudo mv ${DIRNAME}/* ${PHPMYADMIN}
    rm -rf "${DIRNAME}" "${FILENAME}" # clean
    # ----------------------------
    # Copy config and replace values
    sudo cp ${PHPMYADMIN}/config.sample.inc.php  ${PHPMYADMIN}/config.inc.php
    sudo mkdir ${PHPMYADMIN}/tmp && sudo chmod 777 ${PHPMYADMIN}/tmp
    RANDOM_SECRET=$(tr -dc 'a-zA-Z0-9~!@#$%^&*_-' </dev/urandom | head -c32 2>/dev/null)
    sed -i "s/\$cfg\['blowfish_secret'\] = '';/\$cfg['blowfish_secret'] = '${RANDOM_SECRET}';/" ${PHPMYADMIN}/config.inc.php
}
# PhpMyadmin 4.9.10 -> ( PHP 5.5 to 7.4 and MySQL/MariaDB 5.5)
install_new_phpmyadmin "4.9.10";

ln -s /usr/share/phpmyadmin /var/www/html