#!/bin/sh
# Atmail Appliance & VMware build script (CENTOS)

# Change permissions for initial reg
chown atmail /etc/init.d/atmailserver

# Make sure Apache set as Atmail group for setuid perms
perl -pi.orig -e "s/^Group .*/Group atmail/" /etc/httpd/conf/httpd.conf

apachectl restart

# Compile the binaries for start/stop/restart/networking

cd /usr/local/atmail/server_source/scripts/appliance/atmailservices/

gcc atmail-passwd-change.c -o /usr/local/atmail/mailserver/bin/atmail-passwd-change

gcc atmail-services-off.c -o /usr/local/atmail/mailserver/bin/atmail-services-off
gcc atmail-services-restart.c -o /usr/local/atmail/mailserver/bin/atmail-services-restart

gcc atmail-power-restart.c -o /usr/local/atmail/mailserver/bin/atmail-power-restart
gcc atmail-power-shutdown.c -o /usr/local/atmail/mailserver/bin/atmail-power-shutdown
gcc atmail-restart-network.c -o /usr/local/atmail/mailserver/bin/atmail-restart-network

gcc atmail-update-version.c -o /usr/local/atmail/mailserver/bin/atmail-update-version

# This script is used to prepare the Atmail appliance
# Also appended to /etc/rc.local to run on boot to insure permissions are correct

touch /var/lock/subsys/local

prefix=/usr/local/atmail/
version=Atmail

chown root  ${prefix}/mailserver/bin/atmail-passwd-change
chgrp atmail ${prefix}/mailserver/bin/atmail-passwd-change
chmod 4550  ${prefix}/mailserver/bin/atmail-passwd-change

echo "Enabling Atmail appliance restart services"
chown root ${prefix}/mailserver/bin/atmail-services-off
chgrp atmail ${prefix}/mailserver/bin/atmail-services-off
chmod 4550 ${prefix}/mailserver/bin/atmail-services-off

chown root ${prefix}/mailserver/bin/atmail-services-restart
chgrp atmail ${prefix}/mailserver/bin/atmail-services-restart
chmod 4550 ${prefix}/mailserver/bin/atmail-services-restart

chown root ${prefix}/mailserver/bin/atmail-power-restart
chgrp atmail ${prefix}/mailserver/bin/atmail-power-restart
chmod 4550 ${prefix}/mailserver/bin/atmail-power-restart

chown root ${prefix}/mailserver/bin/atmail-power-shutdown
chgrp atmail ${prefix}/mailserver/bin/atmail-power-shutdown
chmod 4550 ${prefix}/mailserver/bin/atmail-power-shutdown

chown root ${prefix}/mailserver/bin/atmail-restart-network
chgrp atmail ${prefix}/mailserver/bin/atmail-restart-network
chmod 4550 ${prefix}/mailserver/bin/atmail-restart-network

chown root ${prefix}/mailserver/bin/atmail-update-version
chgrp atmail ${prefix}/mailserver/bin/atmail-update-version
chmod 4550 ${prefix}/mailserver/bin/atmail-update-version

# Set the correct permissions on the Exim binary, to restart on boot
chown root ${prefix}/mailserver/bin/exim
chgrp atmail ${prefix}/mailserver/bin/exim
chmod 4555 ${prefix}/mailserver/bin/exim

# Allow setting of the hostname via the Webadmin panel
chown root /bin/hostname
chgrp atmail /bin/hostname
chmod 4555 /bin/hostname

chown atmail /etc/sysconfig/network-scripts/ifcfg-eth0

if [ ! -f /etc/sysconfig/network-scripts/ifcfg-eth1 ]; then
echo "Adding ifcfg-eth1 for device";
touch /etc/sysconfig/network-scripts/ifcfg-eth1
fi

chown atmail /etc/sysconfig/network-scripts/ifcfg-eth1
chown atmail /etc/resolv.conf

# Required for setting the hostname, to stay on boot
chown atmail /etc/sysconfig/network

# Next, change the tags for the Atmail appliance build 
perl -pi.orig -e "s/\(.*?\)/\(Atmail Appliance\)/" /etc/redhat-release

echo -e "CentOS (Atmail Appliance)\nKernel \\\r on an \\\m\n\nTo manage the Atmail appliance visit the default IP\nhttp://192.168.0.220/ - Or replace the default\nIP with the assigned address for your network\n" > /etc/issue

echo -e "Welcome to the Atmail Server Appliance\n-------------------------------------\n\nFor technical support please consult:\n
http://support.atmail.com/\n" > /etc/motd

# Setup a script to change the ownership on boot
if [ -f ${prefix}/server_source/scripts/appliance/prep-server3.sh ]; then
	echo "Adding to boot /etc/rc.local"
	cat ${prefix}/server_source/scripts/appliance/prep-server3.sh > /etc/rc.local
	chmod 755 /etc/rc.local
fi
echo "Done.";
