Fórum cPanel: Script para copiar as indexes de todas as contas. - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Script para copiar as indexes de todas as contas.

#1 Membro offline   WhiteBear 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 121
  • Cadastrado: 03-abril 06

Posted 17 abril 2010 - 08:49

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.
0

#2 Membro offline   staticx 

  • Ele mora no fórum!
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 576
  • Cadastrado: 19-dezembro 05
  • Location:MG

Posted 18 abril 2010 - 02:44

olá, recomendo ler sobre shell script, é possivel fazer isso.


http://pt.wikipedia.org/wiki/Shell_script

0

#3 Membro offline   Felipe Gabriel 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 176
  • Cadastrado: 04-maio 08

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.
0

#4 Membro offline   Insert 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 336
  • Cadastrado: 11-setembro 09

Posted 18 abril 2010 - 08:28

Mamão com açucar:

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


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

0

#5 Membro offline   WhiteBear 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 121
  • Cadastrado: 03-abril 06

Posted 20 abril 2010 - 07:18

Muitissimo obrigado, com a ajuda de vocês as indexes já estão todas restauradas.
[]s
0

#6 Membro offline   WhiteBear 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 121
  • Cadastrado: 03-abril 06

Posted 29 junho 2010 - 10:09

QUOTE(Insert @ Apr 18 2010, 08:28 PM) <{POST_SNAPBACK}>
Mamão com açucar:

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


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

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)