Archives de catégorie : unix

Fusionner 2 dossiers

rsync -a /source/ /destination/

Options:

  • -u pour remplacer uniquement les fichiers plus anciens
  • –ignore-existing pour conserver les fichiers dans la destination
  • –remove-source-files pour supprimer les fichiers de la source après copie
  • -P pour afficher la progression

Recevoir par email la liste des derniers fichiers modifiés

  • « 1440 » correspond aux nombres de minutes max depuis la dernière modification
  • « -not -name » indique qu’il ne faut pas inspecter les fichiers correspondant au masquer qui suit

La commande peut être intégré au sein d’un cron pour un contrôle journalier:

 

Afficher les dernier fichiers modifiés

  • -maxdepth : profondeur de recherche, omettre pour rechercher dans l’arborescence complète ou mettre à 1 pour uniquement le répertoire courant
  • -name : permet de limiter à certains types de fichier
  • -mtime -n : dont la date de modification à moins de 5 jours
  • -printf pour formater la sortie

Pour exclure un répertoire:

Pour trier les résultats par date de dernière modification:

 

Alerte e-mail en cas de disque dur plein

Si /etc/cron.daily existe:

Sinon avec crontab:

Contenu du fichier diskAlert

 

Monitorer son serveur avec Munin

Installation

On autorise les IPs listées ou alors tout le monde

Remplacer « Allow from localhost 127.0.0.1/8 ::1 » par « Allow from all »

Ajouter une surveillance de Fail2ban

Remplacer « [fail2ban] » par « [fail2ban*] »

Protection des graphiques

Décommenter les 4 lignes suivantes:

Créer un mot de passe pour l’utilisateur « Munin »

Attention: la directive « AllowOverride » vHost actif doit être réglée sur « all »

Transfert de base de données en PHP

Sur le serveur de départ

Notes

  • Il est possible d’exporter toutes les tables en omettant le dernière argument
  • –ignore-table=[BASE].[TABLE] permet d’exclure une table

Sur le serveur de destination