summaryrefslogtreecommitdiff
path: root/makefile
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 /makefile
parent80d123bd95a2a926dc7aef5810cec6834dbf84fb (diff)
downloadpk-b23d4c294fab571d1016552dba1519d60dc24751.tar.gz
Create install make-target, ready for initial distribution
Diffstat (limited to 'makefile')
-rw-r--r--makefile23
1 files changed, 22 insertions, 1 deletions
diff --git a/makefile b/makefile
index 6f4004b..9a2f6d0 100644
--- a/makefile
+++ b/makefile
@@ -1,4 +1,25 @@
all:
- (echo "#!"`which python` && curl -s https://war.cflems.net/warcrypto.py && cat pkd_stub.py) >pkd.py
+ (echo "#!"`which python3` && curl -s https://war.cflems.net/warcrypto.py && cat pkd_stub.py) >pkd.py
clean:
rm -f pkd.py *.pid *.sock *.log
+install:
+ useradd -rUs /usr/sbin/nologin pkd
+ mkdir -p /run/pk /etc/pk
+ chmod 0755 /run/pk
+ chmod 0700 /etc/pk
+ touch /var/log/pk.log
+ chown pkd:pkd /var/log/pk.log
+ chmod 0640 /var/log/pk.log
+ cp ./default_key.json /etc/pk/server_key.json
+ chmod 0600 /etc/pk/server_key.json
+ chown -R pkd:pkd /etc/pk /run/pk
+ cp ./pkd.py /usr/bin/pkd
+ cp ./pkctl.py /usr/bin/pkctl
+ chmod 0755 /usr/bin/pkd /usr/bin/pkctl
+ chown root:root /usr/bin/pkd /usr/bin/pkctl
+ cp ./pk.service /lib/systemd/system/pk.service
+ chown root:root /lib/systemd/system/pk.service
+ chmod 0644 /lib/systemd/system/pk.service
+ systemctl daemon-reload
+ systemctl enable pk.service
+ systemctl start pk.service