diff --git a/install_gmixer.sh b/install_gmixer.sh index e184a22f5465b1704642359c27830510f66a1edc..89e78de7d849a26944eec870eeb5226615f28dc1 100755 --- a/install_gmixer.sh +++ b/install_gmixer.sh @@ -5,6 +5,7 @@ # contact mail : <pytlin@protonmail.com> + VERSION="2019.05.04" set -e @@ -168,13 +169,13 @@ generateConfFolder () { noError="false" if [ ! -d "$HOME/.gmixer" ]; then if [ "$OS" = "Debian GNU/Linux" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Raspbian GNU/Linux" ]; then - $HOME/gmixer-py/python3.7 server.py -i + $(which python3.7) $HOME/gmixer-py/server.py -i checkCommand elif [ "$OS" = "CentOS Linux" ]; then - $HOME/gmixer-py/python3.6 server.py -i + $(which python3.6) $HOME/gmixer-py/server.py -i checkCommand else - $HOME/gmixer-py/python3.7 server.py -i + $(which python3.7) $HOME/gmixer-py/server.py -i checkCommand fi else @@ -225,10 +226,10 @@ updateSystem () { installDepPython () { noError="false" if [ "$OS" = "Debian GNU/Linux" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Raspbian GNU/Linux" ]; then - sudo apt-get install build-essential sqlite3 bzip2 libbz2-dev zlib1g-dev openssl libgdbm-dev liblzma-dev libreadline-dev libffi-dev apt-transport-https -y + sudo apt-get install build-essential sqlite3 bzip2 libbz2-dev zlib1g-dev openssl libgdbm-dev liblzma-dev libreadline-dev libffi-dev apt-transport-https libssl-dev curl -y # libssl-dev is required otherwise build scrypt failed (error @Shinra) checkCommand elif [ "$OS" = "CentOS Linux" ]; then - sudo yum install build-essential sqlite3 bzip2 openssl openssl-devel bzip2-devel libffi-devel -y #non nécessaire libssl-dev + sudo yum install build-essential sqlite3 bzip2 openssl openssl-devel bzip2-devel libffi-devel libssl-devel curl -y # libssl-devel is required otherwise build scrypt failed (error @Shinra) checkCommand else printf "\n%bdistribution not yet supported...%b\n" "${yellow}" "${rescolor}" @@ -239,7 +240,7 @@ installDepPython () { installDepPythonForGMixer () { noError="false" if [ "$OS" = "Debian GNU/Linux" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Raspbian GNU/Linux" ]; then - sudo apt-get install python3-pip python3 python-dev python3-dev build-essential libffi-dev libxml2-dev libxslt1-dev zlib1g-dev -y 2> /dev/null + sudo apt-get install python3-pip python3-setuptools python3-wheel python3 python-dev python3-dev build-essential libffi-dev libxml2-dev libxslt1-dev zlib1g-dev -y 2> /dev/null sudo pip3 install --upgrade pip 2> /dev/null sudo pip3 install libnacl duniterpy silkaj py-ubjson plyvel PySocks 2> /dev/null checkCommand @@ -642,6 +643,12 @@ main () { printf "%bInstallation of python dependancies for gmixer...%b" "${yellow}" "${rescolor}" installDepPythonForGMixer > /dev/null printOkKo + printf "%bRetrieve project gmixer from gitlab...%b" "${yellow}" "${rescolor}" + getGmixerProject > /dev/null + printOkKo + printf "%bGenerate configuration folder : $HOME/.gmixer...%b" "${yellow}" "${rescolor}" + generateConfFolder > /dev/null + printOkKo if [ ! -z "$parameterP" ] && [ "$parameterP" != "10951" ] then portUse1=$(sudo lsof -i -P -n | grep LISTEN | grep $parameterP | wc -l) @@ -664,12 +671,6 @@ main () { openPortGMixer 10951 printOkKo fi - printf "%bRetrieve project gmixer from gitlab...%b" "${yellow}" "${rescolor}" - getGmixerProject > /dev/null - printOkKo - printf "%bGenerate configuration folder : $HOME/.gmixer...%b" "${yellow}" "${rescolor}" - generateConfFolder > /dev/null - printOkKo printf "%bModify configuration file...%b" "${yellow}" "${rescolor}" modifiyConfigurationFile > /dev/null printOkKo @@ -735,31 +736,37 @@ main () { mainVerbose () { printf "\n%bUpdate system...%b" "${yellow}" "${rescolor}" - updateSystem + updateSystem && sleep 1 printOkKo printf "%bInstallation of dependancies for installing python 3.7...%b" "${yellow}" "${rescolor}" - installDepPython + installDepPython && sleep 1 printOkKo printf "%bBuild of python 3.7, this step may take time, don't hesitate to take a coffee...%b" "${yellow}" "${rescolor}" installPython - checkInstallPython + checkInstallPython && sleep 1 printOkKo printf "%bInstallation of dependancies for gmixer-py...%b" "${yellow}" "${rescolor}" - installDepGMixer + installDepGMixer && sleep 1 printOkKo #for centos #printf "\n%bInstallation of g++...%b\n" "${yellow}" "${rescolor}" #sudo yum -y install gcc-c++ printf "%bBuild of cmake 3.14.3 (necessary for leveldb 1.21), this step may take time, don't hesitate to take a tea...%b" "${yellow}" "${rescolor}" - installOrBuildCmake - checkInstallCmake + installOrBuildCmake && sleep 1 + checkInstallCmake && sleep 1 printOkKo printf "%bBuild of leveldb 1.21, this step may take time, don't hesitate to take a beer....%b" "${yellow}" "${rescolor}" - buildLevelDB - checkBuildLevelDB + buildLevelDB && sleep 1 + checkBuildLevelDB && sleep 1 printOkKo printf "%bInstallation of python dependancies for gmixer...%b" "${yellow}" "${rescolor}" - installDepPythonForGMixer + installDepPythonForGMixer && sleep 1 + printOkKo + printf "%bRetrieve project gmixer from gitlab...%b" "${yellow}" "${rescolor}" + getGmixerProject && sleep 1 + printOkKo + printf "%bGenerate configuration folder : $HOME/.gmixer...%b" "${yellow}" "${rescolor}" + generateConfFolder && sleep 1 printOkKo if [ ! -z "$parameterP" ] && [ "$parameterP" != "10951" ] then @@ -783,36 +790,30 @@ mainVerbose () { openPortGMixer 10951 printOkKo fi - printf "%bRetrieve project gmixer from gitlab...%b" "${yellow}" "${rescolor}" - getGmixerProject - printOkKo - printf "%bGenerate configuration folder : $HOME/.gmixer...%b" "${yellow}" "${rescolor}" - generateConfFolder - printOkKo printf "%bModify configuration file...%b" "${yellow}" "${rescolor}" - modifiyConfigurationFile + modifiyConfigurationFile && sleep 1 printOkKo if test "$parameterT" = "2" || test "$parameterT" = "3" then printf "%bInstallation of Tor...%b" "${yellow}" "${rescolor}" - installationTor - checkTorInstallation + installationTor && sleep 1 + checkTorInstallation && sleep 1 printOkKo if test "$parameterT" = "3" then printf "%bConfiguration of tor...%b" "${yellow}" "${rescolor}" - configurationTor + configurationTor && sleep 1 printOkKo printf "%bReload configuration...%b" "${yellow}" "${rescolor}" - sudo systemctl reload tor + sudo systemctl reload tor && sleep 1 noError="false" - checkCommand + checkCommand && sleep 1 printOkKo fi printf "%bRestart of tor...%b" "${yellow}" "${rescolor}" - sudo systemctl restart tor + sudo systemctl restart tor && sleep 1 noError="false" - checkCommand + checkCommand && sleep 1 printOkKo if test "$parameterT" = "3" then @@ -838,7 +839,7 @@ mainVerbose () { password=$(generateRandomPass) sed -i "s/\"id_salt\": \"\",/\"id_salt\": \"`echo $salt`\",/g" $HOME/.gmixer/config.json sed -i "s/\"id_password\": \"\"/\"id_password\": \"`echo $password`\"/g" $HOME/.gmixer/config.json - checkCommand + checkCommand && sleep 1 printOkKo else