/tmp et /var/tmp avec +noexec

Introduction

Pour mieux sécuriser mon serveur, et sur les conseils d’un expert sécurité, je vais monter mes partitions /tmp, et /var/tmp, avec le flag noexec.

RobotHash sur un Carnet d'Adresses

Introduction

Cela fait longtemps que je trouvais mon carnet d’adresse un peu tristoune car il manquait de “photo”. J’essaie de les ajouter au fur et à mesure mais … c’est long.

awk

Définir les séparateurs

Entrée : FS

Pour définir le séparateur d’entrée : FS

BEGIN {
  FS=SUBSEP=” “
}
{
  #Traitement
}

Sortie : OFS

Pour définir le séparateur de sortie : OFS

virtualenv

Introduction

Lors de mes premiers projets DJango j’ai foncé un peu tête la première dans le Framework, et ensuite j’ai découvert VirtualEnv, South …
Du coup je me suis dis qu’il fallait écrire un billet pour la prochaine fois que je redémarrerai un projet DJango, pour le faire proprement. En googlant je suis tombé sur le lien fournit dans la section “Références”.
Du coup je m’en suis fortement inspiré, pour la rédaction de ce billet.

Environnement virtuel Python

Pour utiliser virtualenv, le petit utilitaire qui va permettre de gérer les problèmes de dépendances Python que l’on va avoir sur un projet DJango, il faut Python et bien entendu virtualenv.

Split Logs

Pour scinder en fichier d’un million de lignes, les fichiers *.log.gz
Exemple d’utilisation : ./split_logs.sh monlog.log.gz

sudoers

Si vous utilisez souvent plusieurs terminaux, vous savez que dans chaqu'un il faut retaper le mot de passe si on utilise, sudo. En ajoutant : Defaults env_reset,!tty_tickets Dans le fichier /etc/sudoers, il ne sera plus nécessaire de le faire qu'une fois pour tous les terminaux. Pratique !

Envoyer le contenu d'un répertoire par mail !

Ca faisait longtemps que je devais le faire. Un ami à eu besoin, du coup je l’ai écris rapidement. Voici donc un script pour envoyer tous les fichiers contenu dans un répertoire par mail, utilisant uuenview pour l’encodage uuencode, et la commande mail pour l’envoie pur. Il faudra revenir dessus, mais en l’état il fonctionne : #!/bin/bash IFS=$(echo -en “\n\b”) for file in ls; do echo “Envoi du fichier $file” (uuenview -u $file) | mail -s “$file” user@mail.

Débugger un script bash

Simple efficace, activer le debug d'un script bash : set -x Et pour le désactiver set +x

Se détacher d'un shell ... screen & nohup

screen c'est bien pratique pour détacher un shell où l'on s'est connecté en SSH, on le lance simplement grâce à la commande screen. Cela fait longtemps que je devais faire une "cheat sheet" de cet outil, voila chose faite. D'ailleurs en passant voici les raccourcis : Bases -ctrl a c -> créer une nouvelle fenêtre -ctrl a A -> définir le nom de la fenêtre -ctrl a w -> voir toutes les fenêtres