Commit 0df56dd5 authored by root's avatar root

Merge branch 'master' of https://gitlab.crans.org/nounous/cransticket

Conflicts:
	daemon.py
parents 697d9f07 8116c094
......@@ -58,11 +58,25 @@ sur civet:
## Démarrer automatiquement le service CransTicket lors du boot de la machine
Pour que les tickets puissent être imprimés sans avoir besoin de lancer manuellement le service sur la raspberry, il faut :
### Avec l'initscript
* Placer l'initscript de cransticket dans `/etc/init.d/`
* Entrer la commande suivante
# update-rc.d cransticket defaults
### Avec systemd
* créer un user cransticket sans mdp:
# adduser --disabled-login --disabled-password cransticket
* ajouter cransticke au group dialout:
#usermod -a -G dialout cransticket
* cloner le dépot dans le home de cransticket
* copier cransticket.service dans /etc/systemd/system/:
# cp /home/cransticket/cransticket/cransticket.service /etc/systemd/system/
* activer l'unit file dans systemd:
# systemctl daemon-reload
# systemctl enable cransticket.service
# Chiffrer la carte de la ticketeuse
Pour protéger les données stockées sur la carte des ticketeuses, on chiffre sa partition racine.
......
[Unit]
Description=Cransticket daemon
[Service]
Type=simple
ExecStart=/home/cransticket/cransticket/daemon.py -fg
Restart=on-failure
WorkingDirectory=/
User=cransticket
[Install]
WantedBy=multi-user.target
......@@ -10,6 +10,7 @@ import json
import dump
import config
import threading, time, smtplib
import argparse
from email.mime.text import MIMEText
from config import DEVICE
import codecs
......@@ -75,11 +76,11 @@ def checkPaper():
messageCourant, messagePapier = checkPrinter(False, messageCourant, messagePapier)
if __name__ == "__main__":
#if '-fg' in sys.argv:
#thHasPaper = threading.Thread(target = checkPaper, name = 'checkPaper')
#thHasPaper.start()
#run()
#exit()
# Parse argument with argparse
parser = argparse.ArgumentParser()
parser.add_argument("-fg", help="run the daemon in forground mode", action="store_true")
args = parser.parse_args()
# do the UNIX double-fork magic, see Stevens' "Advanced
# Programming in the UNIX Environment" for details (ISBN 0201563177)
try:
......
......@@ -11,7 +11,7 @@
NAME=crans_ticket
PIDF=/var/run/$NAME.pid
BIN_PATH=/usr/local/cransticket
BIN_PATH=/home/cransticket/cransticket
#ARGS=root@crans.org
PATH=/sbin:/bin:/usr/sbin:/usr/bin
BIN="$BIN_PATH/daemon.py"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment