Index: amp.spec
===================================================================
--- amp.spec	(revision 2678)
+++ amp.spec	(working copy)
@@ -67,6 +67,7 @@
 
 ldconfig
 
+/bin/systemctl enable startup.service >/dev/null 2>&1 || :
 /bin/systemctl enable backend.service >/dev/null 2>&1 || :
 /bin/systemctl disable httpd.service >/dev/null 2>&1 || :
 /bin/systemctl disable sshd >/dev/null 2>&1 || :
@@ -180,6 +181,7 @@
 install -Dm 0644 conf/avx.limit %{buildroot}/etc/security/limits.d/21-arraycore.conf
 install -Dm 0644 conf/arrayid %{buildroot}/var/array/public/config/arrayid
 install -Dm 0644 init/backend.service %{buildroot}%{_unitdir}/backend.service
+install -Dm 0644 init/startup.service %{buildroot}%{_unitdir}/startup.service
 install -Dm 0644 init/cassh.service %{buildroot}%{_unitdir}/cassh.service
 install -Dm 0400 conf/shadow %{buildroot}/ca/conf/shadow
 install -Dm 0755 src/webui_agent/webui_agent %{buildroot}/ca/bin/
@@ -250,6 +252,7 @@
 %attr (644,root,root)/ca/conf/system/passwd
 %attr (644,root,root)/ca/conf/system/group
 %attr (644,root,root)%{_unitdir}/backend.service
+%attr (644,root,root)%{_unitdir}/startup.service
 %attr (644,root,root)%{_unitdir}/cassh.service
 %attr (644,root,root)/etc/logrotate.d/avx
 %attr (644,root,root)/etc/security/limits.d/21-arraycore.conf
Index: init/backend.service
===================================================================
--- init/backend.service	(revision 2678)
+++ init/backend.service	(working copy)
@@ -1,14 +1,18 @@
 [Unit]
 Description=Array Management Platform Console Daemon
-After=sendmail.service network.service
-Requires=sendmail.service
+After=startup.service
+Wants=startup.service
 
 [Service]
 Type=forking
 LimitCORE=infinity
-ExecStartPre=/ca/bin/avxapps_startup.sh
 ExecStart=/ca/bin/backend
 KillMode=process
+Restart=on-failure
+RestartSec=5
+StandardOutput=syslog
+StandardError=syslog
+SyslogIdentifier=backend
 
 [Install]
 WantedBy=multi-user.target
Index: init/startup.service
===================================================================
--- init/startup.service	(revision 0)
+++ init/startup.service	(working copy)
@@ -0,0 +1,12 @@
+[Unit]
+Description=Array Management Platform Startup 
+After=sendmail.service network.service
+Requires=sendmail.service
+
+[Service]
+Type=simple
+ExecStart=/bin/bash -c '/ca/bin/avxapps_startup.sh >> /var/log/avxapps_startup.log 2>&1'
+
+[Install]
+WantedBy=multi-user.target
+
Index: tools/company/infosec/imc.spe
===================================================================
--- tools/company/infosec/imc.spe	(revision 2678)
+++ tools/company/infosec/imc.spe	(working copy)
@@ -68,6 +68,7 @@
 ldconfig
 
 /bin/systemctl enable backend.service >/dev/null 2>&1 || :
+/bin/systemctl enable startup.service >/dev/null 2>&1 || :
 /bin/systemctl disable httpd.service >/dev/null 2>&1 || :
 /bin/systemctl disable sshd >/dev/null 2>&1 || :
 /bin/systemctl enable cassh.service >/dev/null 2>&1 || :
@@ -176,6 +177,7 @@
 install -Dm 0644 conf/avx.limit %{buildroot}/etc/security/limits.d/21-arraycore.conf
 install -Dm 0644 conf/arrayid %{buildroot}/var/array/public/config/arrayid
 install -Dm 0644 init/backend.service %{buildroot}%{_unitdir}/backend.service
+install -Dm 0644 init/startup.service %{buildroot}%{_unitdir}/startup.service
 install -Dm 0644 init/cassh.service %{buildroot}%{_unitdir}/cassh.service
 install -Dm 0400 conf/shadow %{buildroot}/ca/conf/shadow
 install -Dm 0755 src/webui_agent/webui_agent %{buildroot}/ca/bin/
@@ -243,6 +245,7 @@
 %attr (644,root,root)/ca/conf/system/passwd
 %attr (644,root,root)/ca/conf/system/group
 %attr (644,root,root)%{_unitdir}/backend.service
+%attr (644,root,root)%{_unitdir}/startup.service
 %attr (644,root,root)%{_unitdir}/cassh.service
 %attr (644,root,root)/etc/logrotate.d/avx
 %attr (644,root,root)/etc/security/limits.d/21-arraycore.conf
