Google agenda : problème d’encodage de caractères en UTF-8 pour des fichiers ics

Nous utilisons un logiciel pour gérer les emplois du temps de notre école qui génère des fichiers ics.
Je les copie avec un script pour les diffuser sur internet, de manière à ce que Google Agenda puisse les consulter et appliquer d'éventuelles modifications (c'est très pratique !).

Suite à un changement de serveur, les fichiers avaient un mauvais encodage et Google Agenda écrivant plein de caractères à la con.

Pourtant, les fichiers étaient bien créés en UTF-8.

Solution, un fichier .htaccess dans la racine du site avec pour instruction :

AddType 'text/calendar; charset=UTF-8' .ics

Et c'est reparti pour un tour !

Créer un hote virtuel (virtualhost) sur Ubuntu 14.04 & apache 2

Création du répertoire monsite dans /var/www/html/

mkdir /var/www/html/monsite

Copie des fichiers dans le répertoire /var/www/html/monsite/

Copie du fichier de configuration par défaut :

cd /etc/apache2/sites-available
cp 000-default.conf monsite.conf

Adaptation du fichier de configuration

nano monsite.conf

Y adapter le contenu suivant :

<VirtualHost *:80>
        ServerAdmin webmaster@monsite.com
        ServerName monsite.com
        DocumentRoot /var/www/html/monsite
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Publication du site

cd ..
a2ensite monsite.conf
service apache2 reload

Un clavier alternatif sous android : Hackers Keyboard

Je n'arrive pas à utiliser les claviers android avec les suggestions... je dois être trop vieux pour ça !
Le principe d'écrire en glissant le doigt, je trouve ça remarquable, mais je n'y arrive pas non plus !

Bref, je suis habitué à écrire avec tous les caractères et à me corriger après relecture, pas à ce que mon clavier m'oblige à écrire avec des fautes et qu'il me corrige tout seul, avec parfois de belles erreurs insérées au passage.

Je cherchais donc un clavier qui se rapprochait d'un clavier d'ordinateur, me laissant la possibilité d'insérer une apostrophe facilement par exemple.

J'ai hésité à me lancer dans le développement d'un tel clavier, mais le temps me manque un peu !

Après quelques recherches, j'utilise depuis quelques heures le clavier Hackers Keyboard.
J'ai pas encore saisi toutes les subtilités, mais c'est enfin un clavier utilisable qui me semble très prometteur.

Les sources sont disponibles : https://code.google.com/p/hackerskeyboard/

Il s'installe en quelques étapes qui sont toutes représentées par un bouton dans la page de lancement :

  1. Installez le programme à partir de Google Play.
  2. Profitez-en pour installer le dictionnaire français pour les suggestions si vous les utilisez.
  3. Cliquez sur Enable keyboard, et activez le clavier en cochant la case. Une alerte android normale s'affichera, acceptez là à vos risques et périls (perso, je l'ai fait).
  4. Cliquez sur Input Langage, et sélectionnez Français [fr].
  5. Cliquez sur Set input method, et sélectionnez le Hacker's Keryboard.
Quel plaisir de retrouver le Ctrl+c et Ctrl+v !

À la recherche d’un nouvel outil de travail

Depuis le temps que je vois les tablettes autour de moi, je me suis toujours dis que je ne saurais pas travailler avec ce genre de matériel... Dans ma vision, une tablette permet de consulter principalement (internet, mails...).
Mais comme y'a que les imbéciles qui ne changent pas d'avis, j'ai décidé de me lancer dans l'aventure.

Lire la suite de l'article « À la recherche d’un nouvel outil de travail »

Un clavier pour écrire en français sous Windows : É Ç Œ et trucs dans le genre…

Je suis français, et j'écris en français (du moins, j'essaye !)...

C'est con, hein, mais je ne comprend toujours pas pourquoi le clavier fournit sous Windows ne me permet pas d'insérer facilement des caractères majuscules accentués comme É ou À, des majuscules avec cédilles Ç, des lettres liées comme œ ou æ, les « guillemets à la française » et toutes sortes de choses que je suis normalement obligé d'utiliser régulièrement...

Certains me diront, pour faire un É il suffit de faire Alt + 144. Mais franchement, vous trouvez ça naturel, vous ?
D'autres comptent sur les correcteurs orthographiques...
Les plus férus vous diront d'abandonner l'AZERTY pour aller voir du coté des claviers Bépo, mais ça ne sera pas pour tout de suite en ce qui me concerne.
Enfin, et du coup, une grande partie de mes étudiants s'en foutent royalement...

Je ne reviendrais pas sur le fait que la disposition du clavier actuel sous Windows est un héritage des machines à écrire de nos grands parents, et qu'on a simplement jamais voulu le faire évoluer...
Il faut croire que les licences payées à Microsoft par l'état Français ne doit pas suffire à payer un développeur une vingtaine de minutes pour insérer un clavier correct une fois pour toute dans Windows.

Bref, passant régulièrement sous Linux (Ubuntu pour ne pas le nommer), je suis habitué au clavier disponible sur cette distrib que je trouve tout simplement pratique !
C'est, si j'ai bien compris, un clavier développé par la communauté pour Xorg, et nommé fr-oss.

Lire la suite de l'article « Un clavier pour écrire en français sous Windows : É Ç Œ et trucs dans le genre… »

Mise à jour Moodle 2.3 vers Moodle 2.5 par GIT

Résumé des opérations effectuées.

Sauvegarde

tar -czf /home/moodle/save_rep_moodle_data.tar.gz /home/moodle/upload
tar -czf /home/moodle/save_rep_moodle.tar.gz /var/www/html/moodle
mysqldump -uUSERNAME -pPASSWORD -e -q -Q --add-drop-table moodle | gzip > /home/moodle/save_bdd_moodle.sql.gz

Optimisation de la base de données

mysqlcheck --auto-repair --database moodle
mysqlcheck --optimize --database moodle

Mise à jour par GIT

cd /var/www/html/moodle
/usr/bin/php admin/cli/maintenance.php --enable
git pull
/usr/bin/php admin/cli/upgrade.php
git branch -a
git checkout -b local_25_STABLE origin/MOODLE_25_STABLE
/usr/bin/php admin/cli/upgrade.php
/usr/bin/php admin/cli/maintenance.php --disable

En savoir plus...

Déplacement d’un compte prof sous Koxo

Comme expliqué précédemment, nous utilisons Koxo pour gérer nos comptes utilisateurs.
Mais nous avions déjà créé des comptes de professeurs avant d'avoir Koxo, et ils ne profitent pas de ses avantages...

L'idée est de créer tout nouveau compte prof directement sous Koxo, et de glisser petit à petit les anciens profs sous ce système.

Copier et supprimer

Nous voulons laisser le même login, nous sommes donc dans l'obligation de supprimer le compte avant de le créer de nouveau.

  1. Copier le répertoire « utilisateur » dans un emplacement de sauvegarde 
  2. Supprimer le répertoire « utilisateur »
  3. Dans le LDAP, supprimer le compte utilisateur

Créer le compte et restaurer les données

Sous Koxo
Dans la rubrique Professeur, créer l’utilisateur.

Attention : création du compte avec un password simple, mais avec changement obligatoire à la prochaine connexion.

Coller les données de l'enseignant dans le nouveau répertoire de l'utilisateur.

L'idéal serait d'avoir l'utilisateur à coté de nous pour modifier le password et valider la récupération de ses données.

Deployer le service SNMP par GPO

Pour superviser certaines stations sous Windows 7 avec Nagios (et Centreon en ce qui me concerne), nous avons besoin d'activer le SNMP, et de le configurer pour autoriser les bonnes communautés et adresses IP.
2 étapes à faire donc : installation si ça n'est pas la cas, et configuration.

Installation

Pour ça, je suis passé par un .bat qui se lance par GPO.

Fichier Deploy_SNMP.bat

setlocal
 set LogLocation=\serveurDeploySNMPlogs
 IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)
 :ARP64
 reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesSNMPParameters
 if NOT %errorlevel%==1 (goto End)
 :ARP86
 reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesSNMPParameters
 if %errorlevel%==1 (goto Install) else (goto End)
 :Install
 start /wait ocsetup SNMP /quiet /norestart
 echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%%computername%.txt
 :End
 echo %date% %time% Setup error. >> %LogLocation%%computername%.txt
 Endlocal

Créer la GPO

Configuration ordinateur / Stratégies / Paramètres Windows / Scripts (Démarrage / fermeture)
Démarrage / Ajouter / Script name : parcourir et coller le .bat dans le dossier

Configuration

Dans la même GPO

Configuration ordinateur / Modèles d’administration / Réseau/SNMP

  1. Communautés : Activé en spécifiant la communauté "public"
  2. Gestionnaires autorisés : adresse IP du serveur Nagios

Deployer MSProject 2010 par GPO

Préparation

Créer un répertoire partagé sur un serveur (donner accès en lecture / listage / exécution aux utilisateurs authentifiés).
Copier le contenu du CD dans ce répertoire.
Créer un sous répertoire Logfiles.

Paramètrage

Modifier le  *.WW/config.xml.
Virer les signe de commentaires (<!--   -->) et compléter les lignes suivantes :

<Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />
<USERNAME Value="Service Informatique" />
<COMPANYNAME Value="Votre entreprise" />

Lancer l'invite de commande.
Y faire glisser le setup.exe et y rajouter /admin, puis valider.
Choix du produit à configurer.
Modifier / adapter les éléments suivants...

Installation

Emplacement d'installation et nom de l'organisation
Nom de la Compagnie

Licences et interface utilisateurs

Clé de Licence MAK, sans les tirets !
Accepter le contrat de licence
Niveau d'affichage : Aucun

Modifier les propriétés d'installation

Ajouter :

Nom : AUTO_ACTIVATE
Valeur : 1

Fonctionalité

Définir l'état d'installation de composants à vérifier

Fichier / Enregistrer sous / Répertoire partagé sur le serveur / Dans le sous-répertoire Update
Nom du fichier : project2010.msp
Fermer le programme de paramètrage.

Déployer par GPO

Préparer la GPO

Création d'un fichier .bat
Créer un fichier deploy_project_2010.bat contenant :

setlocal
REM ***********************************************************
REM Environment customization begins here. Modify variables below.
REM ***********************************************************
REM Get ProductName from the Office product's core Setup.xml file, and then add "office14." as a prefix.
set ProductName=office14.PRJPRO
REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\192.168.1.1RessourcesInfoBureautiqueProject_2010_SP1
REM Set ConfigFile to the configuration file to be used for deployment (required)
set ConfigFile=\192.168.1.1RessourcesInfoBureautiqueProject_2010_SP1PrjPro.WWconfig.xml
REM Set LogLocation to a central directory to collect log files.
set LogLocation=\192.168.1.1RessourcesInfoBureautiqueProject_2010_SP1Logfiles
REM ***********************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM ***********************************************************
IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)
REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
:ARP64
reg query HKEY_LOCAL_MACHINESOFTWAREWOW6432NODEMicrosoftWindowsCurrentVersionUninstall%ProductName%
if NOT %errorlevel%==1 (goto End)
REM Check for 32 and 64 bit versions of Office 2010 in regular uninstall key.(Office 64bit would also appear here on a 64bit OS)
:ARP86
reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall%ProductName%
if %errorlevel%==1 (goto Install) else (goto End)
REM If 1 returned, the product was not found. Run setup here.
:Install
start /wait %DeployServer%setup.exe /adminfile %DeployServer%Updatesproject2010.msp
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%%computername%.txt
REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End
echo %date% %time% Setup error. >> %LogLocation%%computername%.txt
Endlocal
  • Productname issue du .WW/setup.xml précédé de office14.
  • DeployServer : répertoire partagé
  • ConfigFile : emplacement du fichier config.xml
  • LogLocation : emplacement des fichiers log

Créer la GPO

Nom de la GPO : Delpoy Project 2010
Configuration ordinateur / Stratégies / Paramètres Windows / Scripts (Démarrage / fermeture)
Démarrage / Ajouter / Script name : parcourir et coller le .bat dans le dossier

Tester

Lier la GPO à l'unité de test qui vous intéresse
Un petit gpupdate /force dans la console.
Un test sur un PC concerné

Sources :

http://community.spiceworks.com/how_to/show/1503-how-to-deploy-office-2010-using-gpo-and-oct