Lista de comandos importantes para ter uma ideia das configurações para referência futura [closed]

1

Eu quero manter as configurações das minhas máquinas linux no github, etc, para ter uma idéia dos locais dos arquivos, regras de firewall, configurações de rede e quaisquer outras configurações críticas. O que eu me lembro é o seguinte, no entanto, acredito que vou estar perdendo mais e aprecio muito mais comandos para salvar.

#!/bin/bash
machine=$(hostname -f)
mkdir log_$machine
du -hs /* &> log_$machine/DiskUsage_root_$machine.log
ls -altr /home &> log_$machine/ls_home_$machine.log
ls -altr /data &> log_$machine/ls_data_$machine.log
ls -altr /data/Install &> log_$machine/ls_Install_$machine.log
tree -C -L 1 / &> log_$machine/tree_root_$machine.log
tree -C -L 1 /data &> log_$machine/tree_data_$machine.log
tree -C -L 1 /data/Install &> log_$machine/tree_data_$machine.log
tree -C -L 1 /home &> log_$machine/tree_home_$machine.log
ifconfig &> log_$machine/networkSettings_$machine.log
crontab -l &> log_$machine/crontab_$machine.log
cat /etc/fstab &> log_$machine/fstab_$machine.log
iptables-save &> log_$machine/firewall_$machine.log
route -n &> log_$machine/gateway_route_$machine.log
cat /etc/bashrc &> log_$machine/etc_bashrc_$machine.log
cat /proc/cpuinfo &> log_$machine/proc_cpuinfo_$machine.log
uname -a &> log_$machine/uname_$machine.log
netstat -antp &> log_$machine/netstat_$machine.log
free -m -h &> log_$machine/ram_$machine.log
fdisk -l | grep Disk &> log_$machine/fdisk_$machine.log
dmidecode -t system &> log_$machine/dmidecode_$machine.log
tar -czf log_$machine.tgz log_$machine
    
por Mian Asbat Ahmad 17.10.2018 / 01:00

1 resposta

1

Por que você simplesmente não faz o backup de todo o /etc ? É aí que mais da configuração do sistema é armazenada. Você também pode querer fazer o backup de /var/lib e $HOME/.config . Ou use uma solução de backup adequada, é claro!

E para todos os comandos tree e ls -lr ... eles podem ser substituídos por ad-hoc locate para encontrar arquivos de que você precisa, por exemplo,

~ $ locate .bashrc
/etc/bash.bashrc
/etc/skel/.bashrc
/home/ipx/.bashrc
...

(Pode ser necessário instalar mlocate ou findutils-locate package).

Acho que é uma maneira melhor do que armazenar algumas listagens aleatórias de arquivos no github.

    
por 17.10.2018 / 01:22