Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
nounous-archives
CransTicket
Commits
0df56dd5
Commit
0df56dd5
authored
Apr 14, 2017
by
root
Browse files
Merge branch 'master' of
https://gitlab.crans.org/nounous/cransticket
Conflicts: daemon.py
parents
697d9f07
8116c094
Changes
4
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
0df56dd5
...
...
@@ -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.
...
...
cransticket.service
0 → 100644
View file @
0df56dd5
[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
daemon.py
View file @
0df56dd5
...
...
@@ -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 = 'checkPap
er
'
)
#thHasPaper.start(
)
#run
()
#exit()
#
Parse argument with argparse
parser
=
argparse
.
ArgumentPars
er
(
)
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
:
...
...
initscript
View file @
0df56dd5
...
...
@@ -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"
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment