Navigation


Changeset 579:8c62a1c435e8 in freeDiameter


Ignore:
Timestamp:
Oct 27, 2010, 11:01:46 AM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Updated package to speedup startup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • contrib/OpenWRT/packages/freeDiameter/Makefile

    r576 r579  
    1111
    1212PKG_NAME:=freeDiameter
    13 PKG_REV:=575
     13PKG_REV:=578
    1414PKG_VERSION:=r$(PKG_REV)
    1515PKG_RELEASE:=1
     
    113113        echo "TLS_CA = \"/etc/freeDiameter/freeDiameter.ca.pem\";" \
    114114                                                        >> $(1)/etc/freeDiameter/freeDiameter.conf
    115         echo "TLS_DH_Bits = 768;"                       >> $(1)/etc/freeDiameter/freeDiameter.conf
     115        echo "TLS_DH_File = \"/etc/freeDiameter/dh.pem\";"
     116                                                        >> $(1)/etc/freeDiameter/freeDiameter.conf
    116117        echo "SCTP_streams = 3;"                        >> $(1)/etc/freeDiameter/freeDiameter.conf
    117118        echo "LoadExtension = \"dict_nasreq.fdx\";"     >> $(1)/etc/freeDiameter/freeDiameter.conf
     
    183184# Certificate configuration   
    184185if [ ! -f "/usr/bin/certtool" ]; then
    185    echo "certtool is not installed, skipping creation of default certificate."
     186   echo "certtool is not installed, skipping creation of default certificate and DH parameters."
     187   echo "The following files are expected by freeDiameter:"
     188   echo "  /etc/freeDiameter/freeDiameter.key"
     189   echo "  /etc/freeDiameter/freeDiameter.pem"
     190   echo "  /etc/freeDiameter/freeDiameter.ca.pem"
     191   echo "  /etc/freeDiameter/dh.pem"
    186192   exit 0
    187193fi
     194if [ ! -f "/etc/freeDiameter/freeDiameter.key" ]; then
     195   echo "Creating a new private key for freeDiameter, please wait"
     196   certtool -p --outfile /etc/freeDiameter/freeDiameter.key
     197fi
    188198if [ ! -f "/etc/freeDiameter/freeDiameter.pem" ]; then
    189    if [ ! -f "/etc/freeDiameter/freeDiameter.key" ]; then
    190       echo "Creating a new private key for freeDiameter TLS layer, please wait"
    191       certtool -p --outfile /etc/freeDiameter/freeDiameter.key
    192    fi
    193    echo "Creating a new certificate for freeDiameter TLS layer"
    194199   echo "organization = freeDiameter"           > /tmp/template.cnf
    195200   echo "unit = OpenWRT"                        >>/tmp/template.cnf
     
    201206   echo "encryption_key"                        >>/tmp/template.cnf
    202207   if [ ! -f "/etc/freeDiameter/freeDiameter.csr" ]; then
    203       echo "Creating a new CSR"
     208      echo "Creating a new CSR (use if you have a separate CA)"
    204209      certtool -q --load-privkey /etc/freeDiameter/freeDiameter.key \
    205210               --outfile /etc/freeDiameter/freeDiameter.csr \
    206211               --template /tmp/template.cnf
    207212   fi
     213   echo "Creating a new certificate for freeDiameter"
    208214   certtool -s --load-privkey /etc/freeDiameter/freeDiameter.key \
    209215               --outfile /etc/freeDiameter/freeDiameter.pem \
     
    223229   echo "========================================================================"
    224230fi
     231if [ ! -f "/etc/freeDiameter/dh.pem" ]; then
     232   echo "Creating new Diffie-Hellmann parameters file. This operation takes a while..."
     233   certtool --generate-dh-params --outfile /etc/freeDiameter/dh.pem
     234fi
    225235endef
    226236
Note: See TracChangeset for help on using the changeset viewer.