diff --git a/share/pkgs/CentOS7/opennebula-econe.service b/share/pkgs/CentOS7/opennebula-econe.service new file mode 100644 index 0000000000..dd27cf80ee --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-econe.service @@ -0,0 +1,15 @@ +[Unit] +Description=OpenNebula econe Server +After=syslog.target +After=network.target + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/ruby /usr/lib/one/ruby/cloud/econe/econe-server.rb +PIDFile=/var/run/one/econe-server.pid + +[Install] +WantedBy=multi-user.target diff --git a/share/pkgs/CentOS7/opennebula-flow.service b/share/pkgs/CentOS7/opennebula-flow.service new file mode 100644 index 0000000000..58e976bec2 --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-flow.service @@ -0,0 +1,15 @@ +[Unit] +Description=OpenNebula Flow Service +After=syslog.target +After=network.target + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/ruby /usr/lib/one/oneflow/oneflow-server.rb +PIDFile=/var/run/one/oneflow.pid + +[Install] +WantedBy=multi-user.target diff --git a/share/pkgs/CentOS7/opennebula-gate.service b/share/pkgs/CentOS7/opennebula-gate.service new file mode 100644 index 0000000000..6c1ac30a20 --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-gate.service @@ -0,0 +1,15 @@ +[Unit] +Description=OpenNebula Gate Service +After=syslog.target +After=network.target + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/ruby /usr/lib/one/onegate/onegate-server.rb +PIDFile=/var/run/one/onegate.pid + +[Install] +WantedBy=multi-user.target diff --git a/share/pkgs/CentOS7/opennebula-novnc.service b/share/pkgs/CentOS7/opennebula-novnc.service new file mode 100644 index 0000000000..52de891c93 --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-novnc.service @@ -0,0 +1,16 @@ +[Unit] +Description=OpenNebula noVNC Server +After=syslog.target +After=network.target +Before=opennebula-sunstone.service + +[Service] +Type=forking +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/novnc-server start +PIDFile=/var/lock/one/.novnc.lock + +[Install] +WantedBy=multi-user.target diff --git a/share/pkgs/CentOS7/opennebula-scheduler.service b/share/pkgs/CentOS7/opennebula-scheduler.service new file mode 100644 index 0000000000..eb99b101dc --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-scheduler.service @@ -0,0 +1,20 @@ +[Unit] +Description=OpenNebula Cloud Scheduler Daemon +After=syslog.target +After=network.target +After=remote-fs.target +After=opennebula.service +BindTo=opennebula.service + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/mm_sched +ExecStop=/bin/kill -TERM $MAINPID +PIDFile=/var/run/one/sched.pid + +[Install] +WantedBy=multi-user.target + diff --git a/share/pkgs/CentOS7/opennebula-sunstone.service b/share/pkgs/CentOS7/opennebula-sunstone.service new file mode 100644 index 0000000000..2e0395cf2a --- /dev/null +++ b/share/pkgs/CentOS7/opennebula-sunstone.service @@ -0,0 +1,18 @@ +[Unit] +Description=OpenNebula Web UI Server +After=syslog.target +After=network.target +After=opennebula.service +After=opennebula-novnc.service +BindTo=opennebula-novnc.service + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +ExecStart=/usr/bin/ruby /usr/lib/one/sunstone/sunstone-server.rb +PIDFile=/var/run/one/sunstone.pid + +[Install] +WantedBy=multi-user.target diff --git a/share/pkgs/CentOS7/opennebula.conf b/share/pkgs/CentOS7/opennebula.conf new file mode 100644 index 0000000000..d4847c80ad --- /dev/null +++ b/share/pkgs/CentOS7/opennebula.conf @@ -0,0 +1,2 @@ +d /var/lock/one 0755 oneadmin oneadmin - +d /var/run/one 0755 oneadmin oneadmin - diff --git a/share/pkgs/CentOS7/opennebula.service b/share/pkgs/CentOS7/opennebula.service new file mode 100644 index 0000000000..257efd2e85 --- /dev/null +++ b/share/pkgs/CentOS7/opennebula.service @@ -0,0 +1,25 @@ +[Unit] +Description=OpenNebula Cloud Controller Daemon +After=syslog.target +After=network.target +After=remote-fs.target +After=mariadb.service +Before=opennebula-scheduler.service +BindTo=opennebula-scheduler.service + +[Service] +Type=simple +Group=oneadmin +User=oneadmin + +# Start daemon in forground mode, when starting as forking process the +# daemon shuts down without obvious reason. +ExecStart=/usr/bin/oned -f +# Log file location must exist +ExecStartPre=/bin/mkdir -p /var/log/one +ExecStartPre=/bin/chown oneadmin:oneadmin /var/log/one +ExecStop=/bin/kill -TERM $MAINPID +PIDFile=/var/run/one/oned.pid + +[Install] +WantedBy=multi-user.target