• Darling, il progetto per eseguire su Linux le app OS X
    Pubblicato in

    Darling, il progetto per eseguire su Linux le app OS X

    Annunciato circa un anno fa, il progetto Darling si prefigge lo scopo di rendere possibile l’esecuzione di applicazioni per OS X su Linux, permettendo dunque di eseguire i binari per OS X senza la necessità di avere il sistema operativo vero e proprio. Darling è costruito sulle basi di GNUStep, framework OpenStep in Objective C, integrando vari framework e librerie per rendere il sistema compatibile con i file binari di OS X/Darwin. Il progetto in questione è molto complesso e potrebbero passare molti anni prima che venga portato a termine, giusto per fare un esempio possiamo citare Wine, dove la…

  • Microsoft: Aperture anche sul fronte hardware
    Pubblicato in

    Microsoft: Aperture anche sul fronte hardware

    Microsoft continua a rendere open source sempre più contenuti, e qualche giorno fa è toccato all’hardware. Già, perchè come fanno molti (Facebook e Dropbox, giusto per citarne un paio), anche l’azienda di Redmond si appoggia ad hardware “costruito” in casa per erogare i propri servizi cloud. E, decidendo di contribuire ed entrare a far parte dell’Open Compute Project (OCP), ha così reso open source (anche se in maniera particolare) il futuro hardware sul quale si appoggerà. Questo progetto, nome in codice Project Olympus, affronta la questione in maniera leggermente diversa: invece di pubblicare gli schemi di costruzione dell’hardware a posteriori,…

  • Nuovo IPC a livello kernel: BUS1
    Pubblicato in

    Nuovo IPC a livello kernel: BUS1

    Nella mailing list del kernel linux ieri è comparso un messaggio di presentazione di un nuovo modulo del kernel: bus1.ko. This proposal introduces bus1.ko, a kernel messaging bus. This is not a request for inclusion, yet. It is rather an initial draft and a Request For Comments. Questa proposta introduce bus1.ko, un bus messaging del kernel. Questa non è una richiesta per l’inclusione, non ancora. È piuttosto una bozza iniziale ed una Richiesta Per Commenti (N.d.T. RFC). Diventa necessaria una digressione per i meno tecnici: cos’è un “bus messaging” (o più propriamente un IPC, Inter-Process Communication)? Semplificando le cose, è un sistema con…

  • Ubuntu: distribuita la prima live patch
    Pubblicato in

    Ubuntu: distribuita la prima live patch

    Una risposta

    Qualche giorno fa vi avevamo parlato di come Canonical avesse rilasciato il sistema di live patching a tutti, anche se con alcune limitazioni per gli utenti free (al massimo 3 sistemi Ubuntu con live patching attivato). Ebbene, in relazione (anche) al bug DirtyCOW recentemente rilevato nel kernel, ha deciso di utilizzare immediatamente il nuovo sistema. E proprio in questi giorni ha rilasciato la livepatch versione “13.3” contenente le fix per i seguenti bug: CVE-2016-5195 (DirtyCOW): discusso nel dettaglio nel nostro articolo; CVE-2016-7039: un bug che affligge lo stack IP del kernel e che può essere sfruttato per causare Denial Of…

  • DirtyCOW: bug del kernel di 11 anni
    Pubblicato in

    DirtyCOW: bug del kernel di 11 anni

    Il ciclo di sviluppo del kernel è continuo, e la maggior parte dello sforzo riguarda la correzione degli errori; sapendo questo, è strano scoprire che settimana scorsa è stato sistemato un bug presente da ben 11 anni. Cominciamo spiegando di cosa si stratta: il bug CVE-2016-5195, ribattezzato per comodità in DirtyCOW, permette ad un utente di eseguire codice come fosse root; il nome viene dalla funzionalità del kernel COW (Copy On Write): se due programmi fanno riferimento agli stessi dati, questi non sono copiati finché uno dei due non modifica i dati stessi. In questa maniera non si perde tempo a copiare…

  • Puppet e container: Docker Build e Phased Deployments
    Pubblicato in

    Puppet e container: Docker Build e Phased Deployments

    Puppet è, oramai da diversi anni, uno degli strumenti migliori per definire l’installazione, la configurazione e, più in generale, lo stato di qualsiasi cosa su un server. Un modulo puppet vi permette di installare, configurare, avviare velocemente il vostro web server (ad esempio), sia esso da configurare su una singola macchina o su 200; estremamente comodo. In questi anni, però, con la presa di posizione sempre maggiore dei container, molti si sono chiesti come puppet si vada ad incastrare in questo nuovo modus-operandi: se prima era fondamentale per distribuire la stessa applicazione su gruppi di macchine differenti, adesso una volta…

  • Magic device tool: un tool per installare Ubuntu Touch
    Pubblicato in

    Magic device tool: un tool per installare Ubuntu Touch

    Nei precedenti articoli abbiamo seguito i progressi di Ubuntu touch e continuiamo a farlo parlando di magic-device-tool: Si tratta di un tool sviluppato da Marius Quabeck che permette di installare Ubuntu touch, ma anche Android o sistemi operativi derivati (come ad esempio Cyanogen) molto facilmente. I dispositivi da considerare supportati sono i seguenti: BQ Aquaris E4 BQ Aquaris E5 HD BQ Aquaris M10 HD BQ Aquaris M10 FHD Meizu MX 4 Meizu Pro 5 LG Nexus 4 LG Nexus 5 Asus Nexus 7 2013 WiFi Asus Nexus 7 2013 LTE Asus Nexus 7 2012 3G Samsung Nexus 10 OnePlus One…

  • Canonical rilascia il servizio Livepatch per tutti
    Pubblicato in

    Canonical rilascia il servizio Livepatch per tutti

    Una feature molto interessante del kernel Linux 4.4 è sicuramente il Kernel Live Patching ovvero la possibilità, tramite il caricamento di moduli del kernel opportunamente strutturati, di fare patching “live” del kernel stesso, senza necessità di riavvio della macchina. Molte aziende che propongono Linux a livello enterprise (RedHat, Oracle, Novell ed, appunto, Canonical) hanno iniziato a fornire questa feature ai loro clienti. L’annuncio di questi giorni è che Canonical ha deciso di aprire il servizio gratuitamente a tutti gli utilizzatori di Ubuntu. Livepatching per tutti, dunque. Certo, sono presenti delle limitazioni, ma il servizio è lo stesso fornito ai clienti…