X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FVendServer.py;h=d912256f5474c5d2712de3f3ab1b5d31faf4f60b;hp=4e0b16c98ae119262bf03d4aacfcdf8a494ddbaa;hb=b06b246d76f9f24a7735e542417e8a7cc85e9ff9;hpb=5c59b46c75aa434dfa13e4a4ce8a56da34816278 diff --git a/sql-edition/servers/VendServer.py b/sql-edition/servers/VendServer.py index 4e0b16c..d912256 100755 --- a/sql-edition/servers/VendServer.py +++ b/sql-edition/servers/VendServer.py @@ -14,7 +14,7 @@ from HorizScroll import HorizScroll from random import random, seed from Idler import TrainIdler,GrayIdler import socket -from traceback import print_tb +from posix import geteuid GREETING = 'UCC SNACKS' PIN_LENGTH = 4 @@ -340,7 +340,10 @@ def run_forever(rfh, wfh, options, cf): # XXX this should move somewhere else: if cur_selection == '55': mk.set_message('OPENSESAME') - ret = os.system('su - "%s" -c "dispense door"'%username) + if geteuid() == 0: + ret = os.system('su - "%s" -c "dispense door"'%username) + else: + ret = os.system('dispense door') if ret == 0: mk.set_message(center('DOOR OPEN')) else: