commit
						999a7fd164
					
				
				 1 changed files with 122 additions and 0 deletions
			
			
		| @ -0,0 +1,122 @@ | ||||
| #!/bin/bash | ||||
| # ############################################################################### | ||||
| # File: nextcloud_head.sh | ||||
| # Project: SH Scripts | ||||
| # File Created: Monday, 6th July 2020 11:05:48 am | ||||
| # Author: Thomas Brinkmann (doyl@dsh.icu) | ||||
| # ----- | ||||
| # Last Modified: Monday, 6th July 2020 1:25:29 pm | ||||
| # Modified By: Thomas Brinkmann (doyl@dsh.icu>) | ||||
| # ----- | ||||
| # Copyright 2020 - Thomas Brinkmann. All Rights Reserved. | ||||
| # ----- | ||||
| # License Text  | ||||
| # Es ist Ihnen untersagt diese Software zu kopieren, manipulieren, verbreiten oder anderweitig ohne ausdrückliche Erlaubnis zu nutzen. | ||||
| # Sie dürfen ebenfalls nicht den Copyright Hinweis entfernen.  | ||||
| #  | ||||
| # It is prohibited to copy, manipulate, distribute or otherwise use this software without express permission. | ||||
| # You may also not remove the copyright notice.  | ||||
| # ----- | ||||
| # ############################################################################### | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| VAR_A=`uname -m` | ||||
| 
 | ||||
| show_spinner() | ||||
| { | ||||
|   spin='-\|/' | ||||
| 
 | ||||
|     i=0 | ||||
|     while kill -0 $1 2>/dev/null | ||||
|     do | ||||
|     i=$(( (i+1) %4 )) | ||||
|     printf "\r[ \e[36m${spin:$i:1} \e[93m] \e[93mWaiting for another process to finish..." | ||||
|     sleep .1 | ||||
|     done | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| i=0 | ||||
| tput sc | ||||
| while fuser /var/{lib/{dpkg,apt/lists},cache/apt/archives}/lock >/dev/null 2>&1 ; do | ||||
|     case $(($i % 4)) in | ||||
|         0 ) j="-" ;; | ||||
|         1 ) j="\\" ;; | ||||
|         2 ) j="|" ;; | ||||
|         3 ) j="/" ;; | ||||
|     esac | ||||
|     tput rc | ||||
|     echo -en "\r[$j] \e[93mWaiting for other software managers to finish..."  | ||||
|     sleep 0.5 | ||||
|     ((i=i+1)) | ||||
| done  | ||||
| 
 | ||||
| echo -e "\n\e[92mPackage manager is done" | ||||
| echo -e "\e[36mPreparing Nextcloud installation.." | ||||
| echo -e "\e[36mChecking Operation system.." | ||||
| 
 | ||||
| 
 | ||||
| # CHECK OS | ||||
| if [ "$VAR_A" = "x86_64" ]; then | ||||
|     check=`cat /etc/issue | grep -i 'Debian'` | ||||
|     if [ -n "$check" ]; then | ||||
|     apt-get update >/dev/null & | ||||
|     show_spinner $! | ||||
|     version=`cat /etc/debian_version | awk -F. '{print $1}'` | ||||
| 
 | ||||
|         if [ $version -eq 10 ]; then | ||||
|         #Debian 10 | ||||
|             echo -e "\nDebian $version"  | ||||
| 
 | ||||
|         elif [ $version -eq 9 ]; then | ||||
|         #Debian 9 Check | ||||
|             echo -e "\nDebian $version"  | ||||
| 
 | ||||
|         elif [ $version -eq 8 ]; then | ||||
|         #Debian 8 Check | ||||
|              echo "Debian $version"  | ||||
|   | ||||
|          | ||||
|         fi | ||||
|     fi | ||||
|     #Debian Check End | ||||
| 
 | ||||
| 
 | ||||
|     #Ubuntu  | ||||
|     check=`cat /etc/issue | grep -i 'Ubuntu'` | ||||
|     if [ -n "$check" ]; then | ||||
|     apt-get update >/dev/null & | ||||
|     show_spinner $! | ||||
|     version=`lsb_release -sr | awk -F. '{print $1}'` | ||||
|         if [ $version -eq 20 ]; then | ||||
|             #Ubuntu 20 | ||||
|             echo "Ubuntu $version"  | ||||
| 
 | ||||
|         elif [ $version -eq 18 ]; then | ||||
|             #Ubuntu 18 | ||||
|             echo "Ubuntu $version"  | ||||
| 
 | ||||
|         elif [ $version -eq 16 ]; then | ||||
|             #Ubuntu 16 | ||||
|             echo "Ubuntu $version"  | ||||
|          | ||||
|         fi | ||||
| 
 | ||||
| 
 | ||||
|     fi | ||||
| 
 | ||||
| 
 | ||||
|     #CentOS  | ||||
|     check=`cat /etc/issue | grep -i 'CentOS'` | ||||
|     if [ -n "$check" ]; then | ||||
|         echo "CentOS is not supported yet" | ||||
|     fi | ||||
| 
 | ||||
| 
 | ||||
| fi | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| echo -e "\e[39mEverything is done." | ||||
					Loading…
					
					
				
		Reference in new issue