How to add the page number on a PDF file

A friend had a small problem to add a page number on a PDF with a lot of pages.

After a quick chat, I have built this script:

#!/bin/bash
# Author: Brice Lilot
# Contact: brice_lilot [at] visualstation [dot] be
# Website: http://www.visualstation.be/
# Revision: 0.1
# Last modification:
#   * 2012-05-09:
#    - First shot !
#

if [ -d $1 ]
then
	printf "The directory already exist\n"
	cd $1
	rm -rf *.jpg
else
	mkdir $1
	cd $1
fi

whereismyfont=`find /usr/share/fonts -iname "DejaVuSans.ttf"`

gs -dBATCH -dNOPAUSE -dSAFER -sDEVICE=jpeg -dJPEGQ=95 -r600x600 -sOutputFile=./$1-page-%d.jpg ../$1.pdf >> /dev/null

cFiles=`find . -iname "*.jpg" | wc -l`
for (( i=1; i <= $cFiles; i++))
do
	mogrify -quality 100% -font $whereismyfont \
		-pointsize 90 -draw "gravity southeast fill #000000 text 600,300 '$i/$cFiles'" \
		$1-page-$i.jpg
		printf "Page $i converted and numbered\n"
done

param=""
for (( i=1; i <= $cFiles; i++))
do
   dimension=$(identify -format "%[fx:(w)] %[fx:(h)]" "$1-page-${i}.jpg")
   param="${param} >>/PageSize [${dimension}]<< setpagedevice ($1-page-${i}.jpg) viewJPEG showpage"
done

gs \
  -sDEVICE=pdfwrite \
  -dPDFSETTINGS=/prepress \
  -o "$1_final.pdf" \
   viewjpeg.ps \
  -c "${param}"

Have fun !

Ajouter une imprimante BJC 250 sur Windows Seven 32bits

Suite à la mise à jour d’une machine fonctionnant sous Microsoft Windows Xp vers Microsoft Windows Seven, 2 problèmes assez importants (c’est relatif) se sont posés:
Une clef wifi Netgear WG111 avec des drivers non fonctionnels (merci Netgear).
Une imrpimante Canon BJC 250 (oui, c’est une antiquité, mais la personne possédant cette machine imprime peu et donc n’a pas l’utilité d’acheter une nouvelle).

Pour résoudre le premier soucis, j’ai dû jouer avec 2 clés Wifi.
Pourquoi, c’est simple, le modem/routeur/access point était 2 étages plus bas et il n’y avait pas de cable entre les deux.
Ensuite, avec l’aide de Windows Update et de la clef fonctionnelle, j’ai pu mettre à jour le driver de la clef wifi WG111 vers des drivers fonctionnels portant le doux nom de “WG111v3″. Une fois les drivers installés, la clef fonctionna sans soucis.

Pour l’imprimante, j’ai trouvé une solution basique, déconseillée par Microsoft, mais fonctionnelle, j’ai utilisé les drivers les plus à jour de chez Canon pour Windows XP et les ai installés manuellement. J’ai juste reçu un avertissement comme quoi, les drivers n’étaient pas signés, mais ce fût un moindre mal, puisque juste après, l’imprimate fonctionnait et la personne la possédant pouvait à nouveau imprimer.

Cette méthode est, je pense, uniquement fonctionnelle sous Microsoft Windows Seven 32bits car les drivers sont en 32 bits (Windows XP).

Mise à jour vers OpenBSD 5.0

D’ici quelques semaines la nouvelle version d’OpenBSD va sortir.
Après une rapide lecture du manuel de mise à jour, il y aura à nouveau quelques changements dans la configuration de pf.

Source: http://openbsd.org/faq/upgrade50.html

Concepts de PAT/NAT avec Cisco ASA OS 8.3 et supérieur

Le concept de “NAT-Control” est mort, paix à son âme.
Les uns râleront, les autres seront heureux de son départ, mais ce n’est pas le but de cet article.

Je vais essayer d’être le plus clair possible quand à mes explications sur le NAT/PAT de l’ASA OS 8.3 et supérieur.

Les articles de référence sont:

La suite va suivre.

IPv6 à table !

Ca fait un moment que j’avais pas essayé de bidouiller quelque chose avec de l’IPv6.
En voulant refaire mon installation Centreon, je me suis dit, il est peut être temps de mettre à plat toute ma configuration réseau:

  • Les serveurs
  • Mon DHCP (je vais peut être le passer aussi en v6)
  • DNS (Nettoyage)
  • VoIP
  • Les divers VPNs

Dans la liste des choses à faire:

  • OpenVPN en IPv6: https://github.com/jjo/openvpn-ipv6
  • Refaire mes scripts IPtables
  • Refaire mon interface d’administration de mon routeur openbsd
  • Remettre l’OpenRD sur patte pour s’en servir comme endpoint vpn
  • Scripter ma todolist
  • Autre (Ca va venir)