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: ...@@ -58,11 +58,25 @@ sur civet:
## Démarrer automatiquement le service CransTicket lors du boot de la machine ## 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 : 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/` * Placer l'initscript de cransticket dans `/etc/init.d/`
* Entrer la commande suivante * Entrer la commande suivante
# update-rc.d cransticket defaults # 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 # Chiffrer la carte de la ticketeuse
Pour protéger les données stockées sur la carte des ticketeuses, on chiffre sa partition racine. 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 ...@@ -11,6 +11,7 @@ import json
import dump import dump
import config import config
import threading, time, smtplib import threading, time, smtplib
import argparse
from email.mime.text import MIMEText from email.mime.text import MIMEText
from config import DEVICE from config import DEVICE
...@@ -75,7 +76,12 @@ def checkPaper(): ...@@ -75,7 +76,12 @@ def checkPaper():
messageCourant, messagePapier = checkPrinter(False, messageCourant, messagePapier) messageCourant, messagePapier = checkPrinter(False, messageCourant, messagePapier)
if __name__ == "__main__": 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 = threading.Thread(target = checkPaper, name = 'checkPaper')
thHasPaper.start() thHasPaper.start()
run() run()
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
NAME=crans_ticket NAME=crans_ticket
PIDF=/var/run/$NAME.pid PIDF=/var/run/$NAME.pid
BIN_PATH=/usr/local/cransticket BIN_PATH=/home/cransticket/cransticket
#ARGS=root@crans.org #ARGS=root@crans.org
PATH=/sbin:/bin:/usr/sbin:/usr/bin PATH=/sbin:/bin:/usr/sbin:/usr/bin
BIN="$BIN_PATH/daemon.py" 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