blob: 6052193e75b50df3cc898a28c53191f6f98081e6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# Command line interface
---
This gets installed in the `/usr/bin` directory, and can be called by:
```bash
$ luxcena-neo.sh
```
or is alias
```bash
$ lux-neo
```
{% hint style='danger' %}
This CLI assumes root access, so please run it with `sudo`
{% endhint %}
## Options
### `sudo lux-neo uninstall`
Uninstall the whole thing. You will have to remove this script yourself.
### `sudo lux-neo update (skipNode)`
Update to the newest version on the current branch.
If `skipNode` is the second argument, `npm` won't be run.
### `sudo lux-neo conf`
Open the strip-config in `nano`.
### `sudo lux-neo start (boot)`
Start the server.
If you add `boot`, it will start when the system boots:
```bash
sudo lux-neo start boot
```
### `sudo lux-neo stop (boot)`
Stop the server.
If you add `boot`, it will *NOT* start when the system boots:
```bash
sudo lux-neo start boot
```
### `sudo lux-neo status`
This will output the status of the app. First it reports if the service is running,
and some general info. Then it prints the systemd-status report.
Example output:
```text
Luxcena-neo-cli [args: 'status']
╭─────────────────────╮
│ Service active: yes │
│ Starts on boot: yes │
│ Has failed: no │
╰─────────────────────╯
━━━Service status━━━━━━━━━━━━━━━━━━
● luxcena-neo.service - Luxcena Neo
Loaded: loaded (/etc/systemd/system/luxcena-neo.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-05 22:55:28 UTC; 6min ago
Main PID: 2365 (luxcena-neo.sh)
CGroup: /system.slice/luxcena-neo.service
├─2365 /bin/bash /home/lux-neo/src/bin/luxcena-neo.sh
└─2367 node /home/lux-neo/src/app.js
Dec 05 22:55:28 LUXCENA-STUE-SKAP systemd[1]: Started Luxcena Neo.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
### `sudo lux-neo log service/app`
This shows the last 20 lines of the chosen log-file. And stays open to show
all new entries.
Example output:
```text
Luxcena-neo-cli [args: 'log app']
━━━App log (press ctrl+c to exit)━━━━━━━━━━━━━━━━━━
[3.11.2018 23:5:21:401] EVENT Starting Luxcena-Neo...
[3.11.2018 23:5:22:462] SUCCESS Webserver now listening at *:8080
```
### `sudo lux-neo version`
Currently not really doing anything usefull apart from showing which branch you are on.
Example output:
```text
Luxcena-neo-cli [args: 'version']
╭─────────────────────╮
│ Version: Unknown │
│ branch : dev │
╰─────────────────────╯
```
### `sudo lux-neo selectBranch <branch>`
This will change what branch you are on to <branch>. Stashing changes (shouldn't be a concern, but just saying it anyways).
*Please note that the version-checker now will just be useless, as it does not now what branch we really are on.*
|