Paramètrage d'une caisse (ou de Laurux) sans installation sur le PC.

NB: Cette documentation est une copie de celle postée par waca sur le forum de Laurux http://www.laurux.fr/MyBB/showthread.php?tid=317

1°) Prendre une VM (avec de l'Ubuntu14.04 (TRÈS IMPORTANT NE PRENDRE QUE DES VERSIONS LTS)

2°) Adjoindre une IP Fixe évidemment (ou utiliser du no-ip.com)

3°) Installation Laurux.
Créer un utilisateur. Par exemple si on créé un utilisateur dont le login est "compta" l'exécutable Laurux sera donc dans /home/compta/Laurux3/Laurux3.gambas
Etant donné que pour la suite on utilisera une compression ssh, une recherche sur le net indiquera qu'il faut passer ce
paramètre de compression dans un fichier de config de ssh
Ce fichier (s'il n'existe pas, le créer) se trouve dans /home/~/.ssh/config
AJOUTER ces 2 lignes:
Compression yes
CompressionLevel 6

Pour plus d'infos sur les params de ssh :
https://wiki.frugalware.org/index.php/SSH_(Français) prudence en changeant vos paramètres !!!!

Pourquoi 6 ? d’après mes lectures sur le net, il semble que ce soit le meilleur compromis.
ATTENTION : créer un groupe 'laurux' dans lequel on mettra ensuite TOUS les users sans exception.
Sur le dossier /Ecrans mettre les droits en lecture pour le groupe laurux

4°) Créer un utilisateur (qui aura accès à la société de Test Laurux) et donc, le mettre dans le groupe 'laurux'.

Pour plusieurs sociétés et utilisateurs, les sociétés seront créées via l'utilisateur compta.
ensuite je créé autant d'utilisateurs qu'il le faut pour chaque société.
Exemple:
l'user toto peut faire de la gestion com.
je me log en toto (par défaut il a tous les droits sur le logiciel), j'ouvre sa société de travail, je BLOCSOC (ainsi il
n'a plus accès et ne voit plus les autres sociétés) , je le limite en gestion com uniquement, je bloque l’accès au prefs par un mot de passe,
et ca pour chaque user/société..... il faut faire ça pour chaque utilisateur de chaque société.
Il est possible également de créer un utilsateur modèle, on mettra son profil dans /skel ainsi lors de la création de
nouveaux utilisateurs, le plus gros sera fait.

Sous Linux
5°) Pour s'y connecter, j'ai beaucoup simplifié, je n'utilise plus FreeNX(Bureau complet distant)/client NoMachine, mais ssh(qui permet de n'ouvrir que
le logiciel souhaité, ie:Laurux).
La commande est : ssh -XC user@IP_Fixe_Duserveur /home/compta/Laurux3/Laurux3.gambas
on met ça dans une icone de bureau...
6°) Pour que l'user puisse imprimer depuis son pc c'est facile avec linux, il suffit de faire une connexion sftp
Mais maintenant j'imprime en directe sur mon imprimante LOCALE, voir TOUT en bas de ce tuto.

Sous Mac ********** A L'AIDE ******** si quelqu'un sait faire MIEUX qu'automator !!!!!
Y'a pas moyen sous mac d'avoir simplement la ligne de commande term (ssh -XC etc.) en raccourcis bureau ??????!!!!!!!!!
5º) Je n'ai pas trouvé mieux que l'utilisation de "automator" qui ouvre un term, qui saisit la ligne comprenant le
ssh -XC etcccc. X11 est intégré au mac sur lequel j'ai installé cet accès, mais on m'a parlé de ?quartz?.....
6º) pour l'impression j'utilise maintenant cyberduck

Sous Windows :
5°) Télécharger Xming l'installer SANS TOUCHER AUCUN PARAMÈTRE
bien sûr Xming devra se lancer au démarrage de Windows.
6°) Télécharger putty
Mes params : évidemment port:22 et Connection type SSH
Dans Terminal, j'ai mis keyboard à Linux
Dans Connection : Data : username = le login de l'users
Dans SSH à Remote command :
/home/compta/Laurux3/Laurux3.gambas
en dessous : Enable compression protocol 2
X11 cocher Enable X11 forwarding
Sauvegarder le profil par exemple Laurux
(J'y connais pas grand chose à la sécurité... donc, moi j'ai mis ces paramètres là, et ça fonctionne comme ça, mais y'a certainement moyen de sécuriser la bête encore plus, comme ça dépasse le cadre de mes compétences.... je laisse à qui le veut le plaisir d'améliorer cet accès. Merci d'avance.)

7°) Faire un raccourcis putty sur le bureau et modifier ce raccourcis en rajoutant
c:\program file\putty\putty.exe -load "Laurux" là, Laurux c'est le profil sauvegardé précédemment dans putty, si on rajoute -pw lepasswd y'aura mm pas à saisir le passwd de l'utilisateur.
De plus, dans les propriétés de ce raccourcis, il suffit de choisir qu'il se lance en mode 'réduit' et la fenêtre du terminal reste en barre de tache !
ça nous fait donc une commande :
c:\program file\putty\putty.exe -load "Laurux" -pw monpasswd
8°) Pour qu'il imprime, j'utilise winscp

ATTENTION si l'image de fond de Laurux est modifiée... plus son poids sera 'léger', évidemment, plus ça sera rapide ! je suis passé à une ouverture
de Laurux de 3 minutes à 10 secondes, simplement en réduisant la taille de mon image de fond.

Ensuite pour de VRAIS users...
NE pas faire afficher les AUTRES sociétés (Blocsoc)
Mettre un passwd sur la config.
Il faut également pour chaque société que "Base/Connexion base" soit sur l'utilisateur principal.

6°) Et pour terminer.... j'ai en place une sauvegarde/Dropbox, CHAQUE heure de chaque société de 07h à 18h , avec un crontab contenant par exemple :

# Sauvegarde de la 06 société machin
15 07-18 * * 1-5 /bin/bash -c 'mysqldump --lock-tables=0 -h localhost -u laurux -plaurux Laurux06 --add-drop-table > /home/compta/Dropbox/Backup/LauruxBackup/Laurux06.sql'

------------------------------------------------------------------
Impression sur l'imprimante LOCALE

Jusque là, "j'imprimais" en .pdf (cups-pdf) et je rapatriai le fichier via scp.... maintenant j'imprime directement sur mon imprimante LOCALE.

Il faut une ip fixe ou un no-ip.com dans le routeur local
Forwarder le port 631 (qui sert à recevoir les impressions par le net) vers le PC local (qui doit donc évidemment avoir lui aussi une ip fixe lan)
Disons que mon ip fixe WAN est : 123.456.789
PC local : J'ai remarqué une différence entre le nom de l'imprimante par :631 et par la gestion des imprimantes via la gestion du système.
Comme il me faut récupérer le nom de l'imprimante, j'utilise d'abord
Paramètres système / Imprimantes / je relève içi le nom COMPLET qui apparaît à CE niveau (on s'en servira après pour le serveur Laurux) de
mon côté l'imprimante s'appelle ML-1660-Series-2
Je vérifie, l'imprimante est en mode : Activée ET partagée.

J'ouvre un navigateur web (il va me permettre de dire qu'on peut imprimer via internet)
localhost:631 (gestion des imprimantes)
Administration / à droite, la partie serveur, je coche :
- Partager les imprimantes connectées à ce système
- Autoriser l'impression depuis Internet
- Autoriser l'administration à stance
et en bas, Modifier les paramètres
C'est TOUT au niveau local (PC et routeur)

Côté serveur Laurux :
J'ouvre un navigateur web (il va me permettre de dire qu'on peut imprimer via internet)
localhost:631 (gestion des imprimantes)
Administration , partie de droite je coche
- Afficher les imprimantes partagées par d'autres systèmes
et en bas, Modifier les paramètres
Puis :
Administration / Ajouter une imprimante :
Login/pass de l'admin
Moi, j'ai choisis : l'avant dernier en bas de la liste : Internet Printing Protocol (ipp)
ipp://123.456.789/printers/ML-1660-Series-2 c'est là, le nom récupéré tout à l'heure)
ensuite c'est la partie pilote etc.....

MAIS à ce niveau, tous les utilisateurs pourraient imprimer ----> chez moi Sad Sad
donc, je ferme le :631
je repasse dans
Paramètres système / Imprimantes / 1 click droit sur l'imprimante ajoutée, propriété, puis dans le menu de gauche :
Contrôle des accès, je choisis la 2ème option :
Interdire l'impression à tous les utilisateurs sauf à ceux-ci : et dans la liste, je met simplement MON nom d'utilisateur, Valider.
.


 ----------------------------------------------------------------------------------------------------------------------