A toutes fins utiles voilà mon utilitaire pour rapidement générer l'attestation de déplacement dérogatoire obligatoire en France
depuis le confinement en raison du COVID-19. Il s'adresse aux aficionados de la ligne de commande et permet de produire les
nécessaires attestations en une commande. Si configuré, ces attestations seront automatiquement publiées sur le
cloud1 de votre choix (via ssh(1)
).
La motivation pour cet utilitaire, au début du confinement, était de produire la version papier des autorisations sans passer par un quelconque site Internet. La forme papier était initialement la seule autorisée. La version électronique fut par la suite autorisée, avec des outils online pour la générer. Mais comme toujours, je préfère éviter, autant que faire ce peu, de mettre mes données privées sur Internet, sauf sur des sites que je maîtrise.
Développé sur macOS, cet utilitaire requiert un environnement UNIX ou Linux disposant de la version POSIX de KornShell (ksh
).
Les composants tiers requis sont GNU make(1), Pandoc et une distribution LaTeX -- sur macOS j'utilise MacTex.
Note: Sous Windows il serait peut être possible d'utiliser le Windows subsystem for Linux, cependant ksh
n'est pas
encore disponible dans cet environnement; il faudrait par conséquent tuner Makefile
en changeant la valeur de la variable
SHELL
et en vérifiant la compatibilité des commandes shell avec bash(1)
.
Attestation | Justificatif |
---|---|
Version PDF | Version PDF |
Pour produire un attestation il suffit de taper
make <motif>
motif | libellé |
---|---|
family | familial impérieux l'assistance aux personnes vulnérables ou la garde d'enfants |
fitness | une activité physique individuelle à proximité du domicile |
health | ma santé ou celle d'un de mes proches confiné avec moi |
shopping | d'effectuer des achats de première nécessité dans des établissements autorisés |
work | un déplacement professionnel ne pouvant être différé |
Une attestation en PDF sera automatiquement produite; le fichier sera automatiquement horodaté.
Pour ajouter la durée du déplacement il suffit de rajouter le paramètre TIMESLOT
avec la période de déplacement envisagée:
make <motif> TIMESLOT='de 10h à 14h'
Par défaut, l'horodatage est celui de la date à laquelle l'attestation est produite. Si vous préparer votre attestation en avance,
vous pouvez préciser le paramètre TIMESTAMP
:
make <motif> TIMESTAMP=20201231-1200
Pour personnaliser l'utilitaire, il faut créer deux fichiers metadata.mk
et metadata.yaml
. Les fichiers metadata-default.mk
et metadata-default.yaml
fournissent des valeurs par défault.
Le fichier YAML metadata.yaml
renseigne les informations requises pour générer automatiquement le justificatif de déplacement.
Lorsque le déplacement à un motif professionnel les champs work-*
seront utilisés pour produire le justificatif professionnel.
---
#female: true
fullname: "Emmanuel Macron"
birthdate: "21 décembre 1977"
birthplace: "Amiens"
address: "55 Rue du Faubourg Saint-Honoré"
city: "à Paris"
work-orgname: République Française
work-authname: la Nation souveraine
work-authtitle: le Peuple
work-purpose: Combattre le COVID-19
work-locations: tout le territoire Français
work-transport: avion présidentiel
work-validity: "1 jour"
letterhead: assets/c19-background.pdf
fontsize: 12pt
tables: true
qrcode: true
lang: fr-FR
---
Le fichier metadata.mk
, si renseigné, permet de pousser automatiquement les documents produits sur le serveur de votre choix.
Les transferts se font avec l'utilitaire ssh(1)
. L'URL dans ce fichier sera utilisé pour produire l'URL renfermée dans le QR
code.
URL_PATH = https://example.com/path/to/files
SSH_HOST = mon-server.com
SSH_PATH = /var/www/html
SSH_CHMOD = apache:apache
GitHub étant un repère de développeurs, je pars du principe que vous êtes autonome pour installer et utiliser cet utilitaire. En cas contraire, ouvrez une issue et je me ferais un plaisir d'y répondre.
1 Façon moderne, et un tant soit peu pompeuse, de dire sur un serveur Internet.