#!/bin/bash # /etc/rc.d/rc.local - Local system startup script. # Copyright (c) 2005-2022: # Darren 'Tadgy' Austin # 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."