#!/bin/sh # https://github.com/Lora-net/picoGW_packet_forwarder # To run from Internet: # sudo sh -c "$(curl -s http://apps.control2net.com/apt/install-pico-packet-forwarder)" FILE="/opt/lora/picoGW_packet_forwarder-master/lora_pkt_fwd/lora_pkt_fwd" if [ -f "$FILE" ]; then echo "PICO PACKET FORWARDER IS ALREADY INSTALLED !" #exit 0 else DIRECTORYTMPBACKUP="/opt/GoIoT/tmppicopacketforwarder" if [ ! -d "$DIRECTORYTMPBACKUP" ]; then mkdir /opt/GoIoT/tmppicopacketforwarder sudo chmod 0755 /opt/GoIoT/tmppicopacketforwarder fi DIRECTORYCHECK="/opt/lora" if [ ! -d "$DIRECTORYCHECK" ]; then mkdir /opt/lora sudo chmod 0755 /opt/lora fi echo "Installing Pico Packet Forwarder..." cd /opt/GoIoT/tmppicopacketforwarder wget http://apps.control2net.com/apt/lorawan/pico-packet-forwarder.tar.gz sudo tar -xzf pico-packet-forwarder.tar.gz -C /opt/lora echo "Setup service..." cd /opt/lora/picoGW_packet_forwarder-master/lora_pkt_fwd/systemd sudo cp -p pico-packet-forwarder.service /lib/systemd/system sudo systemctl daemon-reload echo "Start service...." sudo systemctl enable pico-packet-forwarder.service sudo systemctl stop pico-packet-forwarder.service sleep 3 sudo systemctl start pico-packet-forwarder.service sudo rm -r /opt/GoIoT/tmppicopacketforwarder fi echo "Finished." echo "Use these commands to control the service:" echo " sudo systemctl status pico-packet-forwarder.service (show service status)" echo " sudo systemctl start pico-packet-forwarder.service (start the service)" echo " sudo systemctl stop pico-packet-forwarder.service (stop the service)" echo " sudo systemctl restart pico-packet-forwarder.service (restart the service)" echo " sudo systemctl enable pico-packet-forwarder.service (service starts after reboot)" echo " sudo systemctl disable pico-packet-forwarder.service (service does not start after reboot)" echo " /opt/lora/picoGW_packet_forwarder-master/lora_pkt_fwd/lora_pkt_fwd (start server directly, not as service)" echo " journalctl -f -u pico-packet-forwarder.service (show service log)"