# Raspberry PI

# Start a script as a service

```
sudo nano /etc/systemd/system/ptcam-app.service
```

Create an ini file

```
[Unit]
Description=PanTilt Camera Web App
After=network-online.target
Wants=network-online.target

[Service]
User=sophior
WorkingDirectory=/home/sophior/pt_rpi
ExecStart=/home/sophior/pt_rpi/venv/bin/python -u /home/sophior/pt_rpi/app.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
```

Start

```
sudo systemctl daemon-reload
sudo systemctl enable ptcam-app.service
sudo systemctl start ptcam-app.service
```

Check logs

```
journalctl -u ptcam-app.service -f
```

Stop/restart

```
sudo systemctl restart ptcam-app.service
sudo systemctl restart ptcam-headtracker.service
```

# Enable Filesharing

Install samba

```
sudo apt update
sudo apt install -y samba
```

Set password

```
sudo smbpasswd -a sophior
```

edit config

```
sudo nano /etc/samba/smb.conf

[pt_rpi]
path = /home/sophior/pt_rpi
browseable = yes
read only = no
guest ok = no
valid users = sophior
force user = sophior
create mask = 0664
directory mask = 0775

```

Restart Samba

```
sudo systemctl restart smbd
```

# Fix DNS (apt-get doesn't work)

When apt-get update times out or you can't reach servers that you know are online

```
sudo rm -f /etc/resolv.conf
echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
ping -c 2 deb.debian.org

```