Archive for the ‘Generico’ Category

Notificare il cambiamento di una cartella

L’alternativa a fare un aggiorna perenne per vedere se un file cambia all’interno del nostro sistema, è data da un programma semplice di nome dnotify. Questo programma monitora una cartella e nel caso qualcosa cambiasse al suo interno, esegue un comando.
Usarlo è molto semplice, baste scrivere la cartella, il tipo di cambiamenti che vogliamo monitorare, e il comando da eseguire una volta che il cambiamento avviene. In questo caso usando gxmessage per far comparire una finestra di notifica.

dnotify -a ./ -e gxmessage -center "Something change at " $(date +%T)

Rete a singhiozzo

Capita che nei portatili la rete a volte vada a singhiozzo, spesso questo accade perché si collega prima il cavo di rete e poi l’alimentazione. Riavviare non produce effetti, ed avremo una cosa simile nel file /etc/var/message:

r8169: eth0: link up
r8169: eth0: link down
r8169: eth0: link up
r8169: eth0: link down
...

La soluzione è alquanto semplice anche se drastica, spegnere il portatile, staccare il cavo di rete, quello di alimentazione e la batteria. Attendere qualche secondo e ricollegare il tutto. All’accensione il problema dovrebbe sparire.

Visualizzare menu Grub2

Se si hanno altri sistemi operativi oltre linux installati sul pc, Grub2 fa comparire il solito menu per la scelta all’avvio. Ma se linux è l’unico sistema presente questo menu non compare, per farlo comparire basta tener premuto shift all’avvio (preferibilmente il destro).

Togliere selezione utente da GDM

Col passaggio alla nuova Xubuntu 9.10 il login screen è decisamente cambiato, per togliere la scelta grafica dell’utente, e tornare a scrivere il nome manualmente, usare il seguente comando:

sudo -u gdm gconftool-2 --set --type boolean /apps/gdm/simple-greeter/disable_user_list true

Togliere “a capo” da una lista

Poniamo di avere un file chiamato “elenco.txt” contenente la seguente lista:

[INSTALLATO, DIPENDENZA] gcj-4.3-base
[INSTALLATO, DIPENDENZA] gij-4.2
[INSTALLATO, DIPENDENZA] gij-4.3

In questo caso ad esempio una parte copiata dal file /var/log/aptitude

Per estrarre solamente i nomi dei file, togliendo tutti gli “a capo” è possibile usare la seguente sequenza di comandi:

cat elenco.txt | awk -F" " '{print $3}' | tr "\n" "&" | sed -e 's/&/ /g' > elenco2.txt

Il risultato dentro a elenco2.txt sarà come segue:

gcj-4.3-base gij-4.2 gij-4.3

Questo file sarà comodo per poterlo passare ad un eventuale aptitude con:

sudo aptitude purge $(cat eleco2.txt)