Skip to content

Commit 2bfea87

Browse files
authored
Merge pull request #10 from SloCompTech/develop
- Fixed bug in `ovpn` util. - Moved `tmp-dir` to server related config. - Fixed bug in dockumentation (GUID -> PGID). - Added `SKIP_APP` parameter (to skip app startup). - Added `NO_CHOWN` parameter (don't fix config files permissions).
2 parents 01cd623 + 4825095 commit 2bfea87

File tree

10 files changed

+32
-18
lines changed

10 files changed

+32
-18
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
### 2.0.6 - Fixed bugs, added additonal parameters
4+
5+
- Fixed bug in `ovpn` util.
6+
- Moved `tmp-dir` to server related config.
7+
- Fixed bug in dockumentation (GUID -> PGID).
8+
- Added `SKIP_APP` parameter (to skip app startup).
9+
- Added `NO_CHOWN` parameter (don't fix config files permissions).
10+
311
### 2.0.3 - Improved IPv6 support & finalized client mode support
412

513
- Added some IPv6 settings to examples

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ docker run \
2424
--name=ovpn \
2525
--cap-add NET_ADMIN \
2626
-e PUID=1000 \
27-
-e GUID=1000 \
27+
-e PGID=1000 \
2828
-p 1194:1194/udp \
2929
-v </path/o/config>:/config \
3030
--restart=unless-stopped \
@@ -49,7 +49,7 @@ services:
4949
- ./data:/config
5050
environment:
5151
- PUID=1000
52-
- PGUID=1000
52+
- PGID=1000
5353
restart: on-failure
5454
# If you want to build from source add build:
5555
build:
@@ -68,9 +68,11 @@ services:
6868
|:-----------:|:----------:|
6969
|`-e FAIL_MODE=hard`|Restart whole container on error|
7070
|`-e MODE=client`|Set docker mode (valid values: *empty*,server,client; default: server), set to client in case you use container as client|
71+
|`-e NO_CHOWN=true`|Disable permission fixing.|
7172
|`-e PUID=1000`|for UserID - see below for explanation|
7273
|`-e PGID=1000`|for GroupID - see below for explanation|
7374
|`-e PERSISTENT_INTERFACE=true`|Enable persistent TUN interface|
75+
|`-e SKIP_APP=true`|Skip app startup|
7476
|`-e TUNNEL_INTERFACE="tun0"`|Tunnel interface name (default: tun0)|
7577
|`-e USE_FIREWALL=false`|Disable any firewall related rules to be created, modified ... (must be implemented in example)|
7678
|`-v /config`|All the config files including OpenVPNs reside here|

root/defaults/openvpn/system-server.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ client-disconnect "/usr/local/bin/run_hooks client-disconnect"
1313
learn-address "/usr/local/bin/run_hooks learn-address"
1414
tls-verify "/usr/local/bin/run_hooks tls-verify"
1515

16+
# Temporary dir
17+
tmp-dir /config/tmp
18+
1619
# Client config directory
1720
client-config-dir /config/openvpn/ccd
1821

root/defaults/openvpn/system.conf

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ up "/usr/local/bin/run_hooks up"
2020
down-pre
2121
down "/usr/local/bin/run_hooks down"
2222

23-
# Temporary dir
24-
tmp-dir /config/tmp
25-
2623
# Logging
2724
verb 1
2825
mute 100

root/etc/cont-init.d/50-setup.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# Setup backup
88
if [ ! -e "/config/backup" ]; then
99
mkdir /config/backup
10-
chown abc:abc /config/backup
10+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/backup
1111
fi
1212

1313
#
@@ -17,7 +17,7 @@ fi
1717
if [ ! -d "/config/openvpn" ]; then
1818
echo "Creating /config/openvpn"
1919
mkdir -p /config/openvpn
20-
chown abc:abc /config/openvpn
20+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/openvpn
2121
fi
2222

2323
# Check directories inside openvpn directory
@@ -27,7 +27,7 @@ do
2727
if [ ! -d "/config/openvpn/$h" ]; then
2828
echo "Creating /config/openvpn/$h"
2929
mkdir /config/openvpn/$h
30-
chown abc:abc /config/openvpn/$h
30+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/openvpn/$h
3131
fi
3232
done
3333

@@ -49,7 +49,7 @@ for h in "${HOOKS_DIR[@]}"; do
4949
if [ ! -d "/config/openvpn/hooks/$h" ]; then
5050
echo "Creating /config/openvpn/hooks/$h"
5151
mkdir /config/openvpn/hooks/$h
52-
chown abc:abc /config/openvpn/hooks/$h
52+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/openvpn/hooks/$h
5353
fi
5454
done
5555

@@ -67,17 +67,17 @@ fi
6767
if [ ! -d "/config/ssl" ]; then
6868
echo "Setting up /config/ssl"
6969
mkdir -p /config/ssl
70-
chown abc:abc /config/ssl
70+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/ssl
7171
fi
7272

7373
if [ ! -e "$EASYRSA_VARS_FILE" ]; then
7474
#cp -R -u $EASYRSA/openssl-easyrsa.cnf $EASYRSA_SSL_CONF
7575
cp -R -u $EASYRSA/vars.example $EASYRSA_VARS_FILE
76-
chown abc:abc $EASYRSA_VARS_FILE
76+
[ -n "$NO_CHOWN" ] || chown abc:abc $EASYRSA_VARS_FILE
7777
fi
7878

7979
# Setup tmp
8080
if [ ! -e "/config/tmp" ]; then
8181
mkdir /config/tmp
82-
chown abc:abc /config/tmp
82+
[ -n "$NO_CHOWN" ] || chown abc:abc /config/tmp
8383
fi

root/etc/cont-init.d/70-config.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ do
4141
done
4242
echo "" >> $DYNAMIC_FILE
4343

44-
chown $CONTAINER_USER:$CONTAINER_USER $DYNAMIC_FILE
44+
[ -n "$NO_CHOWN" ] || chown $CONTAINER_USER:$CONTAINER_USER $DYNAMIC_FILE

root/etc/services.d/openvpn/run

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#!/usr/bin/with-contenv bash
22

3+
if [ -n "$SKIP_APP" ]; then
4+
exit 0
5+
fi
6+
37
if [ ! -d "/config/openvpn" ] || [ ! -f "/config/openvpn/system.conf" ]; then
48
echo "System configuration is missing"
59
if [ "$FAIL_MODE" != "hard" ]; then
@@ -28,4 +32,4 @@ else
2832
done
2933
fi
3034
exit 1
31-
fi
35+
fi

root/usr/local/bin/ovpn

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ elif [ "$cmd" == "enconf" ]; then
3333
ovpn_enconf ${@:2}
3434
elif [ "$cmd" == "pki" ]; then
3535
ovpn_pki ${@:2}
36-
elif [ "$cmd" == "restore"]; then
36+
elif [ "$cmd" == "restore" ]; then
3737
ovpn_restore ${@:2}
3838
else
3939
usage
4040
exit 1
41-
fi
41+
fi

root/usr/local/bin/ovpn_backup

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ ARCHIVE_NAME="/config/backup/ovpn_backup_$(date +%Y%m%d%H%M%S).tar.gz"
1111

1212
cd /config && tar cfvz $ARCHIVE_NAME ${BACKUP_DIRS[@]}
1313
if [ "$USER" != "abc" ]; then
14-
chown abc:abc $ARCHIVE_NAME # Fix backup archive permissions
14+
[ -n "$NO_CHOWN" ] || chown abc:abc $ARCHIVE_NAME # Fix backup archive permissions
1515
fi

root/usr/local/bin/ovpn_client

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ function build_ovpn() {
9393
echo "</secret>" >> $OVPN_FILE
9494
fi
9595

96-
chown abc:abc $OVPN_FILE
96+
[ -n "$NO_CHOWN" ] || chown abc:abc $OVPN_FILE
9797

9898
if [ $# -gt 1 ] && [ "$2" == "print" ]; then
9999
cat $OVPN_FILE

0 commit comments

Comments
 (0)