Qnap [ NGrok ] [ 2.3.35.0 ] secure introspectable tunnels to localhost

Oui et aussi le stop script ne semble marcher toujours :?

ps: mnt le script marche bien. Il faudrait juste que je sache comment envoyer un email avec un script bash sur qnap :)

ps: si tu veux tu peux prendre le script et le mettre comme example dans ton qpkg, ainsi que les personnes puissent vite comprendre comment utiliser ce tool
 
edit :

Code:
To: "test" <yourname@qnap.com>
Subject: Test mail
From: "qnap" <qnap@test.com>

 Server Name: NAS
 IP Address: 0.0.0.0
 Date/Time: Today

 This is a test mail sent by NAS.

sauve sous le nom "testmail"

et en script : /usr/sbin/sendmail -vvv -t < testmail

;)
 
Uhm, il paraît que au démarrage le script est bien exécuté, mais le tunnel n'est pas créé. Si par contre je lance le script start.sh manuellement le tunnel est créé.

Je crains que le problème est lié à l'ordre de démarrage. Est-ce que cela est possible?
 
Uhmm, il faudrait que je rajoute donc une partie similaire à cela et rajouter un sleep 20 si c'est le cas, non?

Code:
#!/bin/bash

wget -q --spider http://google.com

if [ $? -eq 0 ]; then
    [run script]
else
    sleep 20
    [run script]
fi
 
Salut Stéphane,

J'ai deux problèmes:

1. au moins d’exécuter le script manuellement le tunnel n'est pas créé au démarrage, même si j'attends et puis rédemarre le service avec /etc/init.d/NGrok.sh

2. l'émail n'est pas envoyée.

Voici le script:

Code:
#!/bin/sh

# test if line is up
# if you can reach google, then execute the script
# otherwise wait for 30 seconds and then restart NGrok
wget -q --spider http://google.com
if [ $? != 0 ]; then
sleep 30
/etc/init.d/NGrok.sh restart
else

## use nohup and & to send ngrok in background
nohup /opt/NGrok/ngrok http -bind-tls=false -inspect=false 58000 &

# after tunnel creation sleep for 10 seconds to ensure the tunnel is created
sleep 10

# take timestamp for notification
TIMESTAMP=$(date +"%Y-%m-%d %Hh%M")

# create temp files and assign variables
CURL_NGROK="/share/homes/admin/script/ngrok/ngrok-curl.txt"
TR_NGROK="/share/homes/admin/script/ngrok/ngrok-tr.txt"
MAIL="/share/homes/admin/script/ngrok/ngrok-mail.txt"

# take raw information from ngrok monitor service
curl http://127.0.0.1:4040/api/tunnels > $CURL_NGROK

# put raw information in column (by ")
tr '"' '\n' < $CURL_NGROK > $TR_NGROK

# send output to QTS
/sbin/log_tool -a "$TIMESTAMP - Ngrok http tunnel created for `sed '24q;d' $TR_NGROK` to `sed '14q;d' $TR_NGROK`." -t 1 >&2

# send email
echo "To: "XXXXX" <XXXX@XXXXX.com>" > $MAIL
echo "To: "YYYY" <YYYY@YYYY.com>" >> $MAIL
echo "Subject: ngrok tunnel created" >> $MAIL
echo "From: "qnap" <qnap@XXX.XXX>" >> $MAIL
echo "" >> $MAIL
echo "" >> $MAIL
echo "$TIMESTAMP - Ngrok http tunnel created for `sed '24q;d' $TR_NGROK` to `sed '14q;d' $TR_NGROK`." >> $MAIL
/usr/sbin/sendmail -vvv -t < $MAIL
exit 0
fi

En effet voici l'erreur que j'ai si je lance le script dans le terminal:

Code:
[<-] 220 m-r1.th.seeweb.it ESMTP Postfix (Debian/GNU)
[->] EHLO nas
[<-] 250 DSN
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] HELO qnap
[<-] 250 m-r1.th.seeweb.it
[->] MAIL FROM:<qnap@XXX.XXX>
[<-] 250 2.1.0 Ok
[->] RCPT TO:<YYYY@YYYY.com>
[<-] 554 5.7.1 <YYYY@YYYY.com>: Recipient address rejected: Access denied
sendmail: RCPT TO:<YYYY@YYYY.com> (554 5.7.1 <YYYY@YYYY.com>: Recipient address rejected: Access denied)
Est-ce que tu sais qu'est-ce que ça veut dire cet erreur? Je n'ai jamais utilisé postfix sur qnap pour envoyer messages, donc peut être que c'est le problème (même si je reçois déjà des émails en cas d'erreur)...

Merci de ton avis!

giopas
 
je viens de te faire un petit update

/etc/ngrok doit pointer vers le répertoire du qpkg
le processus se lance en 145 au lieu de 110 dans le RC num, laissant le temps au NAS de charger tout son bazard

ou as tu chopé nohup ? il n'est pas par défaut sur le NAS

Recipient address rejected: Access denied bizard le script se base sur tes info de notification de QTS

pour ma version modifier : http://www.positiv-it.fr/QNAP/APP/NGrok_2.0.19.1_x86.qpkg.zip

mais bon pas certain que cela resolve le prob
 
QoolBox a dit:
je viens de te faire un petit update
Merci!

QoolBox a dit:
/etc/ngrok doit pointer vers le répertoire du qpkg
c'est quoi la différence?

QoolBox a dit:
le processus se lance en 145 au lieu de 110 dans le RC num, laissant le temps au NAS de charger tout son bazard
Super, cela peut effectivement aider (je vais tester).

QoolBox a dit:
ou as tu chopé nohup ? il n'est pas par défaut sur le NAS
je l'ai installé avec Entware-ng.

QoolBox a dit:
Recipient address rejected: Access denied bizard le script se base sur tes info de notification de QTS
c'est cela qui est bizarre! Je vais essayer avec un seul adresse et manuellement...
 
ah oui, ce n'était pas en effet /etc/NGrok, mais /opt/Ngrok. J'espère que je ne t'ai pas fait goffrer :lol:
 
a crotte, bah si

lol

du coup je vire de mon diff

ln -sf $QPKG_ROOT /opt/NGrok est bien présent mais il est supprimé quand tu stoppes l'appli
 
merci!

j'ai vu un petit erreur dans le stop.sh scrit: ngork au lieu de ngrok :)

je vais de toute façon redémarrer pour voir si le tunnel est créé mnt.

Ah, malheureusement j'ai tjrs le problème avec l'envoie du mail... je dois faire des tests...
 
Uhmm ça marche pas au démarrage... Est-ce que tu pourrais tester mon script sur ton NAS stp? Merci!

EDIT: apparemment la config de notification emails dans QTS avait perdu les info sur username et password probablement suite à une des dernières mise à jour. Mnt la notif email marche correctement :)

Il ne me reste que à avoir le tunnel proprement créé au démarrage...

Sent from my A0001 using Tapatalk