paul- wrote: 
> The /opt directory is supposed to be 
> 
> root:staff owned
> 775 + suid bit on the group.

Thanks @paul-. 

I'm just wondering if there would be any harm in always running the
ngrok setup script with sudo so that it will succeed when people have
managed to alter their standard pCP ownerships/permissions? Here's the
code:


Code:
--------------------
    
  #!/bin/sh
  
  uuid=abc123
  token=def456
  srvip=192.168.1.1:9000
  uname=phil    
  pswd=blablabla
  nickname=pcp
  region=us
  
  packagename=ngrok
  workingdir=~/$packagename
  rootpath=$workingdir/usr/local/bin
  tcz=~/$packagename.tcz
  
  echo -e "\n--> Setting up ngrok to enable secure cloud access to LMS for the 
MediaServer and/or LMS-lite skills\n"
  
  mkdir -p $rootpath
  echo -e "\n--> Fetching 64-bit ngrok tgz\n"
  archive=$packagename.tgz
  wget -q https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm64.tgz -O 
$archive
  
  echo -e "\n--> Extracting ngrok from tar archive"
  tar -x -f $archive -C $rootpath 
  
  echo -e "\n--> Fetching squashfs-tools\n"
  tce-load -w squashfs-tools.tcz
  tce-load -i squashfs-tools.tcz
  
  echo -e "\n--> Making ngrok tcz package\n"
  mksquashfs $workingdir/ $tcz
  
  echo -e "\n--> Tidying up:\n"
  rm $archive
  rm -Rf $workingdir/
  
  echo -e "--> Moving ngrok tcz package into tce/optional\n"
  TCEMNT="/mnt/$(readlink /etc/sysconfig/tcedir | cut -d '/' -f3)"
  mv $tcz $TCEMNT/tce/optional
  
  echo -e "--> Loading ngrok.tcz for availability without restart\n"
  tce-load -i ngrok.tcz      
  
  echo -e "\n--> Adding ngrok tcz package to tce/onboot.lst so that it is 
available at boot\n"
  sed -i "/^$packagename.tcz/d" $TCEMNT/tce/onboot.lst
  echo $packagename.tcz >> $TCEMNT/tce/onboot.lst
  
  echo -e "--> Fetching autostart script from smartskills.tech\n"
  wget -q https://smartskills.tech/downloads/ngrok_startup.sh -O 
/home/tc/ngrok_startup.sh
  sed -i 's/^TUNNELNAME="..."/TUNNELNAME="pcp"/' /home/tc/ngrok_startup.sh
  sed -i 
's/^UUID="..."/UUID="bed26d74d2e47a4c69765e85cc87377cdec999730095458e"/' 
/home/tc/ngrok_startup.sh
  chmod +x /home/tc/ngrok_startup.sh
  
  echo -e "--> Adding autostart entry to /opt/bootlocal.sh\n"
  sed -i '/^\/bin\/sh \/home\/tc\/ngrok/d' /opt/bootlocal.sh
  sed -i '3 a/bin/sh /home/tc/ngrok_startup.sh &' /opt/bootlocal.sh
  sed -i '4 a' /opt/bootlocal.sh
  
  yml=~/.ngrok2/ngrok.yml
  echo -e "--> Creating ngrok.yml in /home/tc/.ngrok2/ for tunnel [$nickname]\n"
  mkdir -p ~/.ngrok2
  
  echo "authtoken: $token" > $yml
  echo "web_addr: 0.0.0.0:4040" >> $yml
  echo "region: $region" >> $yml
  echo "tunnels:" >> $yml
  echo "  $nickname:" >> $yml
  echo "    proto: http" >> $yml
  echo "    bind_tls: true" >> $yml
  echo "    inspect: false" >> $yml
  echo "    addr: $srvip" >> $yml
  echo "    auth: \"$uname:$pswd\"" >> $yml
  
  echo -e "--> Backing up changes using pcp bu.\n"
  pcp bu
  
  sh ~/ngrok_startup.sh
  
  
--------------------


I tend to only use sudo when it's really necessary but this is the
second user who had this script fail due to a permissions error on a
'dirty' pCP install.


------------------------------------------------------------------------
philchillbill's Profile: http://forums.slimdevices.com/member.php?userid=68920
View this thread: http://forums.slimdevices.com/showthread.php?t=113966

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to