setup_weeder.sh
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| setup_weeder.sh [2025/12/20 15:34] – 46.109.187.144 | setup_weeder.sh [2025/12/20 15:45] (current) – 46.109.187.144 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| + | set -euo pipefail | ||
| - | # Lietotājvārds | + | # ====== CONFIG ====== |
| - | USER=pi | + | USER="pi" |
| - | HOME_DIR=/ | + | HOME_DIR="/home/$USER" |
| + | APP_DIR=" | ||
| + | SERVICE_NAME=" | ||
| - | sudo apt install -y network-manager | + | echo "=== Install & enable NetworkManager ===" |
| + | sudo apt update || true | ||
| + | sudo apt install -y network-manager | ||
| sudo systemctl enable --now NetworkManager | sudo systemctl enable --now NetworkManager | ||
| + | sudo systemctl enable --now ssh | ||
| - | # 0. Statiskā IP konfigurācija ar netplan | + | echo "=== Netplan: NetworkManager renderer + static eth0 (link-local) ===" |
| - | sudo bash -c "cat <<EOF > / | + | sudo bash -c "cat <<'EOF' |
| network: | network: | ||
| version: 2 | version: 2 | ||
| Line 19: | Line 25: | ||
| eth0: | eth0: | ||
| dhcp4: no | dhcp4: no | ||
| - | addresses: | + | addresses: |
| - | routes: | + | - 169.254.1.244/ |
| - | - to: default | + | |
| - | via: 169.254.1.1 | + | |
| - | nameservers: | + | |
| - | addresses: [8.8.8.8, 1.1.1.1] | + | |
| EOF" | EOF" | ||
| - | |||
| - | # Piemēro netplan konfigurāciju | ||
| sudo netplan apply | sudo netplan apply | ||
| - | # 1. Izveido .desktop saīsni | + | echo "=== Create systemd service: |
| - | cat <<EOF > $HOME_DIR/ | + | sudo bash -c "cat <<EOF > / |
| - | [Desktop Entry] | + | |
| - | Version=1.0 | + | |
| - | Name=weeder | + | |
| - | Comment=Run my Python script | + | |
| - | Exec=python3 | + | |
| - | Terminal=true | + | |
| - | Type=Application | + | |
| - | Category=Utility; | + | |
| - | EOF | + | |
| - | + | ||
| - | # 2. Piešķir uzticamību un izpildes tiesības | + | |
| - | gio set $HOME_DIR/ | + | |
| - | chmod +x $HOME_DIR/ | + | |
| - | + | ||
| - | # 3. Pievienot / | + | |
| - | echo "$USER ALL=(ALL) NOPASSWD: / | + | |
| - | + | ||
| - | # 4. Pievienot /bin/dmesg bez parolēm | + | |
| - | echo "$USER ALL=(ALL) NOPASSWD: / | + | |
| - | + | ||
| - | # 5. Izveidot systemd servisu automātiskai palaišanai | + | |
| - | sudo bash -c "cat <<EOF > / | + | |
| [Unit] | [Unit] | ||
| - | Description=WEEDER code | + | Description=Weeder Premium Multi 2 startup script |
| - | After=network.target | + | Wants=network-online.target |
| + | After=network-online.target | ||
| [Service] | [Service] | ||
| - | ExecStart=/ | + | Type=simple |
| - | Environment=\" | + | |
| - | WorkingDirectory=$HOME_DIR/ | + | |
| - | StandardOutput=journal | + | |
| - | StandardError=journal | + | |
| - | Restart=on-failure | + | |
| - | RestartSec=2 | + | |
| User=$USER | User=$USER | ||
| + | WorkingDirectory=$APP_DIR | ||
| + | ExecStart=/ | ||
| + | Environment=PATH=/ | ||
| + | Restart=always | ||
| + | RestartSec=5 | ||
| + | StandardOutput=append: | ||
| + | StandardError=append: | ||
| [Install] | [Install] | ||
| Line 73: | Line 52: | ||
| EOF" | EOF" | ||
| - | # 6. Aktivēt servisu | + | echo "=== Enable and start service ===" |
| sudo systemctl daemon-reload | sudo systemctl daemon-reload | ||
| - | sudo systemctl enable | + | sudo systemctl enable |
| - | sudo systemctl | + | sudo systemctl |
| + | |||
| + | echo "=== Desktop shortcut (optional) ===" | ||
| + | mkdir -p " | ||
| + | cat <<EOF > " | ||
| + | [Desktop Entry] | ||
| + | Version=1.0 | ||
| + | Name=weeder | ||
| + | Comment=Run WEEDER server | ||
| + | Exec=/ | ||
| + | Terminal=true | ||
| + | Type=Application | ||
| + | Categories=Utility; | ||
| + | EOF | ||
| + | gio set " | ||
| + | chmod +x " | ||
| + | chown " | ||
| + | |||
| + | echo "=== Sudoers (safe) ===" | ||
| + | sudo bash -c "cat <<EOF > / | ||
| + | $USER ALL=(ALL) NOPASSWD: / | ||
| + | EOF" | ||
| + | sudo chmod 0440 / | ||
| - | echo " | + | echo "=== Setup complete. Rebooting in 5 seconds... ===" |
| sleep 5 | sleep 5 | ||
| sudo reboot | sudo reboot | ||
setup_weeder.sh.1766244872.txt.gz · Last modified: by 46.109.187.144 · Currently locked by: 216.73.216.181
