| Jeremy Mordkoff | e4f094b | 2016-12-02 16:39:37 -0500 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | # install the launchpad systemd service |
| 3 | # these files should work on both ub16 and fc20 |
| 4 | |
| 5 | if [ $(whoami) != "root" ]; then |
| 6 | echo must be root |
| 7 | exit 1 |
| 8 | fi |
| 9 | |
| 10 | |
| 11 | cat <<EOF >/etc/systemd/system/launchpad.service |
| 12 | [Unit] |
| 13 | Description=RIFT.ware Launchpad |
| 14 | After=network-online.target |
| 15 | |
| 16 | [Service] |
| 17 | Type=oneshot |
| 18 | RemainAfterExit=yes |
| 19 | ExecStart=/bin/sh -c 'nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode' |
| 20 | ExecStop=/bin/sh -c 'killall rwmain' |
| 21 | |
| 22 | [Install] |
| 23 | WantedBy=default.target |
| 24 | EOF |
| 25 | |
| 26 | chmod 664 /etc/systemd/system/launchpad.service |
| 27 | |
| 28 | if ! systemctl daemon-reload; then |
| 29 | echo "WARNING: Not able to reload daemons: this must be run in a privileged container: sudo systemctl daemon-reload ; sudo systemctl enable launchpad.service" |
| 30 | else |
| 31 | # enable launchpad at boot - should always succeed in a privileged container |
| 32 | systemctl enable launchpad.service |
| 33 | fi |
| 34 | |
| 35 | # start launchpad? |
| 36 | #sudo systemctl start launchpad.service |
| 37 | |
| 38 | echo |
| 39 | echo "Launchpad service created and enabled. Run 'sudo systemctl start launchpad.service' to start the service." |
| 40 | echo |