| 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]+$ |
|||
|