diff options
| author | Carson Fleming <cflems@cflems.net> | 2022-12-22 04:16:53 -0800 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2022-12-22 04:16:53 -0800 |
| commit | b23d4c294fab571d1016552dba1519d60dc24751 (patch) | |
| tree | a9f71c02b15ca4bea01e70f6d162cd3447da3225 /pkctl.py | |
| parent | 80d123bd95a2a926dc7aef5810cec6834dbf84fb (diff) | |
| download | pk-b23d4c294fab571d1016552dba1519d60dc24751.tar.gz | |
Create install make-target, ready for initial distribution
Diffstat (limited to 'pkctl.py')
| -rwxr-xr-x | pkctl.py | 30 |
1 files changed, 12 insertions, 18 deletions
@@ -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(): |
