From 617ee026c073a8b37f03ef93d99ab5b614c46066 Mon Sep 17 00:00:00 2001 From: Jeremy Price Date: Thu, 17 Apr 2025 12:22:42 -0700 Subject: [PATCH] Add LinuxMint support to snipeit.sh Fixes: https://github.com/grokability/snipe-it/issues/16715 @synergy34 requested LinuxMint support in our installer script. Mint is Ubuntu-based, so i figured this wouldn't be too big of an issue, and indeed it wasn't. It mostly involved just supporting the OS version strings, and removing the ondrej ppa because 22.1 ships with php8.3 already. We only support 22.1 for the moment, as that's the most recent version and the only one I tested on. If you're on 22/Wilma and want to try, change the 221 on line 579 to 22 and give it a whirl... If 22/Wilma also has php8.3, then it will probably be fine --- snipeit.sh | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/snipeit.sh b/snipeit.sh index 89ae106d07..e4b50c8e94 100755 --- a/snipeit.sh +++ b/snipeit.sh @@ -18,8 +18,9 @@ # Updated Snipe-IT Install Script # # Update created by Aaron Myers # # Change log # +# * add support for linux mint 22.1 # # * add support for php8.2, awslinux2, alma 8/9 # -# * fix rocky8/9 support +# * fix rocky8/9 support # # * remove Fedora support because short timelines # # * Added support for CentOS/Rocky 9 # # * Fixed CentOS 7 repository for PHP 7.4 # @@ -347,6 +348,12 @@ case $distro in apache_group=www-data apachefile=/etc/apache2/sites-available/$APP_NAME.conf ;; + *linuxmint*) + echo " The installer has detected $distro version $version codename $codename." + distro=Ubuntu + apache_group=www-data + apachefile=/etc/apache2/sites-available/$APP_NAME.conf + ;; *raspbian*) echo " The installer has detected $distro version $version codename $codename." distro=Raspbian @@ -564,6 +571,42 @@ case $distro in echo "* Restarting Apache httpd." log "systemctl restart apache2" + echo "* Clearing cache and setting final permissions." + chmod 777 -R $APP_PATH/storage/framework/cache/ + log "run_as_app_user php $APP_PATH/artisan cache:clear" + chmod 775 -R $APP_PATH/storage/ + elif [ "${version//./}" -eq "221" ]; then + # Install for Linux Mint 22.1 + set_fqdn + set_dbpass + tzone=$(cat /etc/timezone) + + echo -n "* Updating installed packages." + log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$! + progress + + echo "* Installing Apache httpd, PHP, MariaDB and other requirements." + PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php8.3 php8.3 php8.3-curl php8.3-mysql php8.3-gd php8.3-ldap php8.3-zip php8.3-mbstring php8.3-xml php8.3-bcmath php8.3-cli curl git unzip" + install_packages + + echo "* Configuring Apache." + create_virtualhost + log "phpenmod mcrypt" + log "phpenmod mbstring" + log "a2enmod rewrite" + log "a2ensite $APP_NAME.conf" + rename_default_vhost + + set_hosts + + echo "* Starting MariaDB." + log "systemctl start mariadb.service" + + install_snipeit + + echo "* Restarting Apache httpd." + log "systemctl restart apache2" + echo "* Clearing cache and setting final permissions." chmod 777 -R $APP_PATH/storage/framework/cache/ log "run_as_app_user php $APP_PATH/artisan cache:clear"