This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
fidohub/init
2020-08-10 08:13:39 +10:00

58 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
ROOT=/fido
function mp() {
set +e
mountpoint -q $1
local mp=$?
set -e
echo ${mp}
}
mp=$(mp ${ROOT})
#echo "? DEBUG: mp is ${mp}"
if [ ! -d ${ROOT} -o ${mp} -eq 1 ]; then
echo "! ERROR: Refusing to start, ${ROOT} doesnt exist or is not external"
exit 1
fi
# Make our outbound dirs
for i in \
mailer/box mailer/out mailer/in mailer/in.loc mailer/in.unsecure mailer/in.tmp mailer/out.tmp \
dupes filepass files nodelist magic msgbase semafore; do
[ ! -d ${ROOT}/$i ] && mkdir -p ${ROOT}/$i;
done
[ ! -d /var/log/fido ] && mkdir /var/log/fido
if [ ! -e "/etc/binkd/binkd.conf" ]; then
echo "* Installing BINKD config files into [/etc/binkd]"
cp -nRa /etc/binkd.orig/* /etc/binkd
fi
if [ ! -e "/etc/jamnntpd/config" ]; then
echo "* Installing JAMNNTPD config files into [/etc/jamnntpd]"
cp -nRa /etc/jamnntpd.orig/* /etc/jamnntpd
fi
if [ ! -e "/etc/ftn/config" ]; then
echo "* Installing HUSKY config files into [/etc/ftn]"
cp -nRa /etc/ftn.orig/* /etc/ftn
fi
if [ ! -e "/etc/qico/qico.conf" ]; then
echo "* Installing QICO config files into [/etc/qico]"
cp -nRa /etc/qico.orig/* /etc/qico
fi
if [ -x /usr/sbin/zerotier-one -a -n "${ENABLE_ZT}" ]; then
echo "* Starting ZeroTier"
mkdir /dev/net && mknod /dev/net/tun -m 666 c 10 200
/usr/sbin/zerotier-one -d
fi
echo "* Ready..."
exec "$@"