# uname -a

Switch

jeudi 10 mai 2012

Owncloud : fresh install redirects https to http and cannot login

I have just installed the 3.0.3 version of Owncloud on a test server, to see if I can use it to “cloudify” some of my files, and I ran into an error that was not documented. After unsuccessful searches, I looked into the code and I finally figured out what was wrong.

When I tried to log in, or when I was logged if I try to modify any of the params in the web interface, the action failed silently, and the Apache logs showed 302 redirections from the page I was trying to access via POST to an other page.

Actually Owncloud uses the superglobal $_SERVER[‘HTTPS’] to guess if HTTPS is enabled. And on my webserver, maybe because I use suPHP and CGI, the $_SERVER[‘HTTPS’] was empty. So when Owncloud tried to check the referer for my POST request, it failed because it considered it was running with HTTP.

Fortunately, there is a simple workaround, as explained here : http://stackoverflow.com/a/6426731.

The key is to add the keywords “SetEnv HTTPS On” in the VirtualHost that is supposed to provide HTTPS, so that PHP could give the application the right information about SSL support.

I hope it will help those who are stuck with this error.

 

Update : I saw that this post have been referenced by a defect on the Owncloud bug tracker. In my opinion the SSL problem described here is the same in the Defect, and it’s not a Owncloud bug, it’s an Apache and/or PHP miscomprehension and/or misconfiguration problem that lead it to not giving the right informations to PHP.

I thought it was a bug, but thinking about how Owncloud handles the SSL information, and thinking about the possible reverse-proxy architecture, it it is probably not. Using $_SERVER[‘HTTPS’] is the right way to do it, Apache should be aware of SSL and give the information to PHP.

Maybe it’s a bad handling of CGI in my Debian and/or Apache and/or suPHP version.

dimanche 19 février 2012

Une alternative aux classes préparatoires : la licence MPCI

On m’a informé, lors de la journée portes ouvertes de la fac de Saint Jérôme qui a eu lieu hier, de la présence d’une nouvelle Licence qui s’adresse aux bacheliers Scientifiques, dont l’enseignement se fera à Saint Jérôme (Marseille, quartiers nord), et qui a pour but de proposer une formation renforcée dans quatre domaines généralises : Mathématiques, Physique, Chimie, et Informatique, tout ceci dans le but de poursuivre ensuite ensuite des études en BAC+5 soit en Master soit en écoles d’ingénieur.

J’entends déjà couiner les « formation généraliste c’est nul parce que pas recherché par les entreprises et blabla », mais dites vous bien qu’une classe préparatoire est également généraliste, et que sans l’école d’ingénieur derrière, vous avez un niveau BAC+2, et même pas un niveau Licence (en terme de crédits européens ECTS). De plus, une licence Fondamentale comme celle que j’ai faite, est également un diplôme « sans valeur » car non professionnalisant, et il faut alors continuer en Master — ce que j’ai fait (mais il existe des Licences Professionnelles).

Pour en revenir à la Licence MPCI, dont le descriptif se trouve sur le site des formations de l’université, et qui propose un lien vers le site officiel, c’est une formation réalisée en partenariat avec l’école Centrale Marseille, et l’Université d’Aix-Marseille, et se présente comme une formation BAC+3, au moins équivalente à une classe préparatoire (mais avec un BAC+3 à la fin, et pas un BAC+2), permettant la poursuite d’études en école d’ingénieur ou en Master à l’Université.

Concernant le programme, le contenu de la licence MPCI reprend à première vue une partie du programme de la Licence Informatique, en version plus light (pas de Complexité, Logique et Système en option, etc). Il y a par contre des trucs très bizarres : des UEs à 0 crédit, ça veut dire qu’elles sont facultatives aussi ?

En terme de volume horaire (en tout cas en quantité d’UE), cela semble équivalent à une Licence classique, on est pas dans le bourrage de cerveau en deux ans des CPGE.

Il est à noter que la formation n’est pas ouverte à tous, et que l’effectif est limité à 24 étudiants, l’admission se fait donc sur dossier, en passant par admission-postbac, comme pour les autres formations.

Cette licence peut néanmoins être intéressante pour tous ceux qui recherchent une formation généraliste et renforcée dans les domaines scientifiques, dans l’optique de poursuivre des études en école d’ingénieur ou en Master, sans passer par l’enfer des classes préparatoires. Après, il faut savoir que je n’ai pas suivi cette formation, je ne sais pas exactement comment ça se passe durant les cours, ou le niveau qui est effectivement requis. En cas de questions, n’hésitez pas à contacter les responsables du parcours, qui seront toujours ravis de vous aiguiller.

mercredi 18 janvier 2012

Où se prépare la Licence Informatique à l'université d'Aix-Marseille

[MISE À JOUR 2013 : j’ai changé les liens car le site de la licence a été déplacé, mais je n’ai pas révisé le contenu de cet article, suivez les liens pour avoir les informations les plus fraîches sur la formation ! ]

Un peu de promotion pour ma formation (oui, encore), mais cette fois cela sera très utile pour les nombreux internautes qui échouent sur mon blog chaque année à la recherche de ce genre d’informations.

En effet, la fusion des universités d’Aix-Marseille au premier Janvier 2012 a mit un peu le bazar dans l’offre de formation. En fait elle l’a grandement simplifié au niveau administratif, même si tout n’est pas encore parfait. Cela devrait vous éviter des maux de tête. En effet, maintenant il n’y a plus qu’une seule université sur Aix-Marseille pour s’inscrire : l’université d’Aix-Marseille qui s’appelle Aix-Marseille Université (super original hein ? ;) ).

Mais comment ça se passe au niveau des UFR existants ? Où va se passer l’enseignement ? Je veux bien moi “Aix-Marseille”, mais pour savoir où je dois demander un logement au CROUS, il faut que je sache où je vais avoir mes cours !

Pas de panique, la réponse arrive tout de suite, c’est l’objet de ce billet. Je me suis renseigné un peu à droite à gauche, et je n’ai eu que des réponses “peut être mais c’est pas encore sûr” jusqu’à ce que je vois que le site des formations de l’Université d’Aix-Marseille avait été mis à jour, en particulier la partie qui concerne la licence Informatique, avec un lien pointant vers le site du responsable de la formation, Edouard Thiel.

Je tiens au passage à féliciter ce Monsieur (que je ne connais pas) pour la jolie page remplie d’informations utiles qu’il a créée, en particulier elle contient ce qui intéresse vraiment les étudiants : les sites d’enseignement, le contenu des cours, et les modalités d’admission.

[hors sujet] Ce gentil Monsieur a également à ce qu’il semble eu la même idée que moi : générer son site à partir de fichiers XML, son programme à lui est en Ruby avec un joli makefile et des commandes pour uploader les fichiers générés en SSH. Quand je vous dis que c’est le futur ce mode de conception des sites orientés contenu et fortement connexes, je raconte pas que des conneries ! [/hors sujet]

Donc, en guise de conclusion, je fais une copie remise en forme de ce qui est présent sur le site d’Edouard Thiel (je suis fan), c’est ça qu’il faut retenir pour le moment :

  • La première année est en tronc commun, quel que soit le parcours, Informatique, Info-Bio, etc.
  • La première année est dispensée sur :
    • Montperrin (Aix, quartiers Sud)
    • Saint Charles (Marseille, centre ville)
    • Luminy (Marseille, dans la garrigue - non c’est méchant, il y a des résidences étudiantes quand même, vous êtes pas obligé de faire du camping) ;)
    • Saint Jérôme (Marseille, quartiers Nord - là où je suis) sous réserve d’effectif suffisant qu’ils disent (ils disaient pareil pour les effectifs à Aix à une époque).
  • Le choix d’un parcours (Info, Info-Bio) se fait en deuxième année.
  • La deuxième année se déroulera à :
    •  Montperrin (Aix, quartiers Sud)
    • Saint Charles (Marseille, centre ville)
    • Luminy (Marseille, garrigue) - le parcours Info-Bio est exclusivement à Luminy
  • La possibilité de choisir le parcours MIAGE se fait en troisième année (avec un parcours info préalable, je pense)
  • La L3 MIAGE se fait à Aix à l’espace Forbin
  • La troisième année se déroulera à :
    •  Montperrin (Aix, quartiers Sud)
    • Saint Charles (Marseille, centre ville)
    • Luminy (Marseille, garrigue) - le parcours Info-Bio est exclusivement à Luminy
  • Notons la possibilité de faire une L3 Pro, à la place de la licence fondamentale en Informatique, mais là ça dépend de la licence visée (une licence fondamentale est destinée aux gens qui s’orientent vers un Master).
  • Notons la nouveauté : l’option PEI (avoir ou ne pas avoir cette option ne vos empêchera jamais d’entrer en école d’ingénieur après la L2, si vous voulez mon avis, c’est d’ailleurs les mêmes matières avec et sans l’option PEI. Vous pourrez peut être simplement prétendre y être un peu mieux préparé. Non, je m’abstiendrai des allusions sur la formation aux murges pour se préparer aux écoles d’ingénieur, pas la peine d’essayer de me le faire dire, je ne le dirai pas !)
  • Mise à jour : visiblement l’option PEI/PCEI n’est disponible que pour la licence Mathématiques.

Voilà, je crois que j’ai fait le tour de la question, les admissions pour les lycéens se font toujours via la plateforme Admissions-Postbac, n’oubliez pas que vous pouvez modifier vos préférences d’ordre de voeux jusqu’en Mai (il me semble), et de demander vos droits au CROUS le plus rapidement possible (pour éviter que le dossier traîne si vous le faites à la dernière minute).

À noter également que si le CROUS vous affecte à un endroit et que vous avez modifié vos préférences et que du coup l’endroit où vous vous formez n’est pas l’endroit où le CROUS vous a affecté un logement, c’est possible de rectifier le tir en les appelant, en leur écrivant, ou plus efficacement en allant les voir, mais de toute façon il leur faudra réimprimer et vous renvoyer la feuille, ce qui peut prendre deux semaines (oui, les imprimantes mettent du temps au CROUS - mais j’ai dit que j’arrêtais de me moquer gratuitement ;) ).

Si vous avez des questions, vous pouvez les poser en commentaire, par contre je ne garanti pas une réponse sous moins de 7 jours, le plus rapide étant de demander directement aux personnes concernées, les responsables de formation ou les responsables du CROUS et des plateformes d’orientation. :)

samedi 26 novembre 2011

Git push origin master : erreur 22

Petite note pour eux qui ont comme moi suivi les conseils et les exemples sur Internet pour installer un serveur Git avec WebDAV, il faut savoir que c’est comme avec Subversion, le serveur WebDAV aime pas trop les protocoles loufoques (https, as-t-on idée ?), et qu’il faut lui expliquer gentiment de faire de la substitution de protocole, pour le calmer.

Bref, comme j’ai cherché pendant trois heures, je vous livre la solution à cette erreur 22, il faut expliquer à Apache de remplacer https par http lorsqu’il passe à WebDAV.

RequestHeader edit Destination ^https http early

En principe ça ne change rien sur le fait que la connexion soit chiffrée, ça calme juste le module WebDAV derrière, pour qu’il retrouve ses petits. Autre petite astuce, pour éviter que un client un peu bête ne passe sur le http parce qu’il a pas compris :

SetEnv redirect-carefully 1

Et en exclusivité mondiale, je vous livre ma configuration, au cas où ça vous serait utile :

Pour Subversion :

        SetEnv redirect-carefully 1
        RequestHeader edit Destination ^https http early
        <Directory /path/to/repos/>
                AllowOverride None
                Options Indexes
                Order allow,deny
                Allow from all
        </Directory>

        <Location /repos>
                DAV svn
                SVNPath /path/to/repos/
                SetEnv redirect-carefully 1

                AuthType Basic
                Authname "Subversion repository"
                AuthUserFile /path/to/passwd
                AuthzSVNAccessFile /path/to/authz

                # Repository accessible en lecture sans identification
                <LimitExcept GET PROPFIND OPTIONS REPORT>
                        Require valid-user
                </LimitExcept>
        </Location>

Pour Git :

        SetEnv redirect-carefully 1
        RequestHeader edit Destination ^https http early

        Alias /repos /path/to/repos

        <Directory /path/to/repos>
                AllowOverride None
                Options Indexes MultiViews
                Order allow,deny
                Allow from all
        </Directory>

        <Location /repos>
                DAV on
                SetEnv redirect-carefully 1

                AuthType Basic
                Authname "Git repository"
                AuthUserFile /path/to/repos

                #Oui, normalement là il faudrait une gestion des groupes pour read/write mais bon...
                #<LimitExcept GET PROPFIND OPTIONS REPORT>
                        Require valid-user
                #</LimitExcept>
        </Location>

samedi 27 août 2011

Mise à jour de mon MOD Facebook Connect pour phpBB

Découvrir

Le MOD Facebook-Connect pour phpBB, que j’avais développé il y a un moment déjà, a été mis à jour pour supporter l’API Graph de Facebook, et le nouveau SDK PHP qui va avec.

Aucun changements majeurs pour le moment, le tutoriel a été mit à jour et est à présent disponible ici : http://uname.pingveno.net/wiki/wiki.php/Phpbb3_facebook_connect_mod

Télécharger

Vous pouvez télécharger la dernière version de l’archive contenant les fichiers ici : http://uname.pingveno.net/download/php/phpbb-facebook-connect.tar.gz

Notez que le dossier facebook-platform présent dans le dossier includes/facebook/ n’est plus nécessaire, il a été remplacé par le dossier facebook-php-sdk à cause de la mise à jour.

Discuter

Vous pouvez discuter ou poser des questions sur le code ici : http://uname.pingveno.net/forum/ mais merci de ne pas les poser en commentaires sous ce billet.

Contribuer

Vous pouvez consulter le code source dans sa version de développement ici : http://svn.pingveno.net/viewvc/?root=phpbb-facebook-connect

Pour ce qui est du checkout, c’est impossible pour le moment en mode anonyme. Le mod_dav d’Apache ne se comporte pas comme je voudrais, ni comme le prétendent les nombreuses documentations, qui disent toutes la même chose. Je dois passer à côté de quelque chose…

Vous êtes bien entendu les bienvenus si vous souhaitez m’envoyer des patches. :)

Râler

Note : Les fichiers du tutoriel n’incluent pas de fichier MODX, il est inutile d’essayer de les installer avec AutoMOD.

- page 22 de 32 -