diff --git a/.gitignore b/.gitignore index 3a6b01579f51e2d81137051740f43e7cc8e39632..21d0809aa00a6fd62d31242bb7a90e76fbb29c4e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ Gopkg.lock .idea/ .project config.yaml +cert/ diff --git a/kill.sh b/kill.sh new file mode 100755 index 0000000000000000000000000000000000000000..40d73ddc80314f22e053c5dd8353dc5c8b233579 --- /dev/null +++ b/kill.sh @@ -0,0 +1,3 @@ +#!/bin/bash +PIDFILE="$HOME/tmp/key-storage-agent.pid" +kill -9 `cat $PIDFILE` diff --git a/run.sh b/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..7d2db8a5f5b3dd3c6eaf8c73e7e9cf27d298320b --- /dev/null +++ b/run.sh @@ -0,0 +1,23 @@ +#!/bin/bash +[ -d cert ] || mkdir cert + +openssl genrsa -out cert/server.key 2048 +openssl req -new -key cert/server.key -out cert/server.csr -subj "/CN=localhost" +openssl x509 -req -days 365 -in cert/server.csr -signkey cert/server.key -out cert/server.crt + + +mkdir -p "$HOME/tmp" +PIDFILE="$HOME/tmp/key-storage-agent.pid" + +if [ -e "${PIDFILE}" ] && (ps -u $(whoami) -opid= | + grep -P "^\s*$(cat ${PIDFILE})$" &> /dev/null); then + echo "Already running." + exit 99 +fi + +PATH=$PATH:/usr/local/bin + +nohup $GOPATH/src/code.vereign.com/code/key-storage-agent/bin/server --cert-dir $GOPATH/src/code.vereign.com/code/key-storage-agent/cert > $HOME/key-storage-agent.log 2>&1 & + +echo $! > "${PIDFILE}" +chmod 644 "${PIDFILE}"