Commit 8116c094 authored by Daniel Stan's avatar Daniel Stan

Merge branch 'master' into 'master'

argparse, unit file



See merge request !4
parents 94580105 a4c57bc6
......@@ -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
......@@ -11,6 +11,7 @@ import json
import dump
import config
import threading, time, smtplib
import argparse
from email.mime.text import MIMEText
from config import DEVICE
......@@ -75,7 +76,12 @@ def checkPaper():
messageCourant, messagePapier = checkPrinter(False, messageCourant, messagePapier)
if __name__ == "__main__":
if '-fg' in sys.argv:
# 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()
if args.fg:
thHasPaper = threading.Thread(target = checkPaper, name = 'checkPaper')
thHasPaper.start()
run()
......
......@@ -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