1 votes

Liste des commandes importantes pour avoir une idée des paramètres pour référence future

Je veux garder les paramètres de mes machines linux dans github etc pour avoir une idée des emplacements de fichiers, des règles de pare-feu, des paramètres réseau et de tout autre paramètre critique. Je me souviens des éléments suivants, mais je pense qu'il m'en manque d'autres et j'apprécierais beaucoup d'autres commandes à sauvegarder.

#!/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

1voto

I-P-X Points 163

Pourquoi ne pas simplement sauvegarder l'intégralité /etc ? C'est là que le plus de la configuration du système est stockée. Vous pouvez également vouloir sauvegarder /var/lib y $HOME/.config . Ou utiliser une solution de sauvegarde appropriée, bien sûr !

Et pour tous ceux tree y ls -lr ... ils peuvent être remplacés par des commandes ad-hoc. locate pour trouver les fichiers dont vous avez besoin, par ex.

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

(Vous devrez peut-être installer mlocate o findutils-locate paquet).

Je suppose que c'est un meilleur moyen que de stocker des listes de fichiers aléatoires sur github.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X