Nuova posizione per la configurazione utente dei fonts ~/.fonts.conf

arch

Dopo l'ultimo update di fontconfig (su arch linux, ma credo la cosa valga per qualunque distribuzione) potreste iniziare a notare in console questo avvertimento, ogni tanto:

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

Nessun problema reale per il momento, ma potrebbero essercene in futuro: la posizione di default del file di configurazione utente è stata spostata, e non è quindi più ~/fonts.conf.

La nuova posizione è "${XDG_CONFIG_HOME}/fontconfig/fonts.conf", e considerando che per default ${XDG_CONFIG_HOME} = "~/.config", in pratica:

~/.config/fontconfig/fonts.conf

Ricompilare i moduli kernel per virtualbox con dkms

linux

Con gli ultimi pacchetti di virtualbox su arch linux è scomparso il binario "vboxbuild" che permetteva di ricompilare i moduli quando mancavano (in genere dopo l'aggiornamento di un kernel non standard).

Poco male, il comando da eseguire per fare la stessa cosa è molto semplice:

sudo dkms install vboxhost/<versione>
#... e poi per caricare i moduli subito in memoria, se occorre ...
sudo modprobe vboxdrv; sudo modprobe vboxnetflt

Al posto di <versione> occorre inserire il numero di versione di virtualbox appena installato. Se non lo sappiamo possiamo cercarlo in vari modi: a parte guardare il pacchetto installato, una ricerca più "dkms-oriented" è eseguire il comando:

[bash]

Linux shell: impostare una cartella condivisa dove tutti i file sono modificabili da gruppo

linux

 

Se si vuole avere una cartella condivisa da più utenti, nella quale tutti possono inserire file e vedere/manipolare anche i file degli altri, senza problemi di diritti, la soluzione non è immediata. I diritti di creazione file per un utente loggato e/o le sue impostazioni di gruppo di default (in particolare per l'utente root) possono creare l'inconveniente che alcuni file non sono leggibili da tutti.

Per evitare questo usiamo 2 caratteristiche della gestione permessi di linux: il flag "s" (setUID) e la gestione FACL (file access control list).

Javascript: Rilevare il supporto touch del browser

javascript

Il metodo migliore per sapere se l'utente che sta navigando il nostro sito ha un dispositivo touch o meno è usare l'ottima libreria Modernizr (http://modernizr.com), che permette di rilevare parecchie feature di nuova generazione supportate dal browser.

Se ci interessa solo la rilevazione del touch e non vogliamo mettere tutta la libreria (nonostante sia molto piccola e può essere scaricata anche solo con le sezioni che interessano) potete usare il javascript sotto.

Comunque supportate Modernizr!

[javascript]

/* Based on http://modernizr.com */

Eseguire script quando la connessione wireless si attacca

script

Ci sono situazioni in cui desideriamo avviare una procedura ogni volta che il nostro sistema si aggancia alla rete (o, al contrario, si disconnette).

Se usiamo il sistema standard "networkmanager" questo è molto semplice, infatti basta inserire uno script all'interno della cartella:

/etc/NetworkManager/dispatcher.d

Gli script in quella cartella vengono eseguiti in ordine alfabetico crescente alla connessione (e decrescente alla sconnessione). Per questo si usa la solita pratica comune di usare il formato "NN_nome", ad esempio "30_popfile".

Inoltre è importante che siano con owner "root.root" e diritti "755".