Trucchi & Malizie
i seguito in ordine sparso e casuale alcuni piccoli accorgimenti per semplificarsi la vita cose anche banali, ma che il piu' delle volte aiutano parecchio.
 
CUPS.
La configurazione di default di Cups mantiene le code di stampa in /var/spool/cups/ generalmente quando uno se ne accorge e' perche' la directory di spool e' piena e non si riesce piu' a lavorare.
La soluzione piu' elegante e' quella di modificare il file /etc/cups/cupsd.conf in questo modo
 
PreserveJobHistory No
PreserveJobFiles No
al termine dello spool le code si annullano automaticamente.

Scelta dell'editor preferito
Di default Debian come editor predefinito usa nano che proprio non riesco a usare invece il mio editor preferito e' VIM
per impostarlo come predefinito uso questo sistema (che si applica anche a un sacco di altri programmi quando dovesse servire per esempio il default mail client)
 #update-alternatives --config editor

Ci sono 5 alternative che forniscono `editor'.

  Selezione    Alternativa
-----------------------------------------------
          1    /bin/ed
*         2    /bin/nano
          3    /usr/bin/vim.tiny
          4    /usr/bin/vim.basic
          5    /usr/bin/mcedit-debian

Premi invio per mantenere il default[*], o inserisci il numero da selezionare:
nel mio caso vim.basic e quindi inserire 4 e invio.

Less
Molte volte usando il comando less per vedere delle configurazioni ci si  accorge che  qualcosa va' modificato, questo implicherebbe  il dover uscire da less aprire il proprio editor e modificare quanto serve, schiacciando semplicemente v si passa in modo edit con vim, una volta modificato e salvato col comando :wq si torna in modalita' lettura e si puo' uscire.
 
echo
a volte puo' essere utile aggiungere al volo una riga di comando a uno script o una nota ad un file, senza aprire editor e' possibile aggiungere righe ad un file semplicemente usando echo nel modo seguente:
 echo stringa da inserire >> file a cui aggiungere
 echo ciao sono Mario >> prova.txt
 se ripetete l'operazione con stringhe diverse queste si aggiungono nell'ordine in cui le avete digitate.
da notarsi il >> e' importante per aggiungere, se digitate solo > sovrascrivete cancellando tutto il contenuto del file quindi occhio.
 
cat
discorso assolutamente identico al precedente ma fatto con i file invece che con le stringhe, esempio tipico potrebbe essere inserire un file di testo all'interno di un altro 
 cat prova.txt >>  pippo.txt
Anche qui il > sovrascrive.

supporto dma
per poter sfruttare il supporto dma con hdparm il modulo relativo deve essere compilato built in nel kernel e non caricato come modulo.

Trasportare da un pc ad un altro l'esatta selezione dei pacchetti (o in caso di riformattazione)
sia A il pc da cui copiare e B il pc su cui copiare
 
 # dpkg --get-selections > lista_pacchetti.txt [sulla macchina A per creare la lista pacchetti]
 copiare su B lista_pacchetti.txt
 # dpkg --set-selections < lista_pacchetti.txt [sulla macchina B per dargli la lista pacchetti]
 
 #apt-get dselect-upgrade [per installare i pacchetti della suddetta
 lista]
 
Bloccare l'aggiornamento di un pacchetto
può essere utile a volte bloccare l'aggiornamento di un pacchetto per diversi motivi ci sono vari sistemi epr fare ciò Io personalmente uso il seguente:
(come nome pacchetto userò vim)
 # dpkg --get-selections > lista_pacchetti.txt
 # vim lista_pacchetti.txt
appare una lista con nome pacchetto install
 vim                                             install
 vim-common                                      install
 vim-doc                                         install
 vim-runtime                                     install
 vim-scripts                                     install
 
cambio install con hold
 
 vim                                             hold
 vim-common                                      hold
 vim-doc                                         hold
 vim-runtime                                     hold
 vim-scripts                                     hold
 
:wq
 
 # dpkg --set-selections < lista_pacchetti.txt
i cinque pacchetti non saranno più aggiornati, al solito occhio alle dipendenze.

Problemi su apt-get
a partire da  etch è stata inserita la firma gpg nei pacchetti come nuova forma di autenticazione e può succedere di trovarsi di fronte a qualcosa di simile:
W: GPG error: http://repository-non ufficiale etch Release: \
The following signatures couldn't be verified because the public key is not available: \
NO_PUBKEY F82E5CC04B2B2B2E
In parole povere la chiave usata per firmare i pacchetti non è disponibile sul computer in uso.
Soluzione:
# gpg --recv-keys #numerochiaveindicatonelmessaggio
# gpg --armor --export #numerochiaveindicatonelmessaggio | apt-key add -

Apt usa un file di cache in cui vengono memorizzate le informazioni sui pacchetti, aggiungendo repository può succedere che il file non sia sufficiente
a contenere le informazioni e ci si veda restituire un errore come questo:
 
Error: Dynamic MMap ran out of room

soluzione:
inserire (o modificare) la riga nel file /etc/apt/apt.conf, creandolo se non esiste
APT::Cache-Limit 16777216;
che imposta il limite a 16 MB valore ragionevole con le macchine moderne.

VIM
Una guida semplice e completa in italiano a questo editor si trova qui il link punta a siforge.org
Spessissimo si editano files di configurazione lunghissimi con centinaia e centinaia di righe di commento un sempio per tutti squid.conf, nella realta' dei fatti poi moltissimi di questi files si riducono a qualche decina massimo poco piu' di un centinaio di righe; trovare quello che si cerca diventa difficile ma VIM permette la ricerca di una determinata stringa/parola molto facilmente
Ricerca
Quando si e' in modalita' comando basta scrivere / (barra sopra il 7) e di seguito la parola che si cerca il ursore si posizionera' sulla prima occorrenza trovata, premendo n una alla volta si posizionera' sulle successive occorrenze, digitando invece ? si troveranno le precedenti occorrenze.
Sostituzione
Se si tratta di cambiare una sola stringa basta posizionarsi sul primo carattere della parola da cambiare e quindi digitare cw automaticamente la parola sparisce e si entra in modalita' inserimento per poter digitare la nuova parola.
Se si tratta di cambiare tutte le occorrenze di quella parola in un file allora sempre in modalita' comando bisogna digitare :n,$s/parola_vecchia/parola_nuova/g
vediamo un attimo cosa significa n e' un numero che indica il numero della riga da cui partire 1 e' ovviamente l'inizio del file, $ e' in VIM l'ultima riga, s e' il comando di sostituzione la prima stringa e'quella da sostituire con la seconda stringa, g e' lopzione globale cioe' in tutto il file.
Con l'opzione di sostituzione si possono fare delle cose decisamente interessanti e complesse.
Cancellazione
Per cancellare una riga  basta posizionarsi in modalita' comando all'inizio della stessa e quindi digitare  dd  (minuscolo) la riga verra' cancellata, per cancellare n righe successive ndd dove n e' il numero delle righe da eliminare 10dd eliminera' 10 righe a partire da quella in cui si trova il cursore, per cancellare un carattere posizionarsi sul carattere in modalita' comando  e digitarex (minuscolo).

Per eliminare i log in console che sono fastidiosissimi specie sui firewall editare /etc/sysctl.conf e scommentare questa riga
# Uncomment the following to stop low-level messages on console
kernel.printk = 3 4 1 3

per eliminare il continuo e noioso invio di mail da logcheck sui cambiamenti dello status del kernel dopo aver installato ntp editare /etc/logcheck/ignore.d.server/ntp e cambiare la stringa
^\w{3} [ :0-9]{11} [._[:alnum:]-]+ ntpd\[[0-9]+\]: kernel time sync (disabled|enabled) [0-9]+$
in ^\w{3} [ :0-9]{11} [._[:alnum:]-]+ ntpd\[[0-9]+\]: kernel time sync (disabled|enabled|status change) [0-9]+$

Prev
Home
Next