setup_weeder.sh
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| setup_weeder.sh [2025/12/20 15:04] – created 46.109.187.144 | setup_weeder.sh [2025/12/20 15:45] (current) – 46.109.187.144 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | **chmod +x setup_weeder.sh && sudo ./ | ||
| + | |||
| < | < | ||
| - | TER | + | # |
| + | set -euo pipefail | ||
| + | |||
| + | # ====== CONFIG ====== | ||
| + | USER=" | ||
| + | HOME_DIR="/ | ||
| + | APP_DIR=" | ||
| + | SERVICE_NAME=" | ||
| + | |||
| + | echo "=== Install & enable NetworkManager ===" | ||
| + | sudo apt update || true | ||
| + | sudo apt install -y network-manager openssh-server | ||
| + | sudo systemctl enable --now NetworkManager | ||
| + | sudo systemctl enable --now ssh | ||
| + | |||
| + | echo "=== Netplan: NetworkManager renderer + static eth0 (link-local) ===" | ||
| + | sudo bash -c "cat <<' | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: NetworkManager | ||
| + | ethernets: | ||
| + | eth0: | ||
| + | dhcp4: no | ||
| + | addresses: | ||
| + | - 169.254.1.244/ | ||
| + | EOF" | ||
| + | sudo netplan apply | ||
| + | |||
| + | echo "=== Create systemd service: $SERVICE_NAME ===" | ||
| + | sudo bash -c "cat <<EOF > / | ||
| + | [Unit] | ||
| + | Description=Weeder Premium Multi 2 startup script | ||
| + | Wants=network-online.target | ||
| + | After=network-online.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=$USER | ||
| + | WorkingDirectory=$APP_DIR | ||
| + | ExecStart=/ | ||
| + | Environment=PATH=/ | ||
| + | Restart=always | ||
| + | RestartSec=5 | ||
| + | StandardOutput=append: | ||
| + | StandardError=append: | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | EOF" | ||
| + | |||
| + | echo "=== Enable and start service ===" | ||
| + | sudo systemctl daemon-reload | ||
| + | sudo systemctl enable " | ||
| + | sudo systemctl restart " | ||
| + | |||
| + | 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 "=== Setup complete. Rebooting in 5 seconds... ===" | ||
| + | sleep 5 | ||
| + | sudo reboot | ||
| + | |||
| </ | </ | ||
setup_weeder.sh.1766243054.txt.gz · Last modified: by 46.109.187.144 · Currently locked by: 216.73.216.181
