Skip to content

Commit d3bca92

Browse files
ensure that /usr/local/pf/conf/system_init_key is created
1 parent 3be0b6d commit d3bca92

File tree

4 files changed

+29
-4
lines changed

4 files changed

+29
-4
lines changed

debian/packetfence-config.postinst

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ set -e
1919

2020
DIST=$(lsb_release -c -s)
2121

22+
setup_system_init_key() {
23+
if [ ! -f /usr/local/pf/conf/system_init_key ]; then
24+
hexdump -e '/1 "%x"' < /dev/urandom | head -c 32 > /usr/local/pf/conf/system_init_key
25+
fi
26+
}
27+
2228
case "$1" in
2329
configure)
2430
if [ ! -f /usr/local/pf/conf/pfconfig.conf ]; then
@@ -29,10 +35,7 @@ case "$1" in
2935
echo "pfconfig.conf already exists, won't touch it!"
3036
fi
3137

32-
if [ ! -f /usr/local/pf/conf/system_init_key ]; then
33-
hexdump -e '/1 "%x"' < /dev/urandom | head -c 32 > /usr/local/pf/conf/system_init_key
34-
fi
35-
38+
setup_system_init_key
3639
/sbin/ldconfig
3740
if [ ${DIST} = "jessie" ] || [ ${DIST} = "stretch" ] || [ ${DIST} = "bullseye" ] || [ ${DIST} = "bookworm" ]; then
3841
systemctl enable packetfence-config

debian/packetfence-config.preinst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,15 @@ stop_service_if_exists() {
2121
fi
2222
}
2323

24+
setup_system_init_key() {
25+
if [ ! -f /usr/local/pf/conf/system_init_key ]; then
26+
hexdump -e '/1 "%x"' < /dev/urandom | head -c 32 > /usr/local/pf/conf/system_init_key
27+
fi
28+
}
2429

2530
case "$1" in
2631
install)
32+
setup_system_init_key
2733
if grep -E "^pf:" /etc/passwd > /dev/null ; then
2834
echo "pf user already exist"
2935
else
@@ -37,6 +43,7 @@ case "$1" in
3743
exit 0
3844
;;
3945
upgrade)
46+
setup_system_init_key
4047
stop_service_if_exists packetfence-config
4148
set +e
4249
/usr/sbin/update-rc.d -f packetfence-config remove

debian/packetfence.postinst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,15 @@ export LC_CTYPE
2323

2424
DIST=$(lsb_release -c -s)
2525

26+
setup_system_init_key() {
27+
if [ ! -f /usr/local/pf/conf/system_init_key ]; then
28+
hexdump -e '/1 "%x"' < /dev/urandom | head -c 32 > /usr/local/pf/conf/system_init_key
29+
fi
30+
}
31+
2632
case "$1" in
2733
configure)
34+
setup_system_init_key
2835
export PACKETFENCE=/usr/local/pf
2936
export PERL5LIB=/usr/local/pf/lib
3037
find $PACKETFENCE/conf -type f -exec chmod 664 '{}' \;

debian/packetfence.preinst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,15 @@ rm_conffile() {
5151
fi
5252
}
5353

54+
setup_system_init_key() {
55+
if [ ! -f /usr/local/pf/conf/system_init_key ]; then
56+
hexdump -e '/1 "%x"' < /dev/urandom | head -c 32 > /usr/local/pf/conf/system_init_key
57+
fi
58+
}
59+
5460
case "$1" in
5561
install)
62+
setup_system_init_key
5663
stop_service_if_exists packetfence
5764
if [ -z "$(getent passwd pf)" ]; then
5865
if ! /usr/bin/id -g pf &>/dev/null; then
@@ -85,6 +92,7 @@ case "$1" in
8592
;;
8693

8794
upgrade)
95+
setup_system_init_key
8896
# mv the old raddb dir if upgrading from FreeRADIUS 2
8997
echo "Upgrading from $2"
9098
if dpkg --compare-versions "$2" lt "6"; then

0 commit comments

Comments
 (0)