Understandably, Paul doesn't want to include the ngrok executable as a
package in pCP since it appears to be closed source.
So pCP users have a choice of where to put the ngrok executable:
1) Place it in /home/tc/.local/bin
Pro: This will mean that it's in the executable path so can be invoked
without supplying its path.
Con: It will be included in the user's backup whenever pCP is backed up,
so the backup will be large and slow.
2) Place it in a folder on another drive, such as a third partition on
the boot drive, e.g. /mnt/PCP_DATA
Pro: This will be permanent storage, so won't be included in the user's
backup
Con1: This approach requires there to be another mounted partition, and
it has to be reliably available and when the ngrok command is invoked at
boot
Con2: This location will not be in the user's executable path, so the
path to ngrok will have to be specified whenever it is invoked.
3) Make your own 'ngrok.tcz' package so that the executable is loaded by
the system at boot. This is the 'best' option if you are comfortable
with the steps below.
Pro: ngrok will be available in the executable path without it being
part of the user's backup
Con: Making the package involves a few more steps (below), but they're
straightforward, and 'do-and-forget'.
Steps for making ngrok.tcz:
1) Make this folder in your home directory:
cd ~
mkdir -p ngrok/usr/local/bin
2) Obtain the ngrok binary from https://ngrok.com/download. Look for
'Linux (ARM)' for pCP 32-bit or 'LINUX (ARM64)' for pCP 64-bit
Extract the single binary file from the download and place it in the
folder you've just made, /home/tc/ngrok/usr/local/bin
Your method for placing ngrok in that folder will depend on the tools
you use.
For instance, FileZilla will allow you to upload the file from your
computer to a destination on the RPi
3) Install the squashfs-tools.tcz extension from the pCP 'Extensions'
page
4) Make 'ngrok.tcz' with:
cd ~
mksquashfs ngrok/ ngrok.tcz
5) Copy the resulting ngrok.tcz to the 'tce/optional' folder with:
cp ngrok.tcz /mnt/mmcblk0p2/tce/optional
If you have booted from USB, the 'tce' folder will be at a diffrent
mount point,
so replace 'mmcblk0p2' with your 'root' partition, e.g. 'sdb2'
6) Edit the onboot.lst in the tce folder to include ngrok.tcz
e.g. use 'vi' on the pCP, or the linked file editor in FileZilla
7) Backup and reboot your pCP. After rebooting you should now have the
ngrok executable in /usr/local/bin.
Type 'which ngrok' to check.
8) Assuming that works, remove the ngrok folder and the ngrok.tcz from
your home directory to minimise the size of your pCP backup.
cd ~
rm ngrok.tcz
rm -Ri ngrok/ # the -i option will prompt for every deletion. Check
that it's doing what you expect before answering 'y'
Finally, backup pCP again, otherwise those deleted files will come back
after a reboot!
------------------------------------------------------------------------
chill's Profile: http://forums.slimdevices.com/member.php?userid=10839
View this thread: http://forums.slimdevices.com/showthread.php?t=111016
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins