L'annonce a été publiée ce lundi 13 août. Je viens de faire la mise à jour, et tout fonctionne à merveille. Un grand merci à Franck pour sa ténacité toujours intacte au fil des ans [1].
Note
[1] Même si parfois il y a des hauts et des bas.
Groupe d'utilisateurs de logiciels libres du Grand Avignon
mercredi 15 août 2018
Par Olivier Duchateau le mercredi 15 août 2018, 13h49
dimanche 21 janvier 2018
Par Olivier Duchateau le dimanche 21 janvier 2018, 15h38
Je viens d'effectuer la mise à jour du moteur de blog, et je dois dire, que mes deux scripts fonctionnent à merveille.
Voici les étapes :
1. Exécution du fichier update.sh
, après avoir modifié les deux variables LEGACY_VERSION et UPDATE_VERSION
sh update.sh
Le programme va créer deux fichiers temporaires : ~/tmp/deleted.txt
(contenant le ou les fichier(s) à supprimer), et ~/tmp/updated.txt
(contenant les fichiers à transférer). La liste des fichiers à mettre à jour peut être longue (surtout quand on doit parcourir plusieurs sous dossiers), il existe un second programme, qui va copier uniquement ces fichiers (tout en gardant l'arborescence).
2. Exécution du fichier copy-files.py
(il s'agit d'un script Python3).
Ce programme nécessite de donner deux paramètres :
python3 copy-files.py -h usage: copy-files.py [-h] dir listing positional arguments: dir directory (from tarball) listing listing (updated.txt) optional arguments: -h, --help show this help message and exit
~/tmp/updated.txt
Un nouveau dossier sera créé ~/tmp/dotclear/
contenant uniquement les fichiers à uploader sur le serveur.
La dernière étape copie les fichiers (situés dans ~/tmp/dotclear/
) à l'aide de la commande scp
.
cd ~/tmp scp -r dotclear/* user@ssh.tuxfamily.org:/home/path/to/dotclear/
Il faut bien sur, ne pas oublier de supprimer les fichiers qui se trouvent dans ~/tmp/deleted.txt
.
mercredi 25 octobre 2017
Par Olivier Duchateau le mercredi 25 octobre 2017, 15h47 - Documentation
Ces derniers temps l'accès à la partie "admin" de Dotclear semble inacessible. Cela vient du fait, que lorsque l'on se connecte il y a une requête qui est faite vers http://download.dotclear.org/versions.xml. Or en ce moment le serveur semble avoir des soucis. et par conséquent on ne peut plus se connecter [1], et faire la manipulation expliquée dans ce billet [2].
Je suis donc parti sur l'interface de phpMyAdmin chez TuxFamily pour régler ce problème.
Tout d'abord j'ai recherché tous les utilisateurs sur ce blog :
SELECT user_id, pref_value FROM `dc_pref` WHERE pref_id = "dcnews"
Ensuite j'ai changé la valeur, c'est un booléen (0 ou 1).
UPDATE `dc_pref` SET pref_value = 0 WHERE user_id = "USER" AND pref_id = "dcnews"
En remplaçant USER par votre identifiant. Normalement tout devrait refonctionner.
Par Olivier Duchateau le mercredi 25 octobre 2017, 10h20 - Logiciel
L'annonce de la sortie de LXQt 0.12.0 a été annoncé récemment. Nous allons voir dans ce billet comment l'installer sur le système d'exploitation FreeBSD, et pouquoi il n'est pas encore disponible officiellement.
lundi 16 octobre 2017
Par Olivier Duchateau le lundi 16 octobre 2017, 09h22
Comme vous avez pu peut être le constater, j'ai mis en place un nouveau thème. Seul pour l'instant, le blog et notre portail ont une apparence unifié. Le wiki va venir plus tard (d'ici la fin de mes vacances ...). Il peut y avoir des choses qui passent mal, cela sera réglé au fur et à mesure.
L'ensemble de mes modifications sont disponibles sur le dépôt GitHub. [1]
[1] Je sais, ce n'est pas libre, mais beaucoup de logiciels l'utilisent, et c'est plus facile pour y contribuer (pour des patchs par exemple).
mardi 5 septembre 2017
Par Olivier Duchateau le mardi 5 septembre 2017, 21h33 - News
L'ensemble des sites (blog et wiki) sont désormais uniquement accessibles en HTTPS [1]. Merci à notre hébergeur TuxFamily pour cette initiative.
L'ajout d'un fichier .htaccess
à la racine avec ce contenu permet de mettre en place cette fonctionnalité :
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
[1] Cela fait suite à une demande de plusieurs adhérents sur notre liste de diffusion.
dimanche 3 septembre 2017
Par Olivier Duchateau le dimanche 3 septembre 2017, 18h37
Profitant d'un peu de temps libre en ce dimanche de septembre, j'en ai profité pour mettre à jour le gestionnaire de blog. Nous sommes passés d'une version 2.11.2 à une version 2.12.1.
Auparavant je passais par l'application d'un patch, mais les administrateurs de TuxFamily semblent avoir mis des limitations, cette procédure n'est plus réalisable. Je me suis donc fait un ensemble de programmes pour me simplifier la tâche.
Il ne nous reste plus qu'à trouver un joli thème (si possible compatible avec les tous les terminaux).
vendredi 6 janvier 2017
Par Olivier Duchateau le vendredi 6 janvier 2017, 11h03 - BSD
Dans ce billet, je vais détailler mes activités « visibles » concernant FreeBSD au cours de l'année écoulée.
Par Olivier Duchateau le vendredi 6 janvier 2017, 09h26
Avant tout, je souhaite une bonne et heureuse année à tous.
Venez déguster la galette des rois le jeudi 26 janvier 2017 à partir de 19h30. Ce sera l'occasion de se souhaiter une bonne année les uns les autres dans la bonne humeur.
Pour connaître le nombre de personne qui sera présent, un framadate est à votre disposition.
vendredi 14 octobre 2016
Par Olivier Duchateau le vendredi 14 octobre 2016, 16h30 - Programmation
urllib3 est un module python extrêmement puissant, qui enrichit les différents modules relatifs aux réseaux présents dans la bibliothèque standard.
Il existe différentes manières pour effectuer une requête (il suffit de voir la documentation). Jusqu'ici je ne m'étais pas penché sur le cas du protocole HTTPS.
Par défaut on obtient ce message :
/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py:841: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/l...
InsecureRequestWarning)
Même si l'on utilise la classe urllib3.connectionpool.HTTPSConnectionPool, le warning est toujours présent.
Il faut faire appel à un autre module, certifi, donc l'instance de HTTPSConnectionPool s'écrit alors :
[...] conn = urllib3.connectionpool.HTTPSConnectionPool(host, cert_reqs='CERT_REQUIRED', ca_certs=certifi.where()) res = conn.request('GET', '/') [...]
En annexe, vous trouverez un exemple complet.
On le lance de cette manière :
python npmjs.py HTTPHeaderDict({'Content-Length': '3143', 'Via': '1.1 varnish', 'X-Cache': 'MISS', 'Accept-Ranges': 'bytes', 'X-Timer': 'S1476454061.911429,VS0,VE292', 'Vary': 'Accept-Encoding', 'X-Served-By': 'cache-fra1231-FRA', 'server': 'CouchDB/1.5.0 (Erlang OTP/R16B03)', 'Connection': 'keep-alive', 'etag': '"ETFO48QX32KIQMANPF4IXAOMS"', 'X-Cache-Hits': '0', 'Cache-Control': 'max-age=300', 'Date': 'Fri, 14 Oct 2016 14:07:42 GMT', 'Content-Type': 'application/json', 'Age': '0'})
« billets précédents - page 2 de 14 - billets suivants »