Pagina 1 di 1

File batch.......test connessione

Inviato: 09/08/2012, 16:05
da MarkRed
Salve a tutti!
ho necessità di controllare, 24/h, eventuali disconnessioni sulla mia linea.
Avevo pensato ad un file batch che, sotto Dos Win 7, con il ping + data + time >connessione.log, il tutto funzionerebbe bene, ovviamente con finestra dos in esecuzione e pc sempre acceso.
Come si potrebbe "addossare" il problema al "nostro" Qnap 259+, visto che sta accesso 24/h e leggerlo poi, con comodo, da qualsiasi postazione remota?
Purtroppo non ho ancora dimistichezza con l'ambiente Linux embedded per creare un file batch e renderlo automaticamente eseguibile, forse, con l'opzione 777. Insomma, sono abbastanza "crudo" : Hurted :
Grazie per l'attenzione.
Marco.

File batch.......test connessione

Inviato: 09/08/2012, 19:01
da azzola
Prima di giri strani, script etc... Prova a fare un giro su siti come questo di host monitoring ^^

Http://www.serviceuptime.com

Lo fai puntare o a un servizio del tuo router oppure a uno del tuo NAS, e ti ritrovi un servizio ridondato (gratuito su un solo Host e monoservizio) con tanto di statistiche e alert ;)

Re: File batch.......test connessione

Inviato: 10/08/2012, 14:10
da MarkRed
Grazie per la segnalazione ma..........
che dire........l'ho provato e non sembra proprio essere il massimo per quanto richiesto. Mancano informazioni più dettagliate quali l'IP se cambiato e quando è stato cambiato :(
Il mio suggerimento dovrebbe essere molto più efficiente poter davvero monitorare con precisione d'orario e numero di IP, se viene cambiato, con un "semplice" file batch sotto il "nostro" Qnap e poter leggere con molta comodità un semplice file di testo che riporta esattamente, tamite il solo e semplice ping, tutte le informazioni necessarie.
Comunque apprezzo molto quanto suggerito nella speranza di migliore soluzioni.
Grazie dell'attenzione.
Marco.

Re: File batch.......test connessione

Inviato: 10/08/2012, 14:32
da FabioLV
Appena iscritto e già operativo !

Grazie !!!!!!!!!!!!

Re: File batch.......test connessione

Inviato: 10/08/2012, 15:02
da azzola
@markred di nulla.
scolta sei pratico di script php e uso del cron? hai uno spazio web presso qualche provider con la possibilità di configurare dei cronjob e php installato? in tal caso potresti scrivere un semplice script (oppure scaricarne uno già scritto se lo trovi come serve a te) che esegue un ping programmato verso per es. il tuo servizio web del NAS o del router e raccoglie informazioni sulla connessione, risolvendo l'IP associato al DDNS etc...
diversamente potresti gestire tutto dal NAS (quindi niente spazio web online... domini etc fai tutto dal NAS) e interrogare un sito come hostip per farti restituire ip e informazioni geografiche, poi usando php apache e mysql nel nas ti hosti a bordo lo script di logging ^^ (vedi API hostip, es. http://api.hostip.info/get_json.php )

Volevo scrivere per me una cosa del genere però non so dirti quando riuscirò, non credo a breve, poi se mi ci metto mi conosco e ci vuole un pò perchè non faccio una cosa semplice.. ahah ^^ comunque eccoti il primissimo link utile che ho trovato in proposito:

http://www.darian-brown.com/php-ping-sc ... r-website/

partendo da questo script e sostituendo l'azione di risposta con una semplice esecuzione della funzione mail per mandarti un alert sulla tua casella, ti fai avvisare quando è down, oppure interfacciandoti a un DB MySQL puoi loggare il risultato di ogni ping (e con phpmyadmin te lo consulti senza stare a costruirti un beckend apposta), spendendo un pò di tempo viene fuori una cosa carina e non servono ste gran conoscenze... però non so se tu mastichi ste cose ^^ ad ogni modo ti serve un appoggio esterno perchè qualcosa esterno alla tua LAN deve restituirti l'indirizzo con cui lo stai interrogando, oppure viceversa dall'esterno al NAS una semplice risoluzione dell'IP dal DDNS.

se mi viene in mente altro ti dico, se però ti capita di trovare in giro un sito tipo quello suggerito ma con report piu completi, interesserebbe anche a me ^^

Re: File batch.......test connessione

Inviato: 10/08/2012, 15:04
da azzola
@FabioLV Bella! ^^ se non hai le esigenze di markred è un buon servizio e gratuito su un solo host/servizio, addirittura se vai a vedere hanno diversi server sparsi per il mondo ridondati tra loro in modo da non avere downtime del servizio di monitoring stesso, piu affidabile di una soluzione custom fatta in casa

Re: File batch.......test connessione

Inviato: 10/08/2012, 15:12
da FabioLV
azzola ha scritto:hanno diversi server sparsi per il mondo ridondati tra loro in modo da non avere downtime del servizio di monitoring stesso, piu affidabile di una soluzione custom fatta in casa
Questa è la cosa più importante per me !

Re: File batch.......test connessione

Inviato: 10/08/2012, 18:39
da MarkRed
ammappete...........quanti sono interessati :) :)
Comunque, non riesco a capire perchè complicarci la vita più di tanto :)
A me interessa leggere un semplice file di testo dove trovo scritto la risposta ip dell'host che invio tramite lo stranoto PING:
............................
ping pippo.dyndns.org - t >connessione.log o .txt etc.etc.
date - con l'attributo giusto >>come sopra
time - con l'attributo giusto >>come sopra
----------------------------
fine del file batch - ovviamente manca la voce "call" per richiamare lo stesso file batch all'infinito.
So benissimo anche del fatto che andrei a gonfiare abnormemente di byte il file di testo, ma per pochi giorni andrebbe benissimo.
Quindi, ricapitolando, un file batch, che in Dos, da Win 7, so farlo benissimo. Il problema è farlo eseguire dal nostro NAS che lo farebbe anche in modo migliore e del tutto in automatico.

Grazie a tutti per l'attenzione.
Marco.

Re: File batch.......test connessione

Inviato: 11/08/2012, 1:12
da azzola
beh... se è una cosa temporanea, con PC acceso e a sbattimento zero...

usa le "Operazioni pianificate" di Windows ^^ su Win 7 dalla barra di start cerca direttamente "Utilità di pianificazione" poi imposti una attività in maniera avanzata e specifichi l'intervallo di esecuzione (dalla scheda attivazione) e volendo anche un range di tempo, etc etc...

per farlo eseguire e ciclare al NAS serve necessariamente configurare un CRON JOB, tieni presente poi che cambiando OS cambia sintassi etc

Re: File batch.......test connessione

Inviato: 11/08/2012, 11:27
da FabioLV
azzola ha scritto:per farlo eseguire e ciclare al NAS serve necessariamente configurare un CRON JOB, tieni presente poi che cambiando OS cambia sintassi etc
Appena mi sistemato Internet, io e te dovremo fare 4 chiacchere ! : Yahooo : : Yahooo : : Yahooo : : Yahooo : : Yahooo :

File batch.......test connessione

Inviato: 11/08/2012, 20:39
da azzola
Ho fatto qualcosa di male ...? =(( =D


Sent from my iPhone using Tapatalk

Re: File batch.......test connessione

Inviato: 12/08/2012, 14:09
da MarkRed
azz......arola :)
possibile che è così difficile crea 'na stron@#@#ta di file batch sotto linux???????
Non ci credo affatto!
Comunque, visto che sembra essere così complicato, senza l'ausilio di programmi esterni, conviene chiudere qui questo post che potrebbe "gonfiarsi" in OT ;-)
Grazie ancora tutti per l'attenzione.
Marco.

Re: File batch.......test connessione

Inviato: 12/08/2012, 21:36
da azzola
ma no non è niente di assurdo : Thumbup : ^^ certo che la shell di linux non è lontanamente paragonabile a quella di win, ti copio/incollo lo script che serve a te provato poco fà sul mio TS-259pro+

_installa Putty (http://www.putty.org/) e collegati al NAS via SSH con l'utente admin
un link utile se non sei familiare della shell Linux http://linuxiano.wordpress.com/2007/02/ ... ndi-shell/

_crea i file vuoti dello script e del log dove meglio credi:

Codice: Seleziona tutto

touch scriptping.sh
touch scriptlog.txt
_metti il codice seguente nel file scriptping.sh

Codice: Seleziona tutto

#eseguo e catturo l'output del ping nella variabile e concateno la data
variabile="Data: "$(date)" - Esecuzione PING: ::: "$(ping -c 1 www.tuoddns.org)
#stampo l'ouput contenuto nella variabile dentro al file di testo
echo $variabile >> scriptlog.txt
#nb: va da solo a capo
_per eseguirlo occorre abilitarne l'esecuzione con (uso -x per togliere esecuzione):

Codice: Seleziona tutto

chmod +x scriptping.sh
_lanci lo script:

Codice: Seleziona tutto

./scriptping.sh
***
fin qui lo esegui a manina tramite shell ssh sul NAS e ricevi un output per riga tipo questo:

Codice: Seleziona tutto

Data: Sun Aug 12 21:03:58 CEST 2012 - Esecuzione PING: ::: PING www-cctld.l.google.com (173.194.35.159): 56 data bytes 64 bytes from 173.194.35.159: icmp_seq=0 ttl=55 time=36.8 ms --- www-cctld.l.google.com ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 36.8/36.8/36.8 ms
poi bisogna programmarlo per l'esecuzione ciclica via crontab, qui però mi devi lasciar dare prima un occhio che non ci ho ancora mai messo mano al cron del qnap e vedevo che serve qualche accorgimento

Re: File batch.......test connessione

Inviato: 13/08/2012, 13:53
da FabioLV
azzola ha scritto:Ho fatto qualcosa di male ...? =(( =D
Ma va' , mi devi insegnare 'sto cron job ! : Andry : : Andry : : Andry : : Andry : : Evil : : Evil : : Evil : : Evil :

Re: File batch.......test connessione

Inviato: 08/12/2012, 2:10
da azzola
Hola! scusate il ritardo, sono ancora vivo! =) volevo solo dirvi che finalmente mi son messo a guardarmi in giro e ho schedulato uno script PHP con il crontab, resistente ai reboot e forse anche ad upgrade firmware (ma anche quest'ultimo non fosse poco male...). Se ancora interessati appena ho un momentino posto un topic ordinato e comprensibile ^^, poi dallo script PHP fate quello che volete senza mettere piu mano al NAS ;)

A presto!