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.1766244872.txt.gz · Last modified: by 46.109.187.144 · Currently locked by: 216.73.216.181
