Utilisation d'Arduino sur un Client Linux
Pour utiliser Arduino sur un client Linux, il faut :
- Que le logiciel soit installé sur le poste (ajouter pour cela "arduino" dans le fichier
/etc/sambaedu/applications/packages/packages.list
- Que l'utilisateur soit ajouté dans le groupe DIALOUT pour pouvoir interagir avec la carte.
Sur le se4fs, créer un répertoire Arduino et placer dessus les scripts suivants
mkdir -p /etc/sambaedu/applications/ardunio
nano /etc/sambaedu/applications/arduino/logon.linux
et ajouter à l'intérieur
usermod --append --groups dialout $LOGIN
Editer le fichier startup.linux
nano /etc/sambaedu/applications/arduino/startup.linux
Copier à l'intérieur le contenu suivant
echo "*;*;*;Al0000-2400;dialout" > /etc/security/group.conf
#
echo "Name: activate /etc/security/group.conf
#Default: yes
#Priority: 900
#Auth-Type: Primary
#Auth: required pam_group.so use_first_pass" > /usr/share/pam-configs/my_groups
#debconf-set-selections <<EOF
#libpam-runtime libpam-runtime/override boolean false
#libpam-runtime libpam-runtime/profiles multiselect my_groups, pam_script, unix, ldap, systemd, gnome-keyring
#EOF
LIGNE=`grep -n 'success=3' /etc/pam.d/common-auth | cut -d: -f1`
EXISTE=`grep "pam_group.so" /etc/pam.d/common-auth`
if [ -z "$EXISTE" ]; then
sed -i "${LIGNE}i auth required pam_group.so use_first_pass" /etc/pam.d/common-auth
fi
# echo ""
Modifier les droits des fichiers
chown -R www-admin :root /etc/sambaedu/applications/arduino
chmod 700 -R www-admin :root /etc/sambaedu/applications/arduino