diff --git a/.install/4-install_playsms.sh b/.install/4-install_playsms.sh index 6703ba4..657b554 100755 --- a/.install/4-install_playsms.sh +++ b/.install/4-install_playsms.sh @@ -5,6 +5,7 @@ MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized [[ -f $MY_PATH/../.profile ]] && source $MY_PATH/../.profile unset err +pwdDB=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 42 | head -n 1) [[ ! $PSMS_DOMAIN ]] && echo -e "${c_yellow}Choisissez un nom de domain pour playsms: $c_" && read PSMS_DOMAIN @@ -19,7 +20,7 @@ elif [[ $(grep stretch /etc/os-release) ]]; then sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 - echo -e "deb [arch=amd64,i386,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.4/debian stretch main\ndeb-src http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.4/debian stretch main" > /etc/apt/sources.list.d/mariadb.list + echo -e "deb [arch=amd64,i386,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.4/debian stretch main\ndeb-src http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.4/debian stretch main" | sudo tee /etc/apt/sources.list.d/mariadb.list sudo apt -y update sudo apt -y install software-properties-common dirmngr nginx php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-curl php7.3-imap php7.3-mbstring php7.3-xml php7.3-cli mariadb-server else @@ -31,17 +32,18 @@ fi if [[ ! $(sudo mysql -e "show databases;" | grep playsms) ]]; then sudo mysql -e "CREATE DATABASE playsms" - sudo mysql -e "CREATE USER 'playsms'@'localhost' IDENTIFIED BY 'playsms@mdp+';" + sudo mysql -e "CREATE USER 'playsms'@'localhost' IDENTIFIED BY '$pwdDB';" sudo mysql -e "GRANT ALL PRIVILEGES ON playsms.* TO 'playsms'@'localhost';" sudo mysql -e "FLUSH PRIVILEGES;" +else + sudo mysql -e "ALTER USER 'playsms'@'localhost' IDENTIFIED BY '$pwdDB';" fi ## Clone repo playSMS -[[ -d playsms ]] && sudo rm -rf playsms +[[ -d $MY_PATH/playsms ]] && sudo rm -rf $MY_PATH/playsms git clone https://github.com/antonraharja/playSMS.git $MY_PATH/playsms cp $MY_PATH/templates/install-playsms.conf $MY_PATH/playsms/install.conf -pwdDB=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 42 | head -n 1) sed -i "s/_pwdDB/$pwdDB/g" $MY_PATH/playsms/install.conf sudo chmod u+x $MY_PATH/playsms/install-playsms.sh @@ -53,7 +55,12 @@ cd $MY_PATH ## Start playsmsd on boot sudo /usr/local/bin/playsmsd start -[[ ! $(grep playsmsd /etc/rc.local) ]] && sudo sed -i '/^exit 0.*/i /usr/local/bin/playsmsd start' /etc/rc.local + +if [[ -f /etc/rc.local ]]; then + [[ ! $(grep playsmsd /etc/rc.local) ]] && sudo sed -i '/^exit 0.*/i /usr/local/bin/playsmsd start' /etc/rc.local +else + echo "/usr/local/bin/playsmsd start" | sudo tee /etc/rc.local +fi ## Tests if [[ $(sudo playsmsd status) =~ "is running" ]]; then