%
% Software-daemons.tex
%
% Fork Sand IT Manual
%
% Copyright (C) 2018, Fork Sand, Inc.
% Copyright (C) 2017, Jeff Moe
% Copyright (C) 2014, 2015, 2016, 2017 Aleph Objects, Inc.
%
% This document is licensed under the Creative Commons Attribution 4.0
% International Public License (CC BY-SA 4.0) by Fork Sand, Inc.
%
\section{Server Daemons}
These are the server daemons used to drive the enterprise.

\section{\href{http://sourceforge.net/projects/acpid2/}{ACPID}}
Monitors ACPI events. Runs on nearly all servers and workstations.

\section{\href{http://httpd.apache.org/}{Apache}}
Web daemon, used on many servers.

\section{\href{http://www.isc.org/}{BIND}}
Nameserver used for caching.

\section{\href{https://borgbackup.github.io/borgbackup/}{Borg}}
Backup program.

\section{\href{https://www.collaboraoffice.com/code/}{code}}
Collabora Online Development Edition (CODE) is LibreOffice Online (LOOL)
for Nextcloud.

\section{\href{https://github.com/coturn/coturn}{coturn}}
TURN and STUN server. Used for videoconferencing.

\section{\href{http://ftp.isc.org/isc/cron/}{cron}}
Scheduled triggering of applications (cf. at).

\section{\href{http://dnsmasq.org/}{DHCP}}
dnsmasq DHCP for 350+ hosts.

\section{\href{https://www.discourse.org/}{Discourse}}
Mailing list, discussion board, forum.

\section{\href{https://dockerproject.org/}{Docker}}
System containers, virtual servers.

\section{\href{http://dnsmasq.org/}{DNS}}
dnsmasq DNS caching.

\section{\href{http://dnsmasq.org/}{Dovecot}}
IMAP mail services. Employees check their mail via the
IMAP server, typically using Icedove or aomail (roundcube using IMAP).

\section{\href{https://www.erlang.org/}{Erlang}}
Virtual machine (ejabberd).

\section{{iptables}{Firewalls}}
Linux's iptables.

\section{\href{http://www.fail2ban.org/}{fail2ban}}
Block out scripts, bots, crackers, and network noise on servers.

\section{\href{http://www.debian.org/}{Init}}
Init, woo!

\section{\href{http://mariadb.org/}{MariaDB}}
Used on many servers for a database. Replacing MySQL.

\section{md RAID}
Linux RAID, md, mdadm.

\section{\href{http://www.memcached.org/}{memcached}}
Used to speed up websites, such as Nextcloud.

\section{\href{http://www.mysql.org/}{MySQL}}
Used on many servers for a database.

\section{\href{https://nextcloud.com/}{Nextcloud}}
Shared calendars, files, collaborative document editing with
LibreOffice Online, videoconferencing.

\section{\href{http://support.ntp.org/}{NTP}}
Syncs time on every server and workstation.

\section{\href{http://www.opendkim.org/}{OpenDKIM}}
DKIM (Domain Keys Identified Mail) sender authentication system.

\section{\href{http://www.openssh.com/}{OpenSSH}}
Used to control every server, create encrypted tunnels (autossh),
mount filesystems (sshfs), and remote file transfer (sftp).

\section{\href{http://openvpn.net/}{OpenVPN}}
Connects external resources, such as employee mobiles and laptops, to the internal network.

\section{\href{https://www.piwiki.org/}{Piwik}}
Application to analyze web site traffic.

\href{http://www.mrunix.net/webalizer/}{Webalizer} is used occassionally.

\section{\href{http://www.postfix.org/}{Postfix}}
Main SMTP outgoing mail server.

\section{\href{http://www.postgresql.org/}{Postgres}}
Database server.

\section{\href{http://www.qemu.org/}{QEMU}}
Computer emulator, runs virtual servers. Uses KVM.

\section{\href{http://rsync.samba.org/}{rsync}}
File server.

\section{\href{http://www.rsyslog.com/}{rsyslog}}
Logging on every server and workstation.

\section{\href{http://www.spamassassin.org/}{spamassassin}}
Spam filtering of email.

\section{\href{http://fuse.sourceforge.net/sshfs.html}{sshfs}}
Main internal fileserver.

\section{\href{http://www.freedesktop.org/wiki/Software/systemd}{systemd}}
System bootup and process manager.

\section{\href{http://dnsmasq.org/}{TFTP}}
Network install server.

\section{\href{http://www.xinetd.org}{xinetd}}
xinetd on Debian systems. inetd on OpenBSD. Misc network utils.

\section{\href{http://www.ejabberd.im/}{XMPP/jabber}}
ejabberd, Erlang XMPP (jabber) server.
