bootstrap/rc.d/rc.local

70 lines
2.5 KiB
Bash
Executable file

#!/bin/bash
# /etc/rc.d/rc.local - Local system startup script.
# Copyright (c) 2005-2022:
# Darren 'Tadgy' Austin <darren (at) afterdark.org.uk>
# Licensed under the terms of the GNU General Public License version 3.
# Start the MCE daemon.
[[ -x /etc/rc.d/rc.mcelog ]] && /etc/rc.d/rc.mcelog start
# Start the Open VM Tools daemon.
[[ -x /etc/rc.d/rc.vmtoolsd ]] && /etc/rc.d/rc.vmtoolsd start
# Start the vnstat daemon.
[[ -x /etc/rc.d/rc.vnstat ]] && /etc/rc.d/rc.vnstat start
# Start fail2ban.
[[ -x /etc/rc.d/rc.fail2ban ]] && /etc/rc.d/rc.fail2ban start
# Start netdata.
[[ -x /etc/rc.d/rc.netdata ]] && /etc/rc.d/rc.netdata start
# Start the php-fpm FastCGI daemon.
[[ -x /etc/rc.d/rc.php-fpm ]] && /etc/rc.d/rc.php-fpm start
# Start SpamAssassin.
[[ -x /etc/rc.d/rc.spamd ]] && /etc/rc.d/rc.spamd start
# Start greylistd.
[[ -x /etc/rc.d/rc.greylistd ]] && /etc/rc.d/rc.greylistd start
# Start Exim.
[[ -x /etc/rc.d/rc.exim ]] && /etc/rc.d/rc.exim start
# FIXME: Move the lumberjack starts into the rc.ds?
# Start proftpd.
[[ -x /etc/rc.d/rc.proftpd ]] && {
[[ -x /opt/bin/lumberjack ]] && {
if [[ -x /usr/bin/daemon ]]; then
/usr/bin/daemon -N -n lumberjack-ftpd -r -a 60 -A 5 -L 300 -o daemon.debug -- /opt/bin/lumberjack -u logger -z -r -i /run/slackware.uk-ftpd.log \
-o logger:ftp -mp 006 -l logs/ftpd-transfers.log /data/sites/slackware.uk logs/%Y/%m/ftpd-transfers.log
else
/opt/bin/lumberjack -u logger -z -r -i /run/slackware.uk-ftpd.log -o logger:ftp -mp 006 -l logs/ftpd-transfers.log /data/sites/slackware.uk \
logs/%Y/%m/ftpd-transfers.log &
fi
}
/etc/rc.d/rc.proftpd start
}
# Start the rsync daemon.
[[ -x /etc/rc.d/rc.rsyncd ]] && {
[[ -x /opt/bin/lumberjack ]] && {
if [[ -x /usr/bin/daemon ]]; then
/usr/bin/daemon -N -n lumberjack-rsyncd -r -a 60 -A 5 -L 300 -o daemon.debug -- /opt/bin/lumberjack -u logger -z -r -i /run/rsyncd.log \
-o logger:mirror -mp 006 -l logs/rsyncd-transfers.log /data/sites/slackware.uk logs/%Y/%m/rsyncd-transfers.log
else
/opt/bin/lumberjack -u logger -z -r -i /run/rsyncd.log -o logger:mirror -mp 006 -l logs/rsyncd-transfers.log /data/sites/slackware.uk \
logs/%Y/%m/rsyncd-transfers.log &
fi
}
/etc/rc.d/rc.rsyncd start
}
# Start the bandwidth bar generator.
[ -x /etc/rc.d/rc.bwbar ] && /etc/rc.d/rc.bwbar start
# Start seeding the torrents.
[[ -x /etc/rc.d/rc.seeder ]] && /etc/rc.d/rc.seeder start
# Notify that the server has booted.
CONFIG_FILE="server" /opt/bin/pushover -T "${HOSTNAME%%.*}" -p 1 -m "Successful boot up."