文件操作 - wp-install-old.sh
返回文件管理
返回主菜单
删除本文件
文件: /mnt/ShareFiles/Scripts/wp-install-old.sh
编辑文件内容
#!/bin/sh # 1 - Verificando parametros obrigatórios do comando echo "1 - Verificando parametros obrigatórios"; if [ -z ${1+x} ]; then echo "Nome do site não informado." exit 0; fi echo "1 - OK"; # 2 - Verificando diretórios obrigatorios echo "2 - Verificando diretórios obrigatórios"; WP_DIRTARGET="/var/www/$1/" if [ ! -d $WP_DIRTARGET ]; then echo "Criando diretório $WP_DIRTARGET" mkdir -p $WP_DIRTARGET fi SSL_DEFAULT_DIR="/var/ssl/default/" if [ ! -d $SSL_DEFAULT_DIR ]; then echo "Criando diretório $SSL_DEFAULT_DIR" mkdir -p $SSL_DEFAULT_DIR fi VIRTUAL_HOST_PATH="/etc/apache2/sites-available/" if [ ! -d $VIRTUAL_HOST_PATH ]; then echo "${VIRTUAL_HOST_PATH} não encontrado. Verifique se o apache esta instalado corretamente." exit 0; fi VIRTUAL_HOST_EXAMPLE_FILE="/mnt/ShareFiles/ConfigFiles/Apache/virtual-host-example.conf" if [ ! -f $VIRTUAL_HOST_EXAMPLE_FILE ]; then echo "${VIRTUAL_HOST_EXAMPLE_FILE} não encontrado." exit 0; fi echo "2 - OK"; # 3 - Descompactação do wordpress no diretório correto echo "3 - Descompactando o wordpress"; WP_FILEBASE="/mnt/ShareFiles/Wordpress/current-version.zip"; if [ -f $WP_FILEBASE ]; then echo "Descompactando wordpress spotbizz" unzip $WP_FILEBASE -d $WP_DIRTARGET else echo "Wordpress spotbizz não encontrado" fi echo "3 - OK"; # 4 - Criando Banco de dados básico echo "4 - Criando Banco de dados"; DB_USER="root" DB_PASS="Jesus140892$" DB_NAME=$( echo $1 | sed -e "s/.com//g") # remove .com DB_NAME=$( echo $DB_NAME | sed -e "s/.net//g") # remove .net DB_NAME=$( echo $DB_NAME | sed -e "s/.br//g") # remove .br DB_NAME=$( echo $DB_NAME | sed -e "s/.xyz//g") # remove .xyz DB_NAME=$( echo $DB_NAME | sed -e "s/.spotbizz//g") # remove .spotbizz DB_NAME="${DB_NAME}db"; mysql -u$DB_USER -p$DB_PASS -e "CREATE DATABASE $DB_NAME" echo "4 - OK"; # 5 - Configurando acesso FTP echo "5 - Configurando acesso FTP"; # 5.1 - Criando usuario FTP if [ $(getent group sftp) ]; then echo "grupo sftp existe." else groupadd sftp echo "grupo sftp criado." fi USER_PASS=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1) useradd $1 -d $WP_DIRTARGET -p $USER_PASS -g sftp chown root:root $WP_DIRTARGET chmod 755 $WP_DIRTARGET chown -R $1:sftp "${WP_DIRTARGET}Web" chmod -R 777 "${WP_DIRTARGET}Web" echo "5 - OK"; # 5.2 - Configurando arquivo de acessos FTP FTP_USER_ACESS_FILE="/etc/vsftpd.user_list" if [ -f $FTP_USER_ACESS_FILE ]; then echo "$1" >> $FTP_USER_ACESS_FILE else echo "$1" > $FTP_USER_ACESS_FILE fi # 6 - Alterando o arquivo wp-config echo "6 - Alterando o arquivo de configuração do Wordpress"; WP_FILECONF="${WP_DIRTARGET}Web/wp-config.php" # 6.1 - Alterando as informações de acesso ao banco de dados sed -i "s/@DB_NAME@/$DB_NAME/" $WP_FILECONF sed -i "s/@DB_USER@/$DB_USER/" $WP_FILECONF sed -i "s/@DB_PASS@/$DB_PASS/" $WP_FILECONF # 6.2 - Alterando as informações de acesso ao FTP FTP_PORT="40101" sed -i "s/@FTP_USER@/$1/" $WP_FILECONF sed -i "s/@FTP_PASS@/$USER_PASS/" $WP_FILECONF sed -i "s/@FTP_HOST@/localhost:${FTP_PORT}/" $WP_FILECONF echo "6 - OK" # 7 - Copia os certificados digitais do Spotbizz para a maquina caso eles não existam SSL_DEFAULT_SHARE_DIR="/mnt/ShareFiles/SSL/Default" SSL_CERTFILE="${SSL_DEFAULT_DIR}full_certificate.crt" if [ ! -f $SSL_CERTFILE ]; then cp -r "${SSL_DEFAULT_SHARE_DIR}/full_certificate.crt" ${SSL_DEFAULT_DIR} fi SSL_KEYFILE="${SSL_DEFAULT_DIR}private.key" if [ ! -f $SSL_KEYFILE ]; then cp -r "${SSL_DEFAULT_SHARE_DIR}/private.key" ${SSL_DEFAULT_DIR} fi echo "7 - OK" # 8 - Configura o Virtual Host no Apache SITE_NAME=$1 SITE_ALIAS_NAME="www.${1}" SITE_DOCUMENT_ROOT="${WP_DIRTARGET}Web" SITE_HTTP_LOG_ERROR_FILE="${1}-error.log" SITE_HTTP_LOG_ACCESS_FILE="${1}-access.log" SITE_HTTPS_LOG_ERROR_FILE="${1}-error.log" SITE_HTTPS_LOG_ACCESS_FILE="${1}-access.log" # 8.1 - Copia o arquivo virtual host de exemplo para o diretorio correto do apache VIRTUAL_HOST_COMPLETE_FILE="${VIRTUAL_HOST_PATH}${1}.conf" cp $VIRTUAL_HOST_EXAMPLE_FILE $VIRTUAL_HOST_COMPLETE_FILE # 8.2 - Altera as informações básicas do arquivo sed -i "s/@SITE_NAME@/$SITE_NAME/" $VIRTUAL_HOST_COMPLETE_FILE sed -i "s/@SITE_ALIAS_NAME@/$SITE_ALIAS_NAME/" $VIRTUAL_HOST_COMPLETE_FILE sed -i "s/@SITE_HTTP_LOG_ERROR_FILE@/$SITE_HTTP_LOG_ERROR_FILE/" $VIRTUAL_HOST_COMPLETE_FILE sed -i "s/@SITE_HTTP_LOG_ACCESS_FILE@/$SITE_HTTP_LOG_ACCESS_FILE/" $VIRTUAL_HOST_COMPLETE_FILE sed -i "s/@SITE_HTTPS_LOG_ERROR_FILE@/$SITE_HTTPS_LOG_ERROR_FILE/" $VIRTUAL_HOST_COMPLETE_FILE sed -i "s/@SITE_HTTPS_LOG_ACCESS_FILE@/$SITE_HTTPS_LOG_ACCESS_FILE/" $VIRTUAL_HOST_COMPLETE_FILE SSL_CERTFILE_2="\/var\/ssl\/default\/full_certificate.crt"; sed -i "s/@SITE_CERTFILE@/$SSL_CERTFILE_2/" $VIRTUAL_HOST_COMPLETE_FILE SSL_KEYFILE_2="\/var\/ssl\/default\/private.key"; sed -i "s/@SITE_KEYFILE@/$SSL_KEYFILE_2/" $VIRTUAL_HOST_COMPLETE_FILE SITE_DOCUMENT_ROOT_2="\/var\/www\/$1\/Web"; sed -i "s/@SITE_DOCUMENT_ROOT@/$SITE_DOCUMENT_ROOT_2/" $VIRTUAL_HOST_COMPLETE_FILE # 8.3 - Ativa o site no apache a2ensite $1 /etc/init.d/apache2 restart /etc/init.d/apache2 status echo "8 - OK" # 9 - Atualizar arquivo Hosts echo "127.0.0.1 ${1}" >> /etc/hosts echo "9 - OK" # 10 - Exibe informações importantes. echo "" echo "" echo "" echo "################## ATENÇÃO PARA OS DADOS DE ACESSO FTP ####################" echo "Login: $1" echo "Password: $USER_PASS" echo "Porta: ${FTP_PORT}" echo "##########################################################" echo "" echo "" echo ""
修改文件时间
将文件时间修改为当前时间的前一年
删除文件