summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Troy <dave@popvox.com>2006-04-07 16:52:32 +0000
committerDavid Troy <dave@popvox.com>2006-04-07 16:52:32 +0000
commit524502c0a8d5b6d8ec1f15ab456b20c1d33451ad (patch)
tree80c76f3c77e111156d4b64c23ea48b6839535868
parentc38c05f5c7c93c8737227601a95500db9a5044cd (diff)
downloadastmanproxy-524502c0a8d5b6d8ec1f15ab456b20c1d33451ad.tar.gz
astmanproxy-524502c0a8d5b6d8ec1f15ab456b20c1d33451ad.tar.xz
astmanproxy-524502c0a8d5b6d8ec1f15ab456b20c1d33451ad.zip
git-svn-id: http://svncommunity.digium.com/svn/astmanproxy/branches/1.20pre@91 f02b47b9-160a-0410-81a6-dc3441afb0ec
-rw-r--r--Makefile56
1 files changed, 44 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index b9b4f92..7257bbc 100644
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,9 @@ LIBDIR := $(DESTDIR)/usr/lib/astmanproxy
CONFFILE := astmanproxy.conf
PERMFILE := astmanproxy.users
DISTDIR := /var/www/html/astmanproxy
-
+CERTDIR := /var/lib/asterisk/certs
+PROXYCERT := $(CERTDIR)/proxy-server.pem
+PROXYSSLCONF := $(CONFDIR)/proxy-ssl.conf
CC := gcc
#LIBS := -lpthread
@@ -78,23 +80,53 @@ $(SOBJS): %.so: %.o
SERIAL=0
cert:
- if [ ! -f /var/lib/asterisk/certs/proxy-server.pem ]; then \
+ if [ ! -f $(PROXYCERT) ]; then \
+ umask 77 ; \
+ PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` ; \
+ PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` ; \
+ if [ ! -f $(PROXYSSLCONF) ]; then \
+ install ./configs/ssl.conf $(PROXYSSLCONF); \
+ fi; \
+ /usr/bin/openssl req $(UTF8) -newkey rsa:1024 -keyout $$PEM1 -nodes -x509 -days 365 -out $$PEM2 -set_serial $(SERIAL) -config $(PROXYSSLCONF) ; \
+ mkdir -p $(CERTDIR); \
+ cat $$PEM1 > $(PROXYCERT) ; \
+ echo "" >> $(PROXYCERT) ; \
+ cat $$PEM2 >> $(PROXYCERT) ; \
+ rm $$PEM1 $$PEM2; \
+ fi
+
+certificate:
+ createcert="1"; \
+ if [ -f $(PROXYCERT) ]; then \
+ echo -n "The certificate already exists, Do you really want to create new one(yes/no)?"; \
+ read answer; \
+ if [ "$$answer" = "yes" ]; then \
+ echo "I am creating a new certificate, Old one is copied as server.pem.old ";\
+ sudo cp /var/lib/asterisk/certs/server.pem /var/lib/asterisk/certs/server.pem.old; \
+ elif [ "$$answer" = "no" ]; then \
+ echo "Certificate already exists, I am not creating a new certificate,";\
+ createcert="0"; \
+ else \
+ echo "You need to enter either yes or no"; \
+ createcert="0"; \
+ fi; \
+ fi; \
+ if [ "$$createcert" = "1" ]; then \
umask 77 ; \
PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` ; \
PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` ; \
- if [ ! -f /etc/asterisk/ssl.conf ]; then \
- install ./configs/ssl.conf /etc/asterisk/ssl.conf; \
+ if [ ! -f $(PROXYSSLCONF) ]; then \
+ install ./configs/ssl.conf $(PROXYSSLCONF); \
fi; \
- /usr/bin/openssl req $(UTF8) -newkey rsa:1024 -keyout $$PEM1 -nodes -x509 -days 365 -out $$PEM2 -set_serial $(SERIAL) -config /etc/asterisk/ssl.conf ; \
- cat $$PEM1 > $@ ; \
- echo "" >> $@ ; \
- cat $$PEM2 >> $@ ; \
- cat $@ > proxy-server.pem ;\
- mkdir -p /var/lib/asterisk/certs; \
- mv $@ /var/lib/asterisk/certs/proxy-server.pem; \
- rm $$PEM1 $$PEM2 $@; \
+ /usr/bin/openssl req $(UTF8) -newkey rsa:1024 -keyout $$PEM1 -nodes -x509 -days 365 -out $$PEM2 -set_serial $(SERIAL) -config $(PROXYSSLCONF) ; \
+ mkdir -p $(CERTDIR); \
+ cat $$PEM1 > $(PROXYCERT) ; \
+ echo "" >> $(PROXYCERT) ; \
+ cat $$PEM2 >> $(PROXYCERT) ; \
+ rm $$PEM1 $$PEM2; \
fi
+
install: uninstall all
install -d $(BINDIR)
install astmanproxy $(BINDIR)