[Unit] Description=OpenNebula FireEdge Server After=syslog.target network.target After=opennebula.service Wants=opennebula-guacd.service #TODO? AssertFileNotEmpty=/var/lib/one/.one/sunstone_auth [Service] Type=simple Group=oneadmin User=oneadmin ExecStartPre=-/usr/sbin/logrotate -f /etc/logrotate.d/opennebula-fireedge -s /var/lib/one/.logrotate.status ExecStartPre=-/bin/sh -c 'for file in /var/log/one/fireedge*.log; do if [ ! -f "$file.gz" ]; then gzip -9 "$file"; fi; done' ExecStart=/bin/sh -c 'exec node /usr/lib/one/fireedge/dist/index.js >>/var/log/one/fireedge.log 2>>/var/log/one/fireedge.error' StartLimitInterval=60 StartLimitBurst=3 Restart=on-failure RestartSec=5 SyslogIdentifier=opennebula-fireedge [Install] WantedBy=multi-user.target