Catégorie : Ligne de commande

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 /

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

6 juin 2015 /

Valable pour Ubuntu à partir de la version 12.04,  pour les variantes officielles ainsi que pour toutes les distributions dérivées.

Pour l’installer:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Pour le lancer:

grub-customizer

Cela va nous ouvrir cette fenêtre:

grub_customizer

Vous pouvez renommer les entrées en cliquant dessus, les déplacer avec les flèches orange du menu pour les mettre dans l’ordre de votre choix (Le système en tête sera amorcé par défaut), Vous pouvez également supprimer une entrée.

 

grub_customizer2

Sur l’onglet « Paramètres généraux » on peux modifier, l’entrée par défaut, la durée ou encore les paramètres noyaux:

grub_customizer3

Sur le dernier onglet « Paramètres d’apparence » on peux modifier tout ce qui va toucher a l’apparence graphique de notre menu grub:

grub_customizer4

Si fond d’écran choisi n’apparaît pas, il faut vous assurer que l’image ait la même résolution que l’écran de Grub, et qu’elle soit au format PNG, TGA ou JPG 8 bits. Si votre image jpg ne s’affiche pas, enregistrez-la au format PNG.
Le problème peut-être lié également à la carte graphique, la couleur de fond du texte sélectionné (onglet « Paramètres d’apparence », ligne « normal: », colonne « arrière-plan ») est appliquée à la totalité de l’écran, et pas seulement au texte sélectionné. Elle masque alors l’image. Pour résoudre le problème, laisser la couleur « Transparent » (par défaut) dans la liste.

Une fois vos modification faites, cliquer sur le bouton enregistrer.
La commande update-grub n’est pas nécessaire, le fichier /boot/grub/grub.cfg sera généré automatiquement.