Automatizando backups no Samba
Publicado por Cleber Rocha (última atualização em 12/04/2010)
[ Hits: 7.201 ]
Homepage: http://ideiasetecnologias.blogspot.com.br/
Este script ajuda na tarefa de executar os backups dos arquivos em um servidor Samba. Nele há previsão para quatro tipos de backup: pastas dos usuários, pastas administrativas, scripts de logon e backup total.
Adapte às suas necessidades e use como quiser!
#!/bin/bash # OK= ALL= until [ "$OK" ] do echo -n " Opcao Acao ===== ==== 1 Backup das Pastas dos Usuários 2 Backup das Pastas Administrativas 3 Backup dos Perfis e Scripts de Logon 4 Backup Total Escolha Uma Das Opcoes Acima (1-4): " read Opcao echo -e "\n" OK=1 case "$Opcao" in 1) echo -n " Você escolheu copiar as Pastas dos Usuários " echo -e "\n" if ls /tmp/homes then echo -n "O arquivo homes existe" echo -e "\n" else echo -n "Criando o arquivo homes" mkdir /tmp/homes echo -e "\n" fi cd /tmp/homes cp -Rv /home/* ./ clear if ls /tmp/homes/samba >> /dev/null then echo "Copiando Arquivos dos Usuários" rm -rf /tmp/homes/samba tar -zcf homes.tar.gz * mv ./homes.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/homes else echo "Copiando Arquivos dos Usuários" cd /tmp/homes tar -zcf homes.tar.gz * mv ./homes.tar.gz /home/cleber/Desktop cd .. rm -rf /tmp/homes fi ;; 2) echo -n " Você escolheu copiar as Pastas dos Administradores " if ls /tmp/admins >> /dev/null then echo -n "O arquivo admins existe" echo -e "\n" else echo -n "Criando o arquivo homes" mkdir /tmp/admins echo -e "\n" fi cd /tmp/admins cp -Rv /home/samba/* ./ rm -rf /tmp/scripts/netlogon rm -rf /tmp/scripts/profiles clear if ls /tmp/admins >> /dev/null then echo "Copiando Arquivos dos Usuários" tar -zcf admins.tar.gz * mv ./admins.tar.gz /home/myuser/Desktop & cd .. rm -rf /tmp/admins else echo "Copiando Arquivos dos Usuários" cd /tmp/admins tar -zcf admins.tar.gz * mv ./admins.tar.gz /home/myuser/Desktop & cd .. rm -rf /tmp/admins fi ;; 3) echo -n " Você escolheu copiar os Perfis e Scripts" if ls /tmp/scripts >> /dev/null then echo -n "O arquivo scripts existe" echo -e "\n" else echo -n "Criando o scripts homes" mkdir /tmp/scripts echo -e "\n" fi cd /tmp/scripts cp -Rv /home/samba/netlogon ./* cp -Rv /home/samba/profiles ./* clear if ls /tmp/scripts >> /dev/null then tar -zcf profiles.tar.gz * mv ./profiles.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/scripts else tar -zcf profiles.tar.gz * mv ./profiles.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/scripts fi ;; 4) echo -n " Você escolheu Copiar tudo " if test $Opcao = 4 then if ls /tmp/homes >> /dev/null then echo -n "O arquivo homes existe" echo -e "\n" else echo -n "Criando o arquivo homes" mkdir /tmp/homes echo -e "\n" fi if ls /tmp/admins >> /dev/null then echo -n "O arquivo admins existe" echo -e "\n" else echo -n "Criando o arquivo admins" mkdir /tmp/admins echo -e "\n" fi if ls /tmp/scripts >> /dev/null then echo -n "O arquivo scripts existe" echo -e "\n" else echo -n "Criando o arquivo scripts" mkdir /tmp/scripts echo -e "\n" fi cd /tmp/homes cp -Rv /home/* ./ rm -rf /tmp/homes/samba clear tar -zcf homes.tar.gz * mv ./homes.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/homes cd /tmp/admins cp -Rv /home/samba/* ./ rm -rf /tmp/admins/netlogon rm -rf /tmp/admins/profiles clear tar -zcf admins.tar.gz * mv ./admins.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/admins cd /tmp/scripts cp -Rv /home/samba/netlogon ./ cp -Rv /home/samba/profiles ./ clear tar -zcf profiles.tar.gz * mv ./profiles.tar.gz /home/myuser/Desktop cd .. rm -rf /tmp/scripts fi ;; *) echo "Só são válidos opções entre 1 e 4" OK= ;; esac done exit
Simples Verificador de E-mail Gmail
Previsão do tempo em cores no terminal
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (2)
Quais Shell Scripts vocês usam? (15)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (22)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba