If the user changes the config away from DB4 or the default DB
directory and deletes the old directory we'll think they don't
have an initialised key database and try to seed it with my key.
Check the config file and if it doesn't match what we expect
assume the user has configured appropriately and don't seed the DB.
# Add the onak user
adduser --system --home /var/lib/onak --no-create-home --disabled-login onak
- #
- # If there's no onak database, create it by adding my key.
#
- if [ ! -e /var/lib/onak/num_keydb ]; then
+ # If we're using a default config and there's no onak database, create it
+ # by adding my key.
+ #
+ if grep -q "^db_dir /var/lib/onak" /etc/onak.conf &&
+ grep -q "^db_backend db4" /etc/onak.conf &&
+ [ ! -e /var/lib/onak/num_keydb ]; then
zcat /usr/share/doc/onak/noodles.key | onak -b add
fi