Purger route des « unreachable »:
#!/bin/sh
#
# Remove all unreachable from route
#
# By Smokyr <smokyr@extra-oedinaire.com>
#
UNREACH=`ip route list | grep -oP '(?<=unreachable).*?(?=scope)'`
for UNREACH in $UNREACH
do
ip route del $UNREACH
echo $UNREACH retiré de route
done
echo table route:
ip route list
Si besoin de purger la mémoire:
#!/bin/bash
#
# Nettoyage mémoire cache et swap
#
# Smokyr <smokyr@extra-ordinaire.com>
#
free -h
echo 3 > /proc/sys/vm/drop_caches
printf '\n%s\n' 'Ram-cache Cleared:'
free -h
swapoff -a
swapon -a
# des fichiers "swap" doivent exister avec un nom du type xxG.swap
file=/mnt/$1G.swap
if [ -f "$file" ]; then
swapon $file
printf '\n%s\n' 'Ram-Swap avec fichier swap:'
echo $file
else
printf '\n%s\n' 'Ram-Swap sans fichier (donc 512k)'
fi
printf '\n%s\n' 'Ram-Swap Cleared:'
free -h
A faire égulierement, afin de sauvegarder le système:
#!/bin/bash
#
# Sauvegarde complète du serveur
#
# Smokyr <smokyr@extra-ordinaire.com>
#
courant=$(date +"%H:%M")
echo $courant' : Début de la sauvegarde'
cd /root
tar cvpjf backup.tar.bz2 --exclude=/boot --exclude=/proc --exclude=/lost+found --exclude=backup.tar.bz2 --exclude=/mnt --exclude=/sys --exclude=/boot --exclude=/home/minecraft/echange /
ls -lh backup.tar.bz2
# On déplace la sauvegarde, root ne pouvant se loguer en FTP ou SFTP
mv backup.tar.bz2 /home/un_utilisateur/
chown un_utilisateur:un_groupe /home/un_utilisateur/backup.tar.bz2
echo $courant' : Début de la sauvegarde'
courant=$(date +"%H:%M")
echo $courant' : Sauvegarde terminée, à prendre via sftp sur un_utilisateur'
echo "ATTENTION, dans une heure il sera effacé !"
sleep 1h
rm /home/un_utilisateur/backup.tar.bz2
echo "une heure c'est écoulée, il a été effacé"
Outils utilisés:
Pages: 1 2