You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
#!/bin/sh |
|
|
|
# enter the SKS run-time directory as all |
|
# other SKS commands work relatively to it |
|
cd @l_prefix@/var/sks || exit $? |
|
|
|
# create an initial SKS key database (KGB) |
|
echo "++ creating initial SKS key database" |
|
@l_prefix@/sbin/sks fastbuild -n 4 -cache 100 |
|
|
|
# import at least the OpenPKG OpenPGP keys |
|
# into the key database as SKS cleandb and |
|
# pbuild commands require some content anyway |
|
echo "++ load OpenPKG OpenPGP keys into SKS key database" |
|
( HOME=`pwd` |
|
rm -rf $HOME/.gnupg |
|
@l_prefix@/bin/gpg --import @l_prefix@/etc/openpkg/openpkg.*.pgp |
|
@l_prefix@/bin/gpg --export -o openpkg.pgp |
|
rm -rf $HOME/.gnupg |
|
) >/dev/null 2>&1 || exit $? |
|
@l_prefix@/sbin/sks merge openpkg.pgp |
|
rm -f openpkg.pgp |
|
|
|
# finalize the key database |
|
echo "++ cleaning up SKS key database" |
|
@l_prefix@/sbin/sks cleandb |
|
|
|
# generate prefix-tree index |
|
echo "++ generating SKS prefix-tree index" |
|
@l_prefix@/sbin/sks pbuild -cache 20 -ptree_cache 70 |
|
|
|
# cleanup |
|
rm -f fastbuild.log merge.log clean.log pbuild.log |
|
|
|
# generate top-level web page |
|
echo "++ generating SKS top-level web form symlink" |
|
mkdir web |
|
ln -s ../../../etc/sks/sks.html web/index.html |
|
|
|
# generate initial configuration files |
|
echo "++ generating SKS configuration file symlinks" |
|
for file in sksconf mailsync membership; do |
|
ln -s ../../etc/sks/$file $file |
|
done |
|
|
|
|