# 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 ```