User Tools

Site Tools


setup_weeder.sh

This is an old revision of the document!


chmod +x setup_weeder.sh && sudo ./setup_weeder.sh

#!/bin/bash

# Lietotājvārds
USER=pi
HOME_DIR=/home/$USER

sudo apt install -y network-manager
sudo systemctl enable --now NetworkManager

# 0. Statiskā IP konfigurācija ar netplan
sudo bash -c "cat <<EOF > /etc/netplan/50-weeder-static-ip.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: no
      addresses: [169.254.1.244/24]
      routes:
        - to: default
          via: 169.254.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

EOF"

# Piemēro netplan konfigurāciju
sudo netplan apply

# 1. Izveido .desktop saīsni
cat <<EOF > $HOME_DIR/Desktop/weeder.desktop
[Desktop Entry]
Version=1.0
Name=weeder
Comment=Run my Python script
Exec=python3 $HOME_DIR/Desktop/WEEDER_PREMIUM_MULTI/server.py
Terminal=true
Type=Application
Category=Utility;
EOF

# 2. Piešķir uzticamību un izpildes tiesības
gio set $HOME_DIR/Desktop/weeder.desktop metadata::trusted true
chmod +x $HOME_DIR/Desktop/weeder.desktop

# 3. Pievienot /sbin/iwlist un /usr/bin/nmcli bez parolēm
echo "$USER ALL=(ALL) NOPASSWD: /sbin/shutdown, /sbin/iwlist, /usr/bin/nmcli" | sudo tee -a /etc/sudoers

# 4. Pievienot /bin/dmesg bez parolēm
echo "$USER ALL=(ALL) NOPASSWD: /bin/dmesg" | sudo tee -a /etc/sudoers

# 5. Izveidot systemd servisu automātiskai palaišanai
sudo bash -c "cat <<EOF > /etc/systemd/system/my_script.service
[Unit]
Description=WEEDER code
After=network.target

[Service]
ExecStart=/usr/bin/python3 $HOME_DIR/Desktop/WEEDER_PREMIUM_MULTI/server.py
Environment=\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"
WorkingDirectory=$HOME_DIR/Desktop/WEEDER_PREMIUM_MULTI
StandardOutput=journal
StandardError=journal
Restart=on-failure
RestartSec=2
User=$USER

[Install]
WantedBy=multi-user.target
EOF"

# 6. Aktivēt servisu
sudo systemctl daemon-reload
sudo systemctl enable my_script.service
sudo systemctl start my_script.service

echo " Iestatīšana pabeigta. Raspberry Pi tiks pārstartēts pēc 5 sekundēm..."
sleep 5
sudo reboot

setup_weeder.sh.1766244865.txt.gz · Last modified: by 46.109.187.144 · Currently locked by: 216.73.216.181