Postado originalmente por
jonydboy
Pessoal ontem desenvolvi um simples sistema de backup das minhas torres, na nescessidade de automatização do download dos arquivos de *.backup gerado pelo mikrotik, desenvolvi esse SCRIPT.
No meu caso Usarei o Ubuntu Server 7
Com o SAMBA e nada mais.
No Mikrotik criaremos:
1º - Criando o grupo
Código :
/ user group
add name="ftp" policy=ftp,!local,!telnet,!ssh,!reboot,!read,!write,!policy,!tes\
t,!winbox,!password,!web,!sniff
2º - Criando o User
Código :
/ user
add name="ftp" group=ftp address=0.0.0.0/0 comment="" disabled=no
3º - Criar uma senha no user "FTP".
4º - Criando o Script de Backup
Código :
/system script
add name=backup policy=ftp,reboot,read,write,policy,test,winbox,password,sniff source="/system backup save"
5º - Automatizado o script.
Código :
/system scheduler
add comment="" disabled=no interval=5d name=backup on-event=backup start-date=oct/20/2008 start-time=16:00:00
NESTE PASSO VC PODE ALTERAR O INTERVALO DO BACKUP.
Aparti de agora, o mikrotik gerar o backup automaticamente.
Vamos agora gerar criar o script no Linux.
1º - Vamos Criar os diretorios, observação criar 1 diretorio para cada torre e logo na frete modifica no script.
Código :
1 - apt-get install samba
2 - mkdir /backup
3 - mkdir /backup/Server
4 - mkdir /backup/Alcides
5 - chmod 777 /backup *
2º - Vamos Criar o Script
Código :
1 - cd /backup
2 - nano ftp
Código :
#!/bin/bash
# SCRIPT PARA DOWNLOAD DOS BACKUPS
# ZERA TODAS A VARIAVES E ARQUIVOS
FTP_HOST=0
FTP_USER=0
FTP_PASS=0
PASTAFILES=0
############################### CONFIGURAÇÕES GERAIS ###########################################
###### SERVER
ARQUIVO="*.backup" # Extenssão
FTP_HOST="180.0.0.254" # IP DO MIKROTIK
FTP_USER="ftp" # USUARIO DO FTP DO MIKROTIK
FTP_PASS="SENHA DO USER FTP AQUI" # SENHA DO FTP DO MIKROTIK
PASTAFILES="/backup/Server" # PASTA DE ARMAZENAMENTO LOCAL
cd $PASTAFILES
# ROTINA FTP DE DOWNLOAD DOs ARQUIVOS
cd $PASTAFILES
ftp -in <<EOF
open $FTP_HOST
user $FTP_USER $FTP_PASS
mget $ARQUIVO
bye
EOF
###### Alcides
ARQUIVO="*.backup" # Extenssão
FTP_HOST="180.0.0.193" # IP DO MIKROTIK
FTP_USER="ftp" # USUARIO DO FTP DO MIKROTIK
FTP_PASS="SENHA DO USER FTP AQUI" # SENHA DO FTP DO MIKROTIK
PASTAFILES="/backup/Alcides" # PASTA DE ARMAZENAMENTO LOCAL
cd $PASTAFILES
# ROTINA FTP DE DOWNLOAD DOs ARQUIVOS
cd $PASTAFILES
ftp -in <<EOF
open $FTP_HOST
user $FTP_USER $FTP_PASS
mget $ARQUIVO
bye
EOF
3º - Automatizando o backup
Código :
1 - crontab -e
2 - Adicionar a linha 05 15 * * * ./backup/ftp
4º - E por ultimo o SAMBA
Código :
1 - Editar o arquivo "/etc/samba/smb.conf", adicioando as seguite linhas:
[backup]
comment = backup das torres
path = /backup
public = yes
browseable = yes
writable = yes
read only = no
create mask = 0700
directory mask = 0700
dpois da um reboot no linux e testar.
Enfim é isso, qualquer coisa tamos por ai