@@ -131,16 +131,16 @@ function generate_pkg() {
131
131
132
132
# Add CA certificate
133
133
$RUNCMD cp $EASYRSA_PKI/ca.crt $TMP_DIR/openvpn
134
- $RUNCMD echo 'ca ca.crt' >> $TMP_CONFIG
134
+ [ -n "$(grep ^\s*ca $TMP_CONFIG)" ] || $RUNCMD echo 'ca ca.crt' >> $TMP_CONFIG
135
135
136
136
# Add client's public key
137
137
$RUNCMD cp $EASYRSA_PKI/issued/$1.crt $TMP_DIR/openvpn
138
- $ RUNCMD echo "cert $1.key " >> $TMP_CONFIG
138
+ [ -n "$(grep ^\s*cert $TMP_CONFIG)" ] || $ RUNCMD echo "cert $1.crt " >> $TMP_CONFIG
139
139
140
140
# Add client's private key
141
141
if [ -f "$EASYRSA_PKI/private/$1.key" ]; then
142
142
$RUNCMD cp $EASYRSA_PKI/private/$1.key $TMP_DIR/openvpn
143
- $RUNCMD echo "key $1.key" >> $TMP_CONFIG
143
+ [ -n "$(grep ^\s*key $TMP_CONFIG)" ] || $RUNCMD echo "key $1.key" >> $TMP_CONFIG
144
144
else
145
145
$RUNCMD echo "#key $1.key" >> $TMP_CONFIG
146
146
echo 'Client private key not added (sign only mode), please add it manualy via --key or <key>...</key>'
@@ -154,14 +154,14 @@ function generate_pkg() {
154
154
if [[ ! "$response" =~ ^[Nn] ]]; then
155
155
if [ "$crypto" == 'tls-crypt' ]; then
156
156
$RUNCMD cp $EASYRSA_PKI/ta.key $TMP_DIR/openvpn
157
- $RUNCMD echo 'tls-crypt ta.key' >> $TMP_CONFIG
157
+ [ -n "$(grep ^\s*tls-crypt $TMP_CONFIG)" ] || $RUNCMD echo 'tls-crypt ta.key' >> $TMP_CONFIG
158
158
elif [ "$crypto" == 'tls-auth' ]; then
159
159
$RUNCMD cp $EASYRSA_PKI/ta.key $TMP_DIR/openvpn
160
- $RUNCMD echo '# Note: If this is server config replace 1 with 0' >> $TMP_CONFIG
161
- $RUNCMD echo 'tls-auth 1 ta.key' >> $TMP_CONFIG
160
+ [ -n "$(grep ^\s*tls-auth $TMP_CONFIG)" ] || $RUNCMD echo '# Note: If this is server config replace 1 with 0' >> $TMP_CONFIG
161
+ [ -n "$(grep ^\s*tls-auth $TMP_CONFIG)" ] || $RUNCMD echo 'tls-auth 1 ta.key' >> $TMP_CONFIG
162
162
elif [ "$crypto" == "secret" ]; then
163
163
$RUNCMD cat $EASYRSA_PKI/secret.key $TMP_DIR/openvpn
164
- $RUNCMD echo 'secret secret.key' >> $TMP_CONFIG
164
+ [ -n "$(grep ^\s*secret $TMP_CONFIG)" ] || $RUNCMD echo 'secret secret.key' >> $TMP_CONFIG
165
165
fi
166
166
fi
167
167
fi
0 commit comments