Arduino IDE (error testing lock file creation Error details:Permission non accordée)
Je me suis inscript à la La fabrication Numérique sur la plateforme FUN
(FUN est une plateforme de MOOC, Massive Open Online Courses,
en français « Cours en ligne ouverts à tous »).
Pour suivre ce cours je dois installer Arduino IDE 1.0.5
Après installation impossible de configurer le port à utiliser pour programmer mon Arduino Uno.
Après quelques recherches et une consultation du Wiki sur Archlinux, je m'apercois que je ne suis pas dans les groupes uucp et lock. pour remédier à ce problème je lance un terminal :
sudo gpasswd -a $USER uucp sudo gpasswd -a $USER lock
Cela ne suffit pas à régler mon problème ! J'ai toujours l'erreur :
error testing lock file creation Error details:Permission non accordée
En fait Arduino IDE essaye de créer son fichier de lock dans /var/lock et non dans /var/lock/lockdev/ , on va donner les droits au group lock sur ce dossier :
sudo chown root.lock /var/lock sudo chmod g+rw /var/lock
A partir de là tout fonctionne, enfin presque ! Un reboot et de nouveau le message :
error testing lock file creation Error details:Permission non accordée
En fait /var/lock et un lien vers /run/lock
ls -l /var/lock lrwxrwxrwx 1 root root 11 31 mai 2013 /var/lock -> ../run/lock
Je change les droit sur /run/lock
sudo chown root.lock /run/lock sudo chmod g+rw /run/lock
De nouveau tout fonctionne !! Je teste un reboot, et là ça ne marche plus ...
Après investigation je finis par lancer la commande mount, pour voir ..
mount tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
le dossier /run est monté en mémoire se qui explique mon problème après reboot !
C'est systemd-tmpfiles qui se charge de ça, la solution se trouve dans le fichier /usr/lib/tmpfiles.d/legacy.conf
sudo vim /usr/lib/tmpfiles.d/legacy.conf
On modifie la ligne pour le dossier /run/lock afin de le mettre dans le groupe lock et de lui donner le droit en écriture :
d /run/lock 0775 root lock #d /run/lock 0755 root root
On reboot, on teste et ça marche !!