Arduino IDE (error testing lock file creation Error details:Permission non accordée)

 

Arduino IDE

 

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 !!

Vus : 1616
Publié par Zeph : 15