I have a service unit file that installs and configures a couple applications and needs to reboot the system when it exits.  I am migrating this script over from sysVinit scripts to systemD on centOS 7.1 and am having trouble getting the system login screen to wait until the script has completed.  I have tried setting to RequiredBy, WantedBy, before, after to sysinit.target, basic.target, network-online.target but they all fail to stall the login screen until the reboot is complete.  Has anyone dealt with this before or know which service controls the login screen?
SystemD: configure unit file so that login screen is not shown until service exits and reboots
systemd