Ajouter un message textuel sur une série d’image

En utilisant ImageMagick, voici un petit script permettant de traiter un ensemble de photos avant leur utilisation sur un site web:

Vous pouvez installer ImageMagick via vos dépots habituel sur les différentes version de Gnu/Linux. Pour les utilisateurs sous Windows, une version est également disponible.

Il vous faudra en revanche adapter ce script puisque celui-ci étant écrit en BASH, il n’est utilisable directement sous Windows.

1
2
3
4
5
6
7
8
9
10
11
12
#! /bin/bash
# Ajout copyright (dans un nouveau répertoire) + création d'une copie des photos en 1024x683
if [ "${1}" ] && [ "${2}" ] ; then
  mkdir ${1}/1280;
  mkdir ${1}/1024;
  for i in $( ls ${1} | grep  JPG ); do
    convert -size 1280x853 -quality 100 -strip -interlace line xc:none -matte -pointsize 14 -draw "text 920,800 '${2}'" miff:- | composite -tile - ${1}/$i ${1}/1280/$i;
    convert ${1}/1280/$i -resize 1024x683 ${1}/1024/$i;
  done
else
  echo "usage:<${0}> <path/to/original/images> <texte_a_ajouter>"
fi

Ce petit script permet l’ajout d’un même texte sur toutes les images d’un répertoire (ici la taille originale est 1280×853, vous devez bien entendu adapter ce paramètres en fonction de la taille de vos images).

Une fois ce tag ajouté, il crée également une copie de ces images dans une plus faible résolution (ici 1024×683), celles-ci seront utilisées sur Internet pour un affichage dans une galerie par exemple, tandis que les images au format original ne seront affichées que si le visiteur souhaite une meilleure résolution. Cela évite que les visiteurs s’enfuient en attendant un temps de chargement trop long. De même, le dés-entrelacement (-interlace line) effectué permet à l’image de s’afficher progressivement évitant ainsi pour le visiteur une attente sans savoir si l’image se charge ou non.

Étiquettes: , , ,

Résultat du sondage – Pare-feu par défaut sur Ubuntu

Petit récapitulatif sur le sondage qui vient de se terminer:

Tout d’abord, je tiens à remercier ceux qui ont alimenter ce sujet au travers de leurs commentaires.
Avant de vous présenter les résultats, je tiens à préciser que ceux-ci ont été nuancés dans les commentaires de l’article en question. Aussi, je reviendrai sur divers éléments après l’affichage des résultats.

Si l’on tient compte uniquement des votes, voici ce que l’on obtient (pour un total de 715 votes):

Bien que ce graphique montre que la majorité des utilisateurs aimeraient disposer de la possibilité d’activer un pare-feu lors de l’installation, je me dois de nuancer ces résultats au vu des commentaires.

Ainsi, il est vrai qu’un pare-feu est déjà présent par défaut sous Ubuntu, il s’agit de Netfilter. Cependant, par défaut aucune interface graphique simple n’est installé pour le configurer et celui-ci n’est pas actif puisqu’aucune règle n’est configurée. Les outils intégrés pour configurer ce pare-feu sont les commandes Iptables et Ip6tables (pour IPv4 et IPv6).

Je pense qu’il n’est pas souhaitable que ce type d’application soit activée par défaut sans que l’utilisateur en soit averti mais le fait d’informer les utilisateurs et de leur proposer cette fonctionnalité me semble intéressant car bien que certains pensent que le fait de se trouver derrière un modem ou une « box » soit suffisant, tous ces équipements ne disposent pas forcément d’un pare-feu intégré et même dans le cas ou il y en a un, l’utilisateur ne sachant de quoi il s’agit le désactivera lorsqu’il rencontrera ou aura rencontré un problème, le fait d’informer l’utilisateur sur l’existence et le fonctionnement de cet outil lors de l’installation du système semble donc un bon compromis.

Au moins, la question « Est-ce qu’il y a un pare-feu configuré et actif par défaut sous Ubuntu ? » trouvera directement sa réponse lors de l’installation puisque j’ai pu remarquer que nombre d’utilisateurs pensaient disposer d’un parefeu configuré et actif par défaut après installation.

Certains pensent que cela rendrait l’installation plus compliquée en ajoutant un écran. Il est tout à fait envisageable de glisser une présentation du pare-feu lors de la copie des fichiers sur le disque. Ou encore d’intégrer cela dans une application de découverte du système qui se lancerait au premier login et pourrait être quitté directement pour ceux qui ne souhaitent pas visualiser ces données.

Étiquettes: , , , ,

Intégration d’un pare-feu lors de l’installation d’Ubuntu

Dans la cadre de la sécurisation des postes clients, je trouve dommageable qu’aucun pare-feu ne soit activé lors de l’installation de la distribution Ubuntu dans sa version Desktop.

L’utilisateur final n’étant pas forcement au courant de la présence ou non d’un logiciel de type pare-feu sur son poste, celui-ci ignore la plupart du temps à quoi sert celui-ci.

Il me semble donc judicieux de proposer lors de l’installation d’une distribution, l’activation d’un pare-feu avec une configuration de base relativement simple ainsi qu’une explication sur l’utilité de cet élément.

Je met ici à votre disposition un sondage afin de connaître la part d’utilisateur souhaitant la possibilité d’activation d’un pare-feu lors de l’installation.

Souhaiteriez vous l'activation d'un pare-feu lors de l'installation d'Ubuntu

  • oui (68%, 487 Votes)
  • non (32%, 228 Votes)

Nombre de votants: 715

Loading ... Loading ...

Merci de laisser vos avis sur la question en commentaire.

Étiquettes: , , , ,

Les alias bash

Un élément très pratique sous Gnu/Linux, ce sont les alias. Il s’agit de raccourcis personnalisés utilisés pour exécuter une ou plusieurs commandes.

Il est possible de définir un alias temporaire en utilisant la commande alias dans un terminal:

Ex: Créer un alias pour effectuer la mise à jour de votre distribution (base debian)

alias maj='sudo apt-get update && sudo apt-get upgrade'

Il suffit ensuite de taper maj dans votre terminal pour effectuer la mise à jour. Cependant, à la fermeture de ce terminal, votre alias sera perdu.

Pour conserver cet alias de façon permanente, il existe des fichiers de configuration dans votre répertoire personnel (/home/user/).

Les fichiers qui nous intéressent ici sont les fichiers ~/.bashrc et ~/.bash_aliases. Pour chaque utilisateur il est possible de définir des fichiers .bashrc et .bash_aliases différents puisque ceux-ci se trouvent à la racine du répertoire de chaque utilisateurs et sont rechargés à chaque ouverture de sessions.

Dans le fichier .bashrc, nous allons simplement dé-commenter certaines lignes afin de permettre l’utilisation du fichier .bash_aliases:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

Si le fichier ~/.bash_aliases n’existe pas, nous allons le créer et y ajouter les alias que nous voulons de façon permanente:

Ex: Réglage de l’encodage pour les TTY, mise à jour, lancement de vlc avec un fichier de config de chaines TV:

alias ttyfont='setfont /usr/share/consolefonts/Lat15-VGA8.psf.gz'

alias maj='sudo apt-get update && sudo apt-get upgrade'

alias tv='vlc ~/.vlc/chaines.conf'

Il ne vous reste plus qu’à enregistrer le fichier et à recharger votre shell en tapant la commande:

. .bashrc

Le double . n’est pas une erreur de frappe.

Maintenant, à vous de créer vos propres alias. Si vous en avez d’intéressants à proposer, soumettez les en commentaire, s’il y en a suffisamment, je les compilerai afin de proposer un fichier d’alias utile à tous.

Étiquettes: , , ,

Désactiver IPV6 sous Ubuntu 10.04

Le protocole IPv6 étant encore très peu utilisé, notamment dans les réseaux domestiques, celui-ci peut être porteur de faille de sécurité pour votre système puisque les pare-feux actifs en général ne gèrent que les connexions IPv4.

Attention, je n’ai pas dit qu’il n’existe pas d’outil pour gérer les connexions en IPv6, simplement les outils diffèrent. Par exemple Iptables et utilisé pour IPv4 alors qu’il faudra utiliser Ip6tables pour gérer les flux en IPv6.

Ainsi si vous n’utilisez pas d’IPv6, autant désactiver cette fonctionnalité, votre poste n’en sera que mieux protégé.

J’indique ici les manipulations pour le système Ubuntu puisque testé sous celui-ci, cependant, sous tout autre système Gnu/Linux, la manipulation doit s’avérer très proche de celle-ci (attention cependant aux emplacements de fichier qui peuvent varier).

Pour désactiver le support IPv6 dans Ubuntu, selon votre version, vous avez plusieurs possibilités:

Version d’Ubuntu < 9.10 (kernel < 2.6.31):

Ajoutez à la fin du fichier /etc/modprobe.d/blacklist.conf la ligne:

blacklist ipv6

Version d’Ubuntu ≥ 9.10 (kernel ≥ 2.6.31):

Il va falloir passer par une modification du Grub (le chargeur de démarrage)

La modification des paramètres de Grub peut empêcher votre système de démarrer, prenez garde à ne pas modifier n’importe quel argument dans le fichier indiqué.

sudo vim /etc/default/grub

Modifier:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

en

GRUB_CMDLINE_LINUX_DEFAULT=”ipv6.disable=1 quiet splash”

Puis valider en mettant à jour grub via la commande suivante:

sudo update-grub

Il suffit ensuite de redémarrer votre système pour que cette modification soit prise en compte.

Pour vous assurer que IPv6 est désactivé, tapez dans un terminal:

ip a | grep inet6

Sans retour de cette commande, IPv6 est bien désactivé.

Quelques outils pour configurer plus facilement vos firewall:

Étiquettes: , , , , ,

La gestion des tâches planifiées

Sous Gnu/Linux, la gestion des tâches planifiées peut être réalisée de nombreuses façons. Nous allons en voir quelques unes ci-dessous. Mais d’abord, nous allons nous attarder sur les possibilités offertes par la gestion des taches planifiées en ligne de commande sous Windows.

Sous Windows:

En plus du planificateur de tâche graphique que tout le monde connait, il existe différentes commandes plus ou moins évoluées donnant plus de possibilités que l’interface graphique, notamment ces 2 commandes: at et schtasks, celles-ci peuvent être lancées depuis un invité de commande (Win+R => cmd.exe).

AT est une commande très ancienne qui permet de planifier des taches journalières.

Ex: Planifier une tache à 9h10 tous les jours:

at 09:10 /EVERY:M,T,W,Th,F,Sa,Su "firefox.exe http://www.libre-astux.info"

SCHTASKS est la version évoluée d’AT, elle permet de regler bien plus finement les paramètres de la tache.

Ex: Planifier une tache toute les 30 minutes:

schtasks /create /tn "Afficher Libre-Astux" /sc minute /mo 30 /tr "firefox.exe http://www.libre-astux.info" /ru "SYSTEM"

Dans les 2 cas, la tâche crée sera exécutée par l’utilisateur SYSTEM sans demande de mot de passe (ni lors de la création, ni lors du déclenchement). Cela signifie que l’utilisation de ces commandes peut conduire à une élévation de privilèges pour l’application qui sera lancée par cette tâche. Au niveau facilité de modification, seule la tâche crée via la commande SCHTASKS sera modifiable directement via l’interface graphique du planificateur de tâches. Les 2 commandes lancées sans arguments affichent tout simplement la liste des tâches actuellement planifiées.

Sous Gnu/Linux:

Il existe différentes solutions pour planifier des tâches, notamment la crontab et la commande « at ».

Utilisation de la commande « at »:

La commande « at » permet de planifier une tâche ponctuelle. une tache pouvant être une commande, un script ou une liste de commandes.

Ex: Redémarrer le serveur X de façon brutale à 3hoo:

at 03:00 "kill -9 -1 "

Ex: Avec une liste de commande dans un fichier « MesCommandes » (une commande par ligne):

at 05:00 < MesCommandes

Les tâches saisies de cette manière le sont avec l’utilisateur logué, si vous désirez exécuter une tâche en tant qu’un autre utilisateur, veuillez utiliser la commande sudo -u user at … en remplaçant « user » par le nom de l’utilisateur désiré et « at … » par votre commande.

Si l’on désire planifier une tâche répétitive, on se tournera alors vers la crontab.

Pour ajouter une tache avec l’utilisateur courant, il suffit de saisir la commande crontab -e puis d’ajouter la ligne concernant votre tache avec la syntaxe suivante:

# minutes heures  jour_du_mois mois jour_de_la_semaine   commande

Ex: Lancer la récupération d’une page web tous les jours à minuit:

0 0 * * * « wget http://www.libre-astux.info »

Ex: Lancer un backup tous les vendredis à 3h00:

0 3 * * 5 « /home/user/backup.sh »

Si l’on désire exécuter des scripts à intervalle régulier, il est également possible tout simplement de placer ceux-ci dans l’un des répertoires prévus à cet effet:

/etc/cron.daily pour une exécution journalière

/etc/cron.weekly pour une exécution hebdomadaire

/etc/cron.monthly pour une exécution mensuelle

Pour ceux qui ne sont pas fan de ligne de commandes, sachez qu’il existe également des utilitaires graphiques pour gérer les tâches planifiées. Un exemple, gnome-schedule.

Étiquettes: , , , ,

Chromium, extension Libre-Astux disponible

Bonjour à tous,

Ceux qui suivent l’actualité autour de Google-Chrome et de son projet source Chromium ont récemment vu apparaître la possibilité de développer des Web Apps, il s’agit ici d’onglets simplifiés permettant un accès direct à vos sites préférés.

J’ai moi-même développé ma petite extension pour ce blog, je vous la propose donc ici en attendant l’ouverture du « Chrome Web Store ».

Voici la procédure à suivre pour ajouter cette extension à Chromium (ou Google Chrome). Vous devez disposer de la dernière version.

Il vous faudra tout d’abord activer le support des extensions:

chromium-browser  –enable-apps

Vous pouvez modifier votre raccourci de lancement de Chromium pour faciliter les choses:

Il vous suffit ensuite de relancer votre navigateur (chromium / google chrome) de cliquer sur le lien ci-dessous ou d’enregistrer le fichier proposé par le lien ci-dessous (clic droit « sauvegarder sous ») puis de glisser le fichier obtenu dans un onglet de chromium pour installer mon extension (inutilisable pour les autres navigateurs):

Installer l'extension Libre-Astux pour ChromiumVoici un aperçu sous Chromium:

Vous pouvez voir sur la capture précédente qu’un nouvel onglet avec une image est crée, chaque fois que vous vous rendrez sur ce blog cet onglet apparaitra vous permettant de le retrouver plus facilement.

Pour les développeur qui souhaiteraient faire la même chose pour leur blog ou tout autre application, je vous renvoi à la documentation de google:

http://code.google.com/intl/fr-FR/chrome/apps/docs/developers_guide.html#creating

Étiquettes: , , , , ,

Page optimized by WP Minify WordPress Plugin