Archives For Hard Disk

In seguito all’aggiornamento del pacchetto PHP 7 su Synology, mi sono accorto che il bot di Telegram non mi informava più riguardo il cambiamento di stato dell’Home Mode di casa. Ho dato un’occhiata al problema e scoperto che i moduli .so non erano più al loro posto. Ho quindi rimesso in ordine e tutto è tornato a funzionare come riportato nel mio vecchio articolo, questo di seguito:

Synology Surveillance Station: Home Mode automatico tramite WiFi

Per questo motivo ho deciso di scrivere qualche riga di codice che rendesse l’operazione più semplice nel caso in cui mi ricapiti lo stesso scenario. Ho poi condiviso con tutti lo script, caricandolo nel mio spazio GitHub all’interno del progetto (github.com/gioxx/AVM-FRITZ-Box-Synology-Surveillance-Home-Mode-Automation). Lo script si chiama molto banalmente php7ModEnabler.sh e ti posso rapidamente dire che:

  • Verifica l’esistenza del pacchetto PHP 7 sul NAS Synology, quindi:
    • Se non esiste il file /usr/local/lib/php70/modules/openssl.so lo recupera dal pacchetto PHP 7 (/volume1/@appstore/PHP7.0/usr/local/lib/php70/modules).
    • Fa la stessa cosa con /usr/local/lib/php70/modules/curl.so e /usr/local/lib/php70/modules/soap.so (che utilizzo anche per altro, e male non fa).
    • Modifica il php.ini di PHP 7 (/usr/local/etc/php70/php.ini) e “inietta” l’uso dei 3 moduli se questo non è stato precedentemente fatto (baso il mio controllo sull’esistenza della riga extension=openssl.so generalmente sotto extension_dir = "/usr/local/lib/php70/modules".
    • Riavvio PHP 7 (synoservicecfg -restart pkgctl-PHP7.0) per poter caricare correttamente il file php.ini modificato.

Ti basterà copiare lo script all’interno della tua home sul NAS, quindi renderlo eseguibile (chmod +x php7ModEnabler.sh) e lanciarlo con privilegi elevati (sudo ./php7ModEnabler.sh).

È una logica molto banale ma funzionante e utile per accelerare i tempi di configurazione del PHP 7 e relativi moduli su Synology. Ho modificato l’articolo originale per poter includere anche questa nuova possibilità. Ringrazio tutte le fonti utilizzate (quindi i relativi utenti che hanno fornito l’aiuto), tutte riportate all’interno dello script bash. Sentiti libero di suggerire delle alternative nei commenti o – se preferisci – di forkare direttamente il mio codice GitHub e proporre così possibili miglioramenti, correzioni o ulteriori controlli.

Buon lavoro.

Condividi l'articolo con i tuoi contatti:

Ormai ci siamo. Dal 2016 a oggi i ragazzi di Cubbit hanno percorso quella strada che gli ha permesso di prendere l’importante decisione di esporsi in pubblica piazza, su KickStarter, per dare via alla loro campagna di crowdfunding necessaria alla realizzazione in serie del prodotto che intendono lanciare per permettere a ogni utente di costruirsi un proprio spazio Cloud sicuro e protetto, ma soprattutto distribuito e non dipendente da quello che in gergo tecnico chiamiamo “Single Point of Failure“: la Cubbit Cell.

Cubbit è pronto a lanciare la campagna di Crowdfunding

Ti ho parlato del progetto una manciata di giorni fa in un articolo dedicato (Cubbit è il Cloud distribuito e sicuro che parla italiano), nel frattempo ho personalmente investito (e sto continuando a farlo) ore del mio tempo (e una piccola spesa per l’hardware necessario) per cercare di provare la soluzione quanto più possibile, identificando bug e segnalandoli tempestivamente, affinché un prodotto finito e pronto per il mercato non contenga grossolane anomalie che potrebbero inficiarne il giudizio finale e la semplicità d’uso da parte di chiunque.

Quello di oggi è un articolo più da birra e chiacchiere con chi in Cubbit ci ha messo anima, competenze e cuore (oltre che tempo e denaro). Ho chiesto ad Alessandro, uno dei fondatori, di raccontarmi com’è nato tutto questo, questo è un po’ il risultato della nostra chiacchierata virtuale:

Cubbit è nata nel marzo 2016 con l’ambiziosa idea di costruire il primo cloud senza data center proprietari. Siamo quattro soci con differenti background ma accomunati dalla passione per le novità e da tanta voglia di fare.

Potremmo dire che all’interno di Cubbit convivono due anime, quella tecnologica – rappresentata da Marco e Lorenzo che lavorano instancabilmente al software e all’architettura di rete – e l’anima più business oriented – rappresentata da me e Stefano, appassionati di innovazione e da tempo conoscitori del mondo startup.

Dopo aver avuto l’idea iniziale eravamo consci che il lavoro da fare sarebbe stato lungo e che la complessità del progetto avrebbe richiesto un impegno full time. Per questo motivo abbiamo aspettato la fine degli studi di tutti e quattro: a marzo 2016 dopo la laurea abbiamo concretamente iniziato a lavorare al progetto, investendo inizialmente 15.000 euro che ci avrebbero garantito la possibilità di avvalerci delle competenze di altri collaboratori necessarie per effettuare una fase esplorativa durata 4 mesi.

Essendo quattro giovani ragazzi appena usciti dal percorso universitario le difficoltà non sono mancate. All’inizio, ci siamo dovuti appoggiare ad una casa che era il nostro ufficio durante il giorno e un Airbnb di notte (dovevamo pur sempre pagare le bollette!). Non è stato facile, anzi, sono stati mesi duri ma il nostro progetto ha cominciato a prendere forma.

Mentre, lato tech, si scriveva notte e giorno il codice sorgente, io e Stefano, lato business, partecipavamo a numerosi bandi. Le soddisfazioni sono arrivate presto a ripagare gli sforzi di tutti noi. Prima abbiamo vinto il bando di Aster, poi il Myllennium Award, ottenendo 10.000 euro di premio e un viaggio al Boston Innovation Gateway che ci ha permesso di entrare in contatto con lo stimolante ambiente hi-tech statunitense. A dicembre 2016 è poi arrivata la “consacrazione” del progetto con la vittoria del Premio Nazionale Innovazione.

Da lì non ci siamo più fermati, e anzi abbiamo continuato a presentare il nostro progetto anche in ambienti internazionali. Siamo stati finanziati dall’Unione Europea tramite il programma Horizon2020 e subito dopo siamo stati i primi italiani ad essere investiti e accelerati da Barclays, banca UK, e Techstars a Tel Aviv in Israele, un ecosistema straordinario per le startup tecnologiche nascenti e che cerca sempre di premiare tecnologie che siano veramente “​distruptive​”.

Negli anni abbiamo ricevuto diverse proposte di trasferire la nostra sede all’estero (es. Tel Aviv) ci hanno detto spesso che spostandoci dall’Italia le nostre chance di successo sarebbero aumentate ma noi vogliamo dare il nostro contributo al nostro Paese. Siamo profondamente legati a questo: ci ha offerto un’ottima formazione e tante opportunità di crescita. Siamo convinti che il futuro del cloud possa essere made in Italy, e per questo abbiamo scelto di gettare le nostre basi a Bologna.

Ci piace pensare che il futuro del cloud possa essere made in Italy.

A inizio articolo ti parlavo del 2006 perché è proprio da lì che parte il team, volendo infatti riassumere le tappe più importanti della crescita del progetto Cubbit si potrebbe determinare una timeline di questo tipo:

  • Marzo 2016 – Cubbitnasce da quattro founders: Marco Moschettini, Lorenzo Posani, Alessandro Cillario e Stefano Onofri.
  • Dic 2016 Cubbit vince il premio nazionale italiano per l’innovazione (PNI), la ricompensa più significativa per le startup hi-tech del paese. Il mondo inizia a conoscere la nostra tecnologia, anche se è ancora scritta in C ++ e questo cambierà presto.
  • Febbraio 2017​– Cubbit va a Boston. Come parte del Myllennium Award vinto un paio di mesi prima, seguiti da un team internazionale di esperti in innovazione entriamo in contatto con lo stimolante ambiente hi-tech statunitense.
  • Giugno 2017​– Il software Cubbit è pronto per essere testato: viene lanciato un primo alpha test! Il primo neonato swarm di Cubbit è composto da 50 Raspberry Pi 3 sparsi per l’Italia.
  • Dicembre 2017 ​– Alla European MakerFaire di Roma comunichiamo pubblicamente il nostro alpha test e raccogliamo adesioni di appassionati di informatica e tecnologia che vogliono aiutarci a rimodellare il futuro del cloud. Il nostro stand è sopraffatto dalla folla e l’ultimo giorno di fiera ci viene assegnato il premio ​Maker of Merit​.
  • Gennaio 2018​– Più di 250 persone provenienti da 8 paesi si uniscono allo sciame degli Alpha tester. Grazie alla loro disponibilità e collaborazione i nostri programmatori riescono a testare il servizio e a migliorare l’user experience del software.
  • Apr 2018 L’Unione Europea riconosce l’innovazione e l’eco-sostenibilità del nostro cloud distribuito: Cubbit vince la prima fase del prestigioso programma Horizon2020.
  • Maggio 2018 Una grande notizia!. Dopo un lungo processo di selezione, Cubbit è stata scelta come innovazione all’avanguardia su cybersecurity da Techstars, uno dei 3 migliori acceleratori di startup al mondo, e Barclays, banca UK che sceglie di investire sul progetto. Il team vola a Tel Aviv per 4 mesi di un programma di altissimo livello condotto da mentor globali.
  • Ottobre 2018​– Un anno dopo, scegliamo ancora la Maker Faire Rome come luogo per annunciare il prossimo grande passo: la campagna di crowdfunding di Cubbit prevista per fine febbraio 2019.
  • Febbraio 2019 Lancio della campagna di crowdfunding su Kickstarter

In attesa della campagna

In attesa che la campagna abbia inizio (sarà mia cura aggiornare questo articolo e rilanciarlo su Twitter, LinkedIn e Reddit), quello che io posso fare è invitare uno dei lettori a provare la versione Alpha del software, a patto che questa persona abbia già a sua disposizione un Raspberry Pi 3 e un disco USB esterno, o almeno una chiave (sempre USB) con qualche GB di spazio da utilizzare esclusivamente per Cubbit (non meno di 16 ti direi, capirai in seguito il perché).

Ti inviterò all’interno di un forum attualmente privato dove troverai tutte le istruzioni per installare Cubbit sul Raspberry, così da poter cominciare da subito a giocare con il software e creare il tuo spazio sicuro in Cloud. Credo fermamente che i contributi possano aiutare a migliorare qualsiasi tipo di esperienza o prodotto, un paio di occhi e mani in più non possono certamente fare male. Ho un solo invito disponibile, dimmi perché dovrei scegliere proprio te, lascia un commento a questo articolo 😉 (mi rendo conto che il tempo è poco e che alcuni lettori vedranno questo articolo in seguito, mi spiace davvero, ma presto Cubbit sarà disponibile per tutti!).

A questo punto non mi resta che augurare a tutti un buon inizio di settimana.

26/2/19

L’ora della campagna KickStarter è stata annunciata!

Il tempo è terminato, non ti resta che partecipare alla campagna KickStarter che verrà lanciata ufficialmente oggi, alle 17:30! Se anche tu come me ti sei mosso “prima del dovuto” registrandoti sul sito di Cubbit per ottenere novità e promozioni in questa fase della campagna, allora potrai accedere a un particolare vantaggio sicuramente graidito. Copio e incollo riportando dalla mail originale (ovviamente evitando di fornire ulteriori dettagli per non sminuire ciò che è stato fatto dai “precursori“:

Siamo felici di annunciarti un vantaggio esclusivo, riservato solo a coloro che come te hanno deciso di entrare in contatto con Cubbit ancora prima di Kickstarter.

Scegli il pledge della tua Cubbit Cell su Kickstarter entro le prime 24h dal lancio e otterrai 50GB di spazio cloud extra sul tuo account!

Cubbit è pronto a lanciare la campagna di Crowdfunding 2

Per non arrivare tardi all’ora di lancio puoi tenere d’occhio il canale Telegram ufficiale del progetto (go.gioxx.org/cubbit-telegram) o decidere di farti recapitare i messaggi all’interno del tuo Facebook Messenger (go.gioxx.org/cubbit-messenger).

26/2/19

La campagna è Live!

Ci siamo, la campagna KickStarter è partita ufficialmente e le offerte per i Super Early Bee sono davvero molto allettanti (€199 per la Cubbit Cell con 512 GB di spazio disco a tua disposizione, €279 per quella da 1 TB). Puoi consultare tutti i dettagli all’indirizzo kickstarter.com/projects/cubbit/cubbit-reinventing-the-cloud.

In bocca al lupo ragazzi :-)

Condividi l'articolo con i tuoi contatti:

La prima volta che ho sentito parlare di Cubbit ho pensato si trattasse dell’ennesima soluzione di Cloud Storage fedele a una formula tanto vincente quanto vecchia, quella strettamente legata alla citazione There is No Cloud: It’s just someone else’s computer (e lo stesso dicasi per Babbo Natale o il coniglietto di Pasqua, mi spiace). Nonostante io affidi al Cloud molti dei miei dati ai quali tengo particolarmente (e che mantengo in backup anche su un NAS locale), sono sufficientemente consapevole che un attacco ben congegnato ai danni degli utilizzatori di uno o più servizi molto conosciuti possa fare reali e importanti danni (come già dimostrato e parzialmente successo in passato).

Cubbit è il Cloud distribuito che parla italiano

In cosa differisce quindi questo progetto nato in Italia? Nel fatto che quell’else’s computer si trasforma in una moltitudine di nodi distribuiti all’interno dei quali nessuno può sbirciare secondo quanto dichiarato, Cubbit viene presentato come un cloud peer-to-peer: zero necessità di conoscenze tecniche, zero abbonamenti ed ecocompatibile, da un team che ha sede a Bologna e Tel Aviv (in Israele) e che si ritrova a collaborare anche con il CERN. La compagnia è finanziata da Techstars, Barclays e dalla Commissione Europea tramite il programma H2020, così come dal progetto europeo “Climate Kic” dedicato all’ecosostenibilità.

Cubbit è il Cloud distribuito che parla italiano 3

Decentralizzazione

Cubbit è il Cloud distribuito e sicuro che parla italiano

È questa la parola chiave di un progetto che mira a eliminare quell’intermediario costituito oggi da una miriade di Data Center sparsi per il globo, all’interno dei quali trovano spazio i server che contengono i dati di ciascun utente che utilizza servizi competitor come Dropbox, Box o OneDrive di Microsoft (ma non solo, la lista è ormai lunga). La privacy è generalmente garantita da chi il servizio lo rende disponibile e si accerta che rimanga al riparo da ogni possibile abuso, accertandosi così che i dati di ciascun utente non vadano a finire in mano a degli sconosciuti non autorizzati, ma allo stato attuale nessuno può realmente garantire che questo accada (con la GDPR qualcosa si muove, almeno in Europa).

Ciò che Cubbit afferma di voler raggiungere è un rimescolamento delle carte, una decentralizzazione dei Data Center grazie a un hardware che chiunque può ospitare tra le mura di casa propria, risparmiando risorse inutilizzate (CPU, banda e storage) e garantendo una privacy dei dati che sta a cuore ormai a noi tutti.

Cubbit a oggi è poco più di un sito web e una sperimentazione software nell’attesa che la campagna KickStarter parta nel corso di questo mese e permetta di raccogliere i fondi necessari per la preparazione dell’hardware che consentirà a tutti di costruirsi il proprio Cloud in maniera alternativa, tramite le Cubbit Cell; è grazie a questa che – una volta collegata alla rete – si potrà iniziare a utilizzare il servizio in maniera completamente gratuita (sì, per sempre).

La Cubbit Cell

Cubbit è il Cloud distribuito che parla italiano 2

La cella permette di entrare a far parte della rete p2p di Cubbit e necessita di alimentazione e connessione di rete stabile (LAN) per funzionare. Premesso ciò, si avrà così accesso a:

  • (fino a) 4 account: all’utente vengono garantiti fino a 4 account (l’esigenza media di una famiglia). Nell’eventualità tu non avessi necessità di tutti gli account potrai sempre pensare di acquistare in gruppo la Cubbit Cell e dividere le spese, che male non fa.
  • Espandibilità: la Cubbit Cell è espandibile fino a 4 TB di spazio cloud semplicemente collegando un altro Hard Disk via USB. Per ogni GB di spazio fisico che l’utente aggiunge alla Cubbit Cell, metà di quello viene trasformato in cloud e reso disponibile all’utente. Occhio, è un passaggio importante per fare il giusto calcolo, ottenere 4 TB di spazio in Cloud ti costerà 8 TB di disco fisicamente attaccato alla cella. Questo è un passaggio attualmente obbligato che in futuro prossimo potrebbe però cambiare.
  • Zero-knowledge: la Cubbit Cell non salva i file dell’utente nella loro interezza, ma solo pezzi criptati dei dati che sono stati caricati (secondo un ragionamento che ti viene spiegato meglio qualche riga più in basso). Per completezza occorre specificare che la Cubbit Cell non salva neanche la tua password, da nessuna parte, il tutto per garantire un più alto livello di sicurezza.

Cubbit è il Cloud distribuito che parla italiano 4

Allo stato attuale Cubbit garantisce l’uso della sua soluzione tramite un’applicazione web che è chiaramente compatibile con Desktop e Mobile (lo stretto indispensabile per poter operare a oggi). Seppur non esista ancora nulla di pubblicamente accessibile, un video su YouTube ti permette di dare una sbirciata a ciò che c’è in cantiere (già funzionante).

Privacy

Leggo e riporto qui di seguito:

Con Cubbit, la privacy è un diritto fondamentale, non un optional a pagamento. Ogni file caricato sulla Cubbit Cell è criptato con AES-256, un protocollo di sicurezza militare, e poi spezzettato e distribuito in modo sicuro attraverso la rete p2p attraverso canali criptati end-to-end. Solo l’utente la chiave per decifrare e accedere ai suoi file. Inoltre, Cubbit rende i dati dell’utente indistruttibili, dal momento che essi risiedono su una rete distribuita, non in una banca dati centralizzata. Infine, l’architettura è 10 volte più ecocompatibile di un servizio di cloud storage tradizionale, con profonde implicazioni sull’inquinamento globale: per ogni 1000 terabyte di dati salvati su Cubbit, il mondo risparmia 100 tonnellate di CO2 ogni anno. In altre parole, ogni 4 terabyte Cubbit risparmia l’energia consumata da un frigo.

“È ora di alzare l’asticella del cloud – dice Stefano Onofri, CEO di Cubbit – con Hotmail abbiamo smesso di pagare per le email, con WhatsApp abbiamo smesso di pagare per gli sms. Con Cubbit smetteremo di pagare per il cloud storage.” Una visione realizzabile grazie alla tecnologia di Cubbit. “L’architettura dell’intero sistema è zero-knowledge – dice Marco Moschettini, CTO – perché è progettato per non avere accesso alla password dell’utente. Grazie a questo, i dati dentro Cubbit non possono essere rubati dal momento che sono distribuiti e protetti dai più avanzati strumenti crittografici.”

“Cubbit cambia l’infrastruttura del cloud” aggiunge Alessandro Cillario, COO. “Il nostro data center distribuito schiaccia le piattaforme cloud tradizionali in termini di costi, sicurezza ed efficienza energetica. Questa è la ragione per cui il nostro servizio cloud può contare su grandi vantaggi competitivi rispetto a giganti come Dropbox. “Grazie al nostro algoritmo di machine learning” commenta Lorenzo Posani, CSO, “evitiamo trasferimenti di dati sulle lunghe distanza che, in molti casi, consumano tanto quanto lo stesso storage. Paragonati con le piattaforme cloud centralizzate, Cubbit ha un impatto ambientale estremamente ridotto: -90% (dieci volte meno) sul mantenimento dati e – 50% (due volte meno) sul loro trasferimento. Fornisce dunque un esempio di come un cambio radicale di paradigma può beneficiare sia il consumatore finale che la società nel suo insieme.”

TL;DR per chi non vuole perdersi in quanto scritto nel comunicato stampa: Cubbit utilizza il protocollo AES-256 per proteggere i dati caricati online, i quali potranno essere decodificati esclusivamente tramite una chiave in possesso del solo proprietario dei dati stessi. Quei dati, per evitare il più classico dei Single Point of Failure, saranno spezzettati e caricati nella rete p2p creata dalle varie Cubbit Cell collegate a Internet e sparse per il globo, assicurandoti così che non si possano distruggere a causa di una rottura disco (cosa assai comune ai tempi d’oggi).

In conclusione

Tante domande e voglia di mettere alla prova questa tecnologia e la relativa applicazione, ancora poco a disposizione se non la speranza di avere tra le mani una Cubbit Cell appena possibile. Dopo aver preso contatto con il team di Cubbit dovrei avere presto accesso alla WebApp e a qualche GB a mia disposizione per iniziare a operare sulla piattaforma, così da capire pregi e difetti di un prodotto che vuole davvero rivoluzionare il modo di intendere il Personal Cloud, offrendo la possibilità a tutti di entrare in famiglia e rispettando la privacy dei dati.

A questo punto non mi resta che rimandarti al sito web ufficiale dove potrai – ancora per poco – iscriverti alla newsletter e ricevere un codice sconto che ti permetterà di risparmiare 100€ sull’acquisto della tua cella su Kickstarter (199€ anziché 299€). Sempre sul sito web della società troverai anche una serie di domande e risposte che potrebbero già oggi darti qualche informazione in più sul funzionamento di Cubbit e sulla sopravvivenza della rete p2p dedicata alla distribuzione, conservazione e protezione dei tuoi dati.

Se fai parte di coloro che sono già pronti ad acquistare la Cubbit Cell su KickStarter fammelo sapere con un commento a questo articolo, io dal canto mio tenterò di riportare aggiornamenti e novità sul progetto appena queste saranno disponibili! :-)

Condividi l'articolo con i tuoi contatti:

Mi rendo conto che il titolo è molto poco preciso ma provare a buttarci dentro “Come abilitare o disabilitare l’Home Mode di Synology Surveillance Station appoggiandosi a Fritz!Box e agli smartphone collegati alla WiFi di casa” sarebbe stato un pelo esagerato. La sostanza però è proprio questa: il Geofence integrato nell’applicazione DS cam fa oggettivamente schifo, non è assolutamente affidabile e si finisce per non riuscire mai a sfruttare la modalità Home dell’ottimo software di controllo telecamere disponibile per i NAS Synology. L’ostacolo si può aggirare tramite un router Fritz!Box (nella soluzione proposta da questo articolo, chiaro) e un paio di script da tenere sul NAS.

Synology Surveillance Station: automatizzare l'Home Mode tramite WiFi

AVM FRITZ!Box Synology Surveillance Home Mode Automation

Mark Schipper è lo sviluppatore che ha in origine pubblicato tutto il necessario in un repository GitHub qui disponibile. Le sue indicazioni sono già valide per poterle sfruttare in un ambiente casalingo dalle pari disponibilità, e dopo una mia segnalazione di possibile bug ha anche integrato una serie di novità e riscritto parte del codice che si occupa di:

  • verificare tramite query SOAP al router Fritz!Box di casa (uno o più) se un dispositivo è connesso alla rete WiFi (bisognerà dichiarare il MAC address del dispositivo, nda);
  • contattare la Surveillance Station tramite API e chiedere di abilitare o disabilitare la modalità Home nel caso in cui il dispositivo sia dentro o fuori casa.

In parole estremamente povere la modalità Home di Synology Surveillance Station si attiva se un tuo smartphone (o altro dispositivo a tua scelta) entra nella rete WiFi di casa, si disattiva invece quando esci da quel perimetro, il tutto lanciando controlli ripetuti a distanza di una quantità di minuti da te stabilita.

Tutto questo si è reso “necessario” perché la funzione di Geofence integrata nell’applicazione DS cam per Android e iOS non è esattamente questo gran mostro di precisione. Un esempio virtuoso che potrei farti in questo caso è tado° che difficilmente perde un colpo. Per questo motivo ho preferito mettere in campo e sperimentare quanto scritto da Mark, apportando poi delle piccole modifiche per rendere ancora migliore il risultato e colmando un gap che manca all’appello del README dello sviluppatore originale, che invita a installare il modulo PHP 7 di Synology senza però specificare che occorrerà ricordarsi di attivare l’estensione soap se precedentemente mai attivata.

DS cam
DS cam
Developer: Synology Inc.
Price: Free
DS cam
DS cam
Developer: Synology Inc.
Price: Free

Il fork

Synology Surveillance Station: automatizzare l'Home Mode tramite WiFi 1

Il mio fork nasce per integrare alcuni riferimenti in più rispetto al progetto originale e per proporre una modifica allo script di bash che ti permette di ottenere un aggiornamento di stato di Home Mode via Telegram. Quest’ultima funzione è chiaramente opzionale e può essere disabilitata facilmente.

Cosa ti serve

  • Un router Fritz!Box (non obbligatoriamente un 7490 come nel caso di Mark o un 7590 nel mio) e un NAS Synology (ma va?).
  • PHP 7 (disponibile nel Synology Package Manager) con estensioni soap e curl.
  • Utenza limitata per permettere di disabilitare o abilitare Home Mode della Surveillance Station (sconsigliato utilizzarne una già esistente con maggiori autorizzazioni).
  • Pacchetto file contenuti nel repository GitHub.
  • Opzionale: bot Telegram tramite il quale ricevere i cambi di stato.

Affrontiamo per passaggi ogni necessità sopra riportata

#1: PHP 7, soap & curl

Apri il Centro Pacchetti del tuo NAS Synology e cerca PHP 7, quindi installalo:

Synology Surveillance Station: Home Mode automatico tramite WiFi

Una volta terminata l’installazione, collegati via SSH al tuo NAS (non sai come fare? Guarda qui), quindi spostati in /usr/local/etc/php70 e modifica il file php.ini (esempio: vi php.ini). Per salvare le modifiche che apporterai ti sarò richiesto quasi sicuramente di essere utenza root, lancia un sudo -i seguito da invio, quindi inserisci la password della tua utenza amministrativa e premi invio (non sai di cosa sto parlando? Guarda qui). Ora:

  • cerca la stringa extension_dir = "/usr/local/lib/php70/modules"
  • Aggiungi subito sotto l’abilitazione delle due estensioni per soap e curl:
    extension=soap.so
    extension=curl.so
  • Salva il file e chiudilo (tasto ESC, poi :wq seguito da invio).
  • Torna ora nel Gestore Pacchetti di Synology e riavvia PHP 7.

Il php.ini modificato dovrebbe assomigliare a questo:

Synology Surveillance Station: Home Mode automatico tramite WiFi 1

#2: api_user

Un’utenza limitata che possa solo disabilitare o abilitare Home Mode in Synology Surveillance Station, è ciò di cui hai bisogno in questo momento. Avvia Surveillance Station e apri il menu in alto a sinistra con un clic, quindi seleziona Utente. Aggiungi un nuovo utente seguendo la procedura guidata, ti riepilogo i passaggi e ti propongo poi qualche screenshot:

  • nome utente: api_user (uso questo perché richiamato dagli script, tu puoi decidere di cambiarlo ma ti invito poi a leggere il paragrafo Troubleshooting nella parte finale dell’articolo);
  • descrizione: inserisci una descrizione che possa ricordarti un domani a cosa serve l’utente che stai creando;
  • password: scegline una sufficientemente robusta, puoi crearne una random qui;
  • fai clic su Avanti e crea un nuovo profilo privilegio;
  • dai un nome e una descrizione al profilo privilegio (scegli un nome che possa un domani ricordarti a cosa serve quel privilegio), mantenendo Gestore come tipo;
  • NON aggiungere autorizzazioni nella schermata Videocamere, E-Map e Layout. Arrivato alla schermata dei Privilegi avanzati, spunta l’opzione in corrispondenza di Passa manualmente alla modalità Home.

#3 scarica e modifica gli script

Scarica il contenuto del repository da GitHub, scompatta il file ZIP e ottieni così i file fritz_activemac.php e switch_homemode.sh (puoi buttare via il README). Prima di caricare i file sul NAS ti suggerisco di modificarli in base a ciò che è stato fatto fino a ora (utenza generica, eventuale bot Telegram, ecc.).

Il primo file citato (fritz_activemac.php) non dovrebbe necessitare di modifica alcuna (tranne se hai scelto di creare un utente limitato diverso da quello da me suggerito, quindi non “api_user“, ti rimando a questa nota nel Wiki), contrariamente allo script bash switch_homemode.sh. Aprilo con un buon editor di testo (Notepad++ o Atom) quindi segui queste indicazioni:

  • SYNO_SS_USER: inserisci qui l’utenza limitata che hai precedentemente creato. Se hai seguito scrupolosamente le indicazioni, lascerai probabilmente api_user;
  • SYNO_SS_PASS: inserisci la password che hai scelto e inserito quando hai creato l’utenza limitata;
  • SYNO_URL: inserisci l’IP e la porta utilizzata per collegarsi al tuo NAS;
  • FRITZ_URL: inserisci l’IP (o gli IP se più d’uno, intervallati dai due punti, esempio: 192.168.1.2:192.168.1.3);
  • TELEGRAM: può avere solo due valori, 0 e 1. 0 disabilita le funzionalità legate al bot di Telegram, 1 le attiva;
  • BOT_TOKEN: inserisci qui il token che ti ha rilasciato BotFather quando hai creato il tuo nuovo bot;
  • CHAT_ID: l’ID della chat in cui il bot dovrà riportare i messaggi riguardanti il cambio di stato di Home Mode;
  • MSG_SS_ACTIVE: riporta qui il messaggio che il bot ti invierà quando la modalità Home sarà attiva;
  • MSG_SS_INACTIVE: riporta qui il messaggio che il bot ti invierà quando la modalità Home sarà disattiva.

Fai attenzione: modifica esclusivamente ciò che ho riportato qui sopra, facendo attenzione a mantenere le virgolette dove specificate. Lascia tutto il resto invariato per scongiurare possibili malfunzionamenti. Se non sai come creare un bot Telegram fammi un cenno, sto valutando se scrivere qualche riga di testo nel Wiki su GitHub o meno.

Salva il file, questo lavoro è terminato. Carica ora i due script all’interno della cartella /var/services/homes/api_user del tuo NAS, dove “api_user” ovviamente dovrà essere modificato se hai scelto di creare un utente dallo username differente. A questo punto sei pronto a verificare il funzionamento.

#4 test e programmazione

Salvo errori, gli script sono ora pronti a lavorare. Puoi provare tu stesso lanciando da terminale

./switch_homemode.sh MAC1 MAC2

dove MAC1 e MAC2 dovranno essere sostituiti con due MAC Address appartenenti a dispositivi che sono collegati alla rete casalinga. Sia chiaro, puoi specificare anche solo un MAC Address, non c’è bisogno di metterne due o più (ma puoi farlo). A questo punto verrà lanciata la query SOAP al router e il risultato (un semplice true o false) verrà salvato all’interno del file synohomemode.state (che verrà creato sul momento se non esistente).

Se il dispositivo non è collegato alla WiFi casalinga, Home Mode verrà disattivato, diversamente verrà attivato.

Manca l’ultimo passaggio, programmare l’esecuzione dello script tramite Utilità di pianificazione di Synology. Accedi all’utilità tramite Pannello di controllo, quindi crea una nuova operazione e compila i dati richiesti:

  • Attività: dai un nome all’attività, uno “parlante” (che ti ricordi immediatamente di cosa si tratta).
  • Utente: lascia che sia root a eseguire l’attività.
  • Programmazione: l’esecuzione dovrà essere giornaliera, a partire dalla mezzanotte, ogni 5 minuti fino alle 23:55. I 5 minuti possono anche essere diminuiti o aumentati, dipende dalla tua esigenza.
  • Impostazioni attività: dovrai semplicemente inserire nel box di testo la stringa che ti permetterà di avviare il controllo, quindi
bash /var/services/homes/api_user/switch_homemode.sh MAC1 MAC2

Sostituisci chiaramente MAC1 e MAC2 con i veri MAC Address dei dispositivi che vuoi tenere sotto controllo, puoi specificarne solo uno o anche più di due.

Il gioco è ormai fatto :-)

Se ci sono dubbi o problemi l’area commenti è a tua disposizione, io qui di seguito inserisco già un paio di risposte ad altrettante domande che potresti avere, ma sentiti libero di chiedere altro se dovesse servire.

Synology Surveillance Station: Home Mode automatico tramite WiFi 9

Buon Natale!

Troubleshooting

Cambiare lo username dell’utente generico

Puoi chiaramente scegliere di utilizzare un nome utente che non corrisponda ad api_user come riportato nell’articolo, dovrai però ricordarti di modificare quel SYNO_SS_USER="api_user"; in switch_homemode.sh, oltre che eventuali operazioni programmate nell’Utilità di pianificazione del NAS. Modifica poi, sempre in switch_homemode.sh, tutto il blocco relativo ai file di stato e il richiamo dello script PHP:

## State file configuration (don't touch anything if not necessary)
STATEFILE='/var/services/homes/api_user/synohomemode.state';
RETRYFILE='/var/services/homes/api_user/synohomemode.retry';
CHECKFRITZ='/usr/local/bin/php70 /var/services/homes/api_user/fritz_activemac.php';

dove al posto di api_user dovrai chiaramente inserire il nome utente da te scelto.

Wiki: github.com/gioxx/AVM-FRITZ-Box-Synology-Surveillance-Home-Mode-Automation/wiki/Cambiare-lo-username-dell%E2%80%99utente-generico

Errore nella query SOAP

Qualcosa non torna e lanciando lo script di bash manualmente ottieni errori sulla query SOAP? Forse è necessario copiare i moduli delle due estensioni, prova a dare un’occhiata al documento che ho salvato nel Wiki del repository GitHub: github.com/gioxx/AVM-FRITZ-Box-Synology-Surveillance-Home-Mode-Automation/wiki/PHP-7:-abilitare-CURL-e-SOAP-su-Synology-DSM.


grazie a:
Condividi l'articolo con i tuoi contatti:

Conosco e sfrutto da moltissimi anni ormai le soluzioni di Cloud Storage più famose al mondo, per scopi personali (Dropbox Plus da 1 TB circa e Box free con 50 GB di spazio lifetime) e anche lavorativi (Dropbox for Business, spazio illimitato), ognuna di queste con i propri punti di forza e debolezza, con un occhio di riguardo alla tecnologia, alle novità e alla sicurezza dei dati (chi più, chi meno), e poi arriva lui, pCloud, un terzo player che sembra farsi spazio tra i grandi e che nell’ultimo anno ha anche guadagnato una menzione d’onore tra i migliori servizi di Cloud Storage al mondo. Ma di che si tratta esattamente?

pCloud salta fuori studiando alternative a Dropbox o Box

pCloud

Si tratta dell’ennesimo spazio disco sul PC di qualcun altro, che poi è il concetto alla base del Cloud Storage. Ora, tolto di mezzo il tipico modo di dire che tutti noi ormai conosciamo (e che alla lunga stufa, davvero), posso affermare che pCloud è una soluzione pensata per aggiungere spazio a quelle macchine che non ne hanno più, andando a offrire soluzioni e tagli / abbonamenti a prezzi molto ragionevoli (soprattutto se comparati a quelli di Drobox che sono solito pagare ogni anno), condendo il tutto con ulteriori proposte che possono far la differenza sul piatto della bilancia, ma andiamo con ordine.

Da cosa si parte?

Dalla base che ormai è giusto dare per scontato: un sito web, un client PC disponibile per ogni sistema operativo (e anche un paio di plugin per browser e software di terze parti), applicazioni per Android (qui l’APK diretto) e iOS. Manca all’appello un WebDav funzionante (almeno nel mio caso, con autenticazione a due fattori attiva) e un’integrazione con QNap e Synology, e questo è davvero un peccato.

pCloud salta fuori studiando alternative a Dropbox o Box 1

C’è la creazione dei collegamenti pubblici ai file, c’è la cartella Public (da qualche tempo abbandonata da Dropbox) con la possibilità di ospitare siti web HTML semplici, c’è una visualizzazione apposita per le tracce audio che si caricano nel proprio spazio (come fosse una sorta di libreria / player meglio organizzato rispetto a una cartella semplice). Manca (assurdo ma vero) il Drag and Drop tra file e cartelle nell’interfaccia web, sostituito da una selezione multipla che poi lascia il passo alle voci di menu specifico che si caricheranno (tra cui quella relativa allo spostamento di ciò che è stato selezionato, appunto).

C’è la funzione di “Rewind“, per il recupero delle versioni precedenti dei tuoi file ma non solo:

pCloud Rewind ti permette di ripristinare tutto il contenuto del tuo account a una precedente versione fino a 180 giorni. Puoi navigare liberamente attraverso tutti i tuoi file non criptati, ripristinarli o scaricarli.
Se decidi di ripristinare i tuoi file, saranno copianti nella cartella Rewind nella principale directory della struttura delle cartelle. Per esempio, se ripristini 5 file da 01/02/2017 alle 1 e 30 p.m, troverai una sottocartelle nella cartella “Rewind” nominata “5 file ripristinati dal 1 Febbraio 2017 13:30”. Puoi quindi spostare i i file dove desideri nel tuo account.

vedi: pcloud.com/it/help/general-help-center/what-is-pcloud-rewind

pCloud salta fuori studiando alternative a Dropbox o Box 2

Tale funzione è però limitata a 15 giorni di profondità se si utilizza un account gratuito, su Dropbox ti ricordo che è pari a quella offerta a un account Plus (non Pro, quella è già più alta), quindi 30 giorni.

Offre da subito, e in più rispetto ad altri competitor, il montaggio di un drive che ufficialmente non risiede (e quindi non occupa spazio) sul tuo PC e simula così la funzione Smart Sync di Dropbox, disponibile -quest’ultima- solo per i clienti Pro e Business (uno dei grandissimi punti a sfavore del gigante californiano). Oltre questa funzione di “Smart Sync” nativa, offre la possibilità di aggiungere la tecnologia pCloud Crypto che permette di criptare e decriptare automaticamente ogni file caricato in una specifica cartella del proprio account (crittografia lato client, nda), con un costo aggiuntivo ma con il vantaggio del non dover conoscere assolutamente nulla in merito all’argomento, una soluzione chiavi in mano.

Risponde all’appello, come per Dropbox e non solo, la creazione di un collegamento di upload file (dal mondo internet verso di te, scegliendo una specifica cartella del tuo account pCloud) che potrai pilotare impostando una data di scadenza e un limite di caricamento:

Lo stesso dicasi per la condivisione verso internet, che propone qualche opzione in più anche all’account gratuito (cosa che invece non è possibile fruire sul suo maggiore competitor, neanche con un account Plus!):

Pensando a una possibile migrazione dati da altro Cloud Storage, pCloud permette di connettersi agli account dei servizi che hai già sottoscritto, facilitando così il passaggio da uno all’altro, evitando l’uso di uno strumento di terza parte o un tuo lavoro più manuale e certamente seccante. Questo è certamente un gesto gradito. A questa particolare schermata si aggiungono anche Facebook e Instagram, facendo così diventare pCloud il tuo spazio di backup ufficiale per la “vita Social” costruita sui prodotti di Zuckerberg.

Quel ragionamento “al contrario”

È forse ciò che più mi piace di pCloud, quel ragionare al contrario in merito al caricamento dei file sul Cloud, senza necessariamente tenerne una copia sulla propria macchina. È stata un po’ l’idea vincente di Dropbox e del suo Smart Sync, anche se a oggi questa caratteristica funziona non senza qualche difficoltà (non ne ho mai parlato pubblicamente, ma qualche tempo fa in azienda abbiamo individuato un bug e lo abbiamo fatto correggere, eppure questo oggi esiste ancora e lo si può far attivare in maniera differente, cosa già discussa con Dropbox privatamente e in fase di correzione, nuovamente). pCloud ti fa da disco fisso finto, come fosse una mappatura di rete diretta, come un Virtual Drive al pari di VeraCrypt & Co., funziona, è di immediato utilizzo eppure quei file non risiedono sul tuo PC, è facile da capire e da fartelo entrare nell’ottica della quotidianità, la cache che pCloud crea sul tuo PC serve un po’ a fare da tampone a eventuali problemi di lentezza di scaricamento dati dalla loro rete (cosa che io in tutto il periodo di test non ho notato, nda).

Potrai sempre decidere in un secondo momento di creare un collegamento che scatenerà invece la copia costante della cartella all’interno del tuo PC, una cartella sorgente e una di destinazione che vivranno in simbiosi e che -per forza- saranno soggette al medesimo destino scelto dall’utilizzatore. Se si cancella un file nella cartella sorgente, questo sparisce anche dalla destinazione, e viceversa, come fosse una copia speculare (a quel punto potrai effettuare un recupero tramite la funzione di Rewind di pCloud).

In conclusione

Un prodotto che ha chiaramente dei vantaggi e qualche svantaggio forse dovuto alla sua gioventù, forse a un’altra visione del mondo degli utilizzatori di Cloud Storage rispetto ad altri giocatori della stessa scacchiera. pCloud è certamente un’alternativa da tenere in conto quando di sceglie un possibile sbocco e posto dove conservare copie dei propri file. L’account gratuito (se correttamente sbloccato) offre 10 GB di spazio per cominciare, oltre i quali sarà necessario valutare l’upgrade verso le offerte a pagamento. Nota di merito per la Lifetime che permette un pagamento one-shot di una quota certamente importante, ma che non toccherà rinnovare negli anni.

La mancata comunicazione -a oggi- con il mio NAS ne costituisce grave pecca per la quale dubito molto fortemente di abbandonare Dropbox, ma è chiaro che il prezzo pagato per quest’ultimo è ormai fuori mercato quando i competitor iniziano a giocare duro sullo stesso terreno, senza considerare che l’arrivo ormai annunciato delle soluzioni One di Google potrebbero rimescolare ancora una volta le carte e dare linfa nuova alla sfida. Io per il momento rimango sul mio account gratuito, con il quale continuerò a sperimentare e tenere d’occhio la crescita del pargolo svizzero. Per me si va con una votazione di 3.5 punti su un massimo di 5, il margine di miglioramento c’è sicuramente ed è abbastanza largo.


C’è un extra ulteriore in conclusione di questo mio articolo, che va a porsi subito sullo stesso piano di un competitor ben più conosciuto e importante, WeTransfer, nel caso di pCloud questo si chiama semplicemente Transfer, e permette di inviare file (anche di grandi dimensioni, fino a 5 GB) senza necessità di registrazione e con possibilità di proteggere i file con una password, lo trovi all’indirizzo transfer.pcloud.com (ci sono capitato per caso e certamente lo userò prossimamente).

Tu hai già utilizzato pCloud o è la prima volta che ne senti parlare? Pensi di registrarti gratuitamente al servizio? Fammelo sapere tramite l’area commenti sotto questo articolo e parliamo insieme di questo diverso competitor in una terra già “proprietà” di alcuni mostri sacri difficilmente attaccabili.

× Disclaimer

Disclaimer (per un mondo più pulito)

Gli articoli che appartengono al tag "Banco Prova" o "Banco Prova Console" raccontano la mia personale esperienza con prodotti generalmente forniti da chi li realizza. In alcuni casi il prodotto descritto rimane a me, in altri viene restituito. In altri casi ancora sono io ad acquistarlo e decidere di pubblicare un articolo in seguito, solo per il piacere di farlo e di condividere con te le mie opinioni.
Ogni articolo rispetta -come sempre- i miei standard: nessuna marchetta, solo il mio parere, riporto i fatti, a prescindere dal giudizio finale.

Prodotto: ho provato pCloud di mia sponte, sto usando un account gratuito. L'articolo non è in alcun modo sponsorizzato.
Condividi l'articolo con i tuoi contatti: