diff options
author | David Troy <dave@popvox.com> | 2006-04-07 16:52:32 +0000 |
---|---|---|
committer | David Troy <dave@popvox.com> | 2006-04-07 16:52:32 +0000 |
commit | 524502c0a8d5b6d8ec1f15ab456b20c1d33451ad (patch) | |
tree | 80c76f3c77e111156d4b64c23ea48b6839535868 | |
parent | c38c05f5c7c93c8737227601a95500db9a5044cd (diff) | |
download | astmanproxy-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-- | Makefile | 56 |
1 files changed, 44 insertions, 12 deletions
@@ -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) |