Bom dia, eu gostaria de solicitar ajuda de vocês para o seguinte fato:
Meu servidor foi invadido a 2 semanas atrás.
Foi usado um script que apagou as index.htm index.htm index.php de todas os usuários do diretório /home/ACCOUNT/public_html/
Eu tenho um backup com os dados antes da invasão, então eu gostaria de copiar as indexes novamente para as devidas contas.
Eu preciso de um script que faça isto de forma automática pois fazer na mão conta por conta é muito cansativo e demorado.
Imagine que temos no /home/ as contas?
a1
b1
b2
c1
c2
c3
d
Este script precisa pegar todos as contas, uma por uma e fazer o seguinte:
cd /backup/cpbackup/032010
tar -zxvf account.tar.gz (a1, b1, b2 ....)
cd account
tar -xvf homedir.tar
cd public_html
cp index.htm index.html index.php /home/account/public_html/
chown account:account /home/account/public_html/index.htm index.html index.php
rm -rf /backup/cpbackup/032010/account/
Muito obrigado a quem puder ajudar.

Page 1 of 1
Script para copiar as indexes de todas as contas.
#2
Posted 18 abril 2010 - 02:44
olá, recomendo ler sobre shell script, é possivel fazer isso.
http://pt.wikipedia.org/wiki/Shell_script
http://pt.wikipedia.org/wiki/Shell_script
#3
Posted 18 abril 2010 - 05:46
Você pode fazer isso em Perl,
Usando o API do cpanel, liste todas as accounts, com os usernames,
e então com o username vc da um while executando no shell estes comandos para copiar novamente os arquivos para suas contas.
ate mesmo com php é possivel,
abraços.
Usando o API do cpanel, liste todas as accounts, com os usernames,
e então com o username vc da um while executando no shell estes comandos para copiar novamente os arquivos para suas contas.
ate mesmo com php é possivel,
abraços.
#4
Posted 18 abril 2010 - 08:28
Mamão com açucar:
shell-script:
salve com um noque qualquer, tipo "fix" e aplique permissao de execussão chmod 777 fix
ai execute assim: ./fix
shell-script:
CODE
#!/bin/bash
cd /var/cpanel/users
for usuario in *
do
cd /backup/cpbackup/032010
tar -zxvf $usuario.tar.gz
cd $usuario
tar -xvf homedir.tar
cd public_html
cp -f index.* /home/$usuario/public_html/
chown $usuario:$usuario /home/$usuario/public_html/index.*
rm -rf /backup/cpbackup/032010/$usuario/
done
cd /var/cpanel/users
for usuario in *
do
cd /backup/cpbackup/032010
tar -zxvf $usuario.tar.gz
cd $usuario
tar -xvf homedir.tar
cd public_html
cp -f index.* /home/$usuario/public_html/
chown $usuario:$usuario /home/$usuario/public_html/index.*
rm -rf /backup/cpbackup/032010/$usuario/
done
salve com um noque qualquer, tipo "fix" e aplique permissao de execussão chmod 777 fix
ai execute assim: ./fix
This post has been edited by Insert: 18 abril 2010 - 08:29
#5
Posted 20 abril 2010 - 07:18
Muitissimo obrigado, com a ajuda de vocês as indexes já estão todas restauradas.
[]s
[]s
#6
Posted 29 junho 2010 - 10:09
QUOTE(Insert @ Apr 18 2010, 08:28 PM) <{POST_SNAPBACK}>
Mamão com açucar:
shell-script:
salve com um noque qualquer, tipo "fix" e aplique permissao de execussão chmod 777 fix
ai execute assim: ./fix
shell-script:
CODE
#!/bin/bash
cd /var/cpanel/users
for usuario in *
do
cd /backup/cpbackup/032010
tar -zxvf $usuario.tar.gz
cd $usuario
tar -xvf homedir.tar
cd public_html
cp -f index.* /home/$usuario/public_html/
chown $usuario:$usuario /home/$usuario/public_html/index.*
rm -rf /backup/cpbackup/032010/$usuario/
done
cd /var/cpanel/users
for usuario in *
do
cd /backup/cpbackup/032010
tar -zxvf $usuario.tar.gz
cd $usuario
tar -xvf homedir.tar
cd public_html
cp -f index.* /home/$usuario/public_html/
chown $usuario:$usuario /home/$usuario/public_html/index.*
rm -rf /backup/cpbackup/032010/$usuario/
done
salve com um noque qualquer, tipo "fix" e aplique permissao de execussão chmod 777 fix
ai execute assim: ./fix
Tem como deixar este script de forma que ele restaure todas as index.* de todos os diretórios de cada conta e não somente as index.* do public_html?
Obrigado
Share this topic:
Page 1 of 1

Help










