Catégorie : Mémo

9 juin 2015 /

Pour lancer une commande après l’autre.
Si vous avez trois fichiers, la ligne de commande va être exécuter trois fois.

-exec ... \; 

Sinon pour les commandes qui peuvent prendre en argument plus d’un fichier à la fois (exemple : cat, stat, ls) on utilise « {} + ».
Les fichiers trouvés par find seront chaînés ensemble comme avec la commande xargs .

-exec ... {} +  
9 juin 2015 /

Envoyer des courriels avec pièce-jointe en ligne de commande

J’ai corrompu bêtement mon fichier /etc/sudoers en l’ouvrant avec vi au lieu de visudo.
Pour m’en sortir j’ai dû rapatrier un autre fichier /etc/sudoers issue d’une même version d’install que la mienne via un courriel.
Du coup voici ce que j’ai fait, plus quelques bonus:

Voici quelques méthodes pour envoyer des mails en ligne de commande.

Prérequis : pour envoyer des courriels vers une adresse Internet, vous devez avoir installé et configuré un serveur de messagerie, comme Postfix par exemple.
Exemples : test@test.fr est l’adresse courriel utilisée pour les exemples ci-dessous. Remplacez-la par la votre adresse courriel.


Envoi de courriels simples


Envoi rapide d’un courriel

Ouvrez un Terminal et tapez :

echo "Bienvenue sur starmate.fr." | mail -s "Bienvenue" test@test.fr

L’option « -s » permet d’indiquer le sujet du message.


Envoi du contenu d’un fichier texte par courriel

mail -s "Contenu du fichier starmate.txt" test@test.fr < starmate.txt


Envoi de courriels avec pièces jointes

Le premier réflexe serait de taper une commande de ce type :

mail -s "sudoers" test@test.fr < /etc/sudoers

Mais ceci ne fonctionnera pas. L’envoi de fichiers binaires (donc autres que des fichiers textes) en pièce jointe nécessite un encodage, par exemple de type MIME.

Mutt est un client courriel en mode texte qui utilise ce type d’encodage.


Envoi d’un courriel avec pièce jointe

echo "Ci-joint le fichier /etc/sudoers" | mutt -s "sudoers" -a /etc/sudoers -- test@test.fr

La même chose sans texte d’explication :

echo | mutt -s "Sudoers" -a /etc/sudoers -- test@test.fr

ou

mutt -s "Sudoers" -a /etc/sudoers -- test@test.fr < /dev/null

Envoi d’un courriel avec plusieurs pièces jointes :

echo | mutt -s "sudoers et passwd" -a /etc/sudoers /etc/passwd -- test@test.fr

Envoyer tous les fichiers jpg de mon répertoire courant par courriel :

echo | mutt -s "Mes Photos" -a *.jpg -- test@test.fr

Envoyer tous les fichiers jpg par courriel avec le contenu d’un fichier texte en corps de message :

mutt -s "Ma voiture" -a *.jpg -- test@test.fr < message.txt

8 juin 2015 /

Pour connaître l’espace utilisé par la Swap:

swapon -s

Puis en tant que root dans un terminal pour vider la Swap:

swapoff -a && swapon -a

Script pour faire la meme chose:

#!/bin/bash

# Vérifier si l’utilisateur est root
if [ « $EUID » -ne 0 ]; then
echo « Veuillez exécuter ce script en tant que root. »
exit 1
fi

echo « Vidange de la swap en cours… »

# Désactiver la swap
swapoff -a
if [ $? -ne 0 ]; then
echo « Erreur lors de la désactivation de la swap. »
exit 1
fi

# Réactiver la swap
swapon -a
if [ $? -ne 0 ]; then
echo « Erreur lors de la réactivation de la swap. »
exit 1
fi

echo « Swap vidée avec succès. »

7 juin 2015 /

Nom de code : Linux (anglais : The Code, titre de la version originale) est un documentaire de Hannu Puttonen datant de 2002 qui retrace l’histoire des mouvements GNU, Linux, open source et des logiciels libres et dans lequel plusieurs personnalités de l’informatique sont interviewées, comme Linus Torvalds, Alan Cox, Richard Stallman, Theodore Ts’o ou Eric S. Raymond.

Il explore un univers à priori hermétique, où la science se confond avec l’art. Certaines interventions invitent à penser la programmation informatique comme une nouvelle forme d’expression artistique. Alan Cox par exemple, bras droit de Linus Torvald, élabore une théorie sur le lien social institué par Linux et compare le code source à la poésie, évoquant la beauté de sa structure.

Le réalisateur a également rencontré Richard Stallman, épistémologue et programmeur, précurseur du logiciel libre et véritable penseur du mouvement dit de l’open source. Le documentaire, qui se nourrit de la réflexion générée par le développement de Linux, interroge aussi des programmeurs sur ce qui les pousse à participer à un tel projet. Si, à l’origine, Linux a été conçu pour être gratuit, aujourd’hui, certains développent le logiciel dans un but lucratif.

Le documentaire s’achève par cette assertion : « Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code. »

7 juin 2015 /

Pour trier les fichiers/répertoires par taille:

du -Sk * | sort -rn

Pour trier les fichiers par taille:

ls -lSrh

Pour trier les répertoires par taille:

du -kx | egrep -v "\./.+/" | sort -n