46 lines
1009 B
Markdown
46 lines
1009 B
Markdown
# AppDaemon VSCode Tunnel
|
|
|
|
## Install Service
|
|
|
|
Use the `install_service.py` script to install.
|
|
|
|
- Creates symlinks to `/etc/systemd/system`
|
|
- `example.socket`
|
|
- `example.service`
|
|
- Reloads the service definitions
|
|
- Starts the `example.socket`
|
|
- Enables the `example.socket` to start at boot
|
|
|
|
> [!NOTE]
|
|
> The `example.socket` does cause `example.service` to start when something connects to the socket at `/run/example.sock`.
|
|
|
|
> [!CAUTION]
|
|
> `example.service` does not stop when disconnecting from `/run/example.sock`
|
|
|
|
## Scripts
|
|
|
|
- `install_service.py`: Installs the services on the system
|
|
- `run_service.py`: Used to demo running the code tunnel from a python function
|
|
- `test_socket.py`: Opens a connection to the socket
|
|
- `cleanup_services.sh`: Stops services and removes symlinks
|
|
|
|
## Other Commands
|
|
|
|
Reload systemd units
|
|
|
|
```shell
|
|
sudo systemctl daemon-reload
|
|
```
|
|
|
|
List loaded units
|
|
|
|
```shell
|
|
systemctl list-units --type=service
|
|
```
|
|
|
|
Check statuses
|
|
|
|
```shell
|
|
systemctl status example.socket
|
|
```
|