• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
chiarimenti rpinotify

chiarimenti rpinotify
#1
buonasera group, sto cercando di seguire questo tutorial: https://www.raspberryitaly.com/rpinotify/.
Al di la del test (come da guida) eseguito con successo non ci ho capito piu di tanto.
Molti dei link nei "possibili impieghi" non funzionano più,  veniamo al dunque, io ho un server realizzato con pivpn e vorrei che ogni qualvolta un cliente si connette o disconnette mi arrivi una notifica, come posso ottenere questo risultato?
avrei anche altre cose da notificare,purtroppo parte dei link nel tutoria non funzionano e di fatto mi resta difficile cercare di capire come e dove operare.
grazie
Risposta
#2
ciao, ti sposto di sezione in una più appropriata.

per quanto riguarda la necessità che esponi è importante che tu capisca come rilevare (da terminale oppure tramite modifica in qualche script di gestione della pivpn) il momento di connessione e disconnessione degli utenti.
successivamente fai partire la notifica.
non conosco pivpn, devo documentarmi per capire cosa fa e come.



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#3
il sito ufficiale è https://rpinotify.it/
pivpn è openvpn, quindi con tail puoi leggere i log in /var/log/...
poi in bash mandi i messaggi
Codice:
#!/bin/bash


TOKEN="INSERISCI QUI LA TUA TOKEN RPINOTIFY"
MSG="INSERISCI QUI IL TUO MESSAGGIO"
curl -X POST -F "text=$MSG" https://api.rpinotify.it/message/$TOKEN/
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#4
(26/06/2018, 12:54)Enrico Sartori Ha scritto: il sito ufficiale è https://rpinotify.it/
pivpn è openvpn, quindi con tail puoi leggere i log in /var/log/...
poi in bash mandi i messaggi
Codice:
#!/bin/bash


TOKEN="INSERISCI QUI LA TUA TOKEN RPINOTIFY"
MSG="INSERISCI QUI IL TUO MESSAGGIO"
curl -X POST -F "text=$MSG" https://api.rpinotify.it/message/$TOKEN/

Si questo ho capito, però da qualche parte bisognerà segnalare il file bash, o no?
Ho provato ad aggiungere il percorso del file bash "utenteON.sh" nel server.conf, risultato?
Non funziona, in pratica non mi connetto piu, se nel server.conf tolgo il percorso del file.sh tutto torna a funzionare.



Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk
Risposta
#5
il bash va schedulato con
crontab -e
e lo metti dove preferisci all'interno del server pivpn
i file .conf sono configurazioni, non script eseguibili
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#6
(27/06/2018, 11:35)Enrico Sartori Ha scritto: il bash va schedulato con
crontab -e
e lo metti dove preferisci all'interno del server pivpn
i file .conf sono configurazioni, non script eseguibili
Ok sono andato off, non ci sto capendo più nulla :-(


Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk
Risposta
#7
Buona Domenica group :-)
Eccomi qui nuovamente,vista la data dell 'ultimo mio post ho preferito non editare..
il mio progetto di rpinotify continua, ho fatto un passo in avanti, in merito, per facilità ho preferito lo script.py:
Codice:
#!/usr/bin/python
import requests

Username = ("mio username")
path = open("percorso","r")
log = path.read()
TOKEN = "mio token"
MSG = "Connesso alla VPN"
MSG2 = "Non Connesso alla VPN"
if (Username in log):
    req = requests.post('https://api.rpinotify.it/message/' + TOKEN + '/', ecc...ecc....
    print(req.text)
    path.close()

elif (Username not in log):

   req = requests.post('https://api.rpinotify.it/message/' + TOKEN + '/', ecc...ecc....
   path.close()
   print("Non Connesso alla VPN")

così facendo ottengo un loop se impostato con crontab -e:
ogni minuto mi arriva una notifica (connesso/non connesso), non va bene..
dovrei mettere un else tipo :
else (Username in log)and(Username not in log):
mettiti in pausa,fai qualcosa ma non inviare nuovamente un'ulteriore notifica :-(
del resto basta una notifica.
come potrei risolvere?
grazie
Risposta
#8
Usa i tag code quando posti uno script o una parte di codice! Te lo ho messo io, spero di aver indovinato.
Il problema del tuo programma è di logica.
È sinceramente non ho capito nemmeno io cosa vuoi ottenere. Immagino tu voglia una notifica solo quando cambia di stato l'utente..
Risposta
#9
(08/07/2018, 11:04)Zzed Ha scritto: Usa i tag code quando posti uno script o una parte di codice! Te lo ho messo io, spero di aver indovinato.
Il problema del tuo programma è di logica.
È sinceramente non ho capito nemmeno io cosa vuoi ottenere. Immagino tu voglia una notifica solo quando cambia di stato l'utente..
Esatto :-)

Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk
Risposta
#10
aggiungi a openvpn il flag sottostante e lo salvi in un altro file, meglio se in ram.

LOG_N_CLIENTS_CHANGE=1
Whenever the internal currently connected users count is altered, the log system now mentions this alteration. This can be useful if you suspect the connected user count is off for whatever reason. An example line from the log file:

Ogni volta che viene conteggiato il numero di utenti interni al momento connessi, il sistema di registrazione ora menziona questa modifica. Questo può essere utile se si sospetta che il conteggio degli utenti connessi sia disattivato per qualsiasi motivo. Una riga di esempio dal file di registro

0000-00-00 00:00:00+0000 [-] ***** N_CLIENTS CHANGE 0 -> 1
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
  


Vai al forum:


Navigazione: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect