| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/ |
Upload File : |
#!/bin/sh
#
# WideCom Brasil
# Gerenciando Soluções Web
#
# Ricardo Lobo [86]
# wcb-783119
##
### Carregando funções ###
. /atualizar.functions
### Definindo variáveis ###
revenda=(seusitei meusitei)
userexc=(procorre meusitei meusite1 meusite2 meusite3)
modelos=(modelo01 modelo02 modelo03 modelo04)
dbsufix=imobmsi
origem=/home/meusitei/public_html
workdir=$origem/betateste
logfile=/root/atualizar.log
if [ ! -e /atualizar.sql ]
then
touch /atualizar.sql
fi
updatefiles(){
echo '
Iniciando Atualização de Arquivos...
'
echo "
### Log de erros [Arquivos] ###
`date`
### Log de erros [Arquivos] ###
" >> $logfile
cd $workdir
echo "Atualizando revenda ${revenda[0]}"
# Revenda seusitei
for user in `grep OWNER="${revenda[0]}" /var/cpanel/users/* | cut -d: -f1 | cut -d/ -f5 | grep -v "${userexc[0]}"`
do
destino=/home/$user/public_html/demo
for file in `cat /root/atualizar_lista.txt`
do
cp -fu --parents $file $destino >> $logfile 2>&1
echo -n '.'
chown $user.$user $destino/$file >> $logfile 2>&1
done
done
echo
echo -n "Revenda ${revenda[0]} atualizada"
ok
echo "Atualizando revenda ${revenda[1]}"
# Revenda meusitei
for user in `grep OWNER="${revenda[1]}" /var/cpanel/users/* | cut -d: -f1 | cut -d/ -f5 | egrep -v "${userexc[1]}|${userexc[2]}|${userexc[3]}|${userexc[4]}"`
do
destino=/home/$user/public_html
for file in `cat /root/atualizar_lista.txt`
do
cp -fu --parents $file $destino >> $logfile 2>&1
echo -n '.'
#echo -ne "|"\b
#echo -ne "/"\b
#echo -ne "-"\b
#echo -ne "\\"\b
chown $user.$user $destino/$file >> $logfile 2>&1
for modelo in ${modelos[@]}
do
cp -fu --parents $file $origem/$modelo >> $logfile 2>&1
done
done
done
echo
echo -n "Revenda ${revenda[1]} e seus modelos atualizados"
ok
echo 'Atualização concluída'
echo "
### Log finalizado [Arquivos] ###
`date`
### Log finalizado [Arquivos] ###
" >> $logfile
}
updatedb(){
echo '
Iniciando Atualização [Banco de Dados]...
'
echo "
### Log de erros [Banco de Dados] ###
`date`
### Log de erros [Banco de Dados] ###
" >> $logfile
echo "Atualizando revenda ${revenda[1]}"
# Revenda meusitei
for user in `grep OWNER="${revenda[1]}" /var/cpanel/users/* | cut -d: -f1 | cut -d/ -f5 | egrep -v "${userexc[1]}|${userexc[2]}|${userexc[3]}|${userexc[4]}"`
do
mysql $user\_$dbsufix < atualizar.sql >> $logfile 2>&1
echo -n '.'
done
echo
echo -n "Bancos de dados da revenda ${revenda[0]} atualizados"
ok
echo 'Atualização concluída [Banco de Dados]'
echo
echo "
### Log finalizado [Banco de Dados] ###
`date`
### Log finalizado [Banco de Dados] ###
" >> $logfile
}
case $1 in
--arquivos)
updatefiles
;;
--bancos)
updatedb
;;
*)
echo 'usage: atualizar.sh [OPTION]
--arquivos Atualizar arquivos das revendas seusitei e meusitei
--bancos Atualizar bancos de dados da revenda meusitei
'
;;
esac