summaryrefslogtreecommitdiff
path: root/pkctl.py
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2022-12-22 04:16:53 -0800
committerCarson Fleming <cflems@cflems.net>2022-12-22 04:16:53 -0800
commitb23d4c294fab571d1016552dba1519d60dc24751 (patch)
treea9f71c02b15ca4bea01e70f6d162cd3447da3225 /pkctl.py
parent80d123bd95a2a926dc7aef5810cec6834dbf84fb (diff)
downloadpk-b23d4c294fab571d1016552dba1519d60dc24751.tar.gz
Create install make-target, ready for initial distribution
Diffstat (limited to 'pkctl.py')
-rwxr-xr-xpkctl.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/pkctl.py b/pkctl.py
index cb833f1..514c817 100755
--- a/pkctl.py
+++ b/pkctl.py
@@ -1,31 +1,25 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import os, sys, signal, socket, threading, time
# basic config
-#SOCKET_FILE = "/run/pk/pk.sock"
-#PID_FILE = "/run/pk/pk.pid"
-#DAEMON_FILE = "/usr/bin/pkd"
-#LOGFILE = "/var/log/pk.log"
-SOCKET_FILE = "./pk.sock"
-PID_FILE = "./pk.pid"
-DAEMON_FILE = "./pkd.py"
-LOG_FILE = "./pk.log"
-KEY_FILE = "./pkdkey.json"
+SOCKET_FILE = "/run/pk/pk.sock"
+PID_FILE = "/run/pk/pk.pid"
+DAEMON_FILE = "/usr/bin/pkd"
+LOGFILE = "/var/log/pk.log"
+KEY_FILE = "/etc/pk/server_key.json"
DAEMON_PORT = 2236
DAEMON_BITS = 4096
-#TODO:
-#KEY_FILE=....json
-#SWITCH_USER=pkd
-#pass port, bits, key file to server
def isd_running():
return os.path.isfile(PID_FILE)
def startd():
- return os.system('python %s %s %s %s %d %d %s' % (DAEMON_FILE, SOCKET_FILE,\
- PID_FILE, LOG_FILE, \
- DAEMON_BITS, DAEMON_PORT,\
- KEY_FILE))
+ os.setuid(DAEMON_UID)
+ os.setgid(DAEMON_GID)
+ return os.system('%s %s %s %s %d %d %s' % (DAEMON_FILE, SOCKET_FILE,\
+ PID_FILE, LOG_FILE, \
+ DAEMON_BITS, DAEMON_PORT,\
+ KEY_FILE))
def signald(sig):
if not isd_running():